gpt4 book ai didi

python - 如何使用阿里巴巴ODPS python SDK中的Schema.from_lists方法创建schema?

转载 作者:行者123 更新时间:2023-12-01 08:32:17 25 4
gpt4 key购买 nike

我通常通过表列和可选分区进行初始化来创建架构。据我了解,通过阿里巴巴 ODPS python SDK 中的 Schema.from_lists 方法创建 schema 在 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方法创建模式?

最佳答案

您可以通过传递四个列表来创建。

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

缺点是这样就不能再指定列的注释了。

关于python - 如何使用阿里巴巴ODPS python SDK中的Schema.from_lists方法创建schema?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53862251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com