Я создаю объекты Row в Spark. Я не хочу, чтобы мои поля заказывались по алфавиту. Однако, если я делаю следующее, они упорядочены по алфавиту.
row = Row(foo=1, bar=2)
Затем он создает объект, подобный следующему:
Row(bar=2, foo=1)
Когда я затем создаю DataFrame для этого объекта, порядок столбцов будет сначала первым, а второй - вторым, когда я предпочел бы иметь его наоборот.
Я знаю, что могу использовать "_1" и "_2" (соответственно для "foo" и "bar" ), а затем назначить схему (с соответствующими именами "foo" и "bar" ). Но есть ли способ предотвратить объект Row от их заказа?