Как создать схему с помощью метода Schema.from_lists в Alibaba ODPS Python SDK? - PullRequest
0 голосов
/ 20 декабря 2018

Обычно я создаю схему путем инициализации через столбцы таблицы и необязательные разделы.Я понимаю, что создание схемы с помощью метода Schema.from_lists в Alibaba ODPS python SDK гораздо лучше с точки зрения LOC и производительности.

Код, который я часто использую для создания схемы:

from odps.models import Schema, Column, Partition
columns = [Column(name='num', type='bigint', comment='the column')]
partitions = [Partition(name='pt', type='string', comment='the partition')]
schema = Schema(columns=columns, partitions=partitions)
print(schema.columns)

Вывод:

[<column num, type bigint>, <partition pt, type string>]

Как создать схему с помощью метода Schema.from_lists?

1 Ответ

0 голосов
/ 08 января 2019

Вы можете создать, передав четыре списка.

In [33]: Schema.from_lists(['num'], ['bigint'], ['pt'], ['string'])             
Out[33]: 
odps.Schema {
  num   bigint      
}
Partitions {
  pt    string      
}

Недостатком является то, что таким образом вы больше не можете указывать комментарий к столбцам.

...