我想在新项目中使用BigQuery Standard SQL,但是我无法找到有关如何定义架构的任何示例,所有内容都指向旧版SQL。特别是,我想使用ARRAY
和STRUCT
。
答案 0 :(得分:2)
您可以使用标准SQL类型的架构创建表。以下是有效架构的示例:
{
"a": "ARRAY<STRUCT<x INT64, y STRING>>",
"b": "STRUCT<z DATE>",
"c": "INT64"
}
如果您将其放在sample_schema.json
等文件中,则可以使用bq mk
从中创建表格:
bq mk --schema sample_schema.json -t your_dataset.YourTableName
在bq
客户端之外,tables.insert
API还支持标准SQL类型名称。
答案 1 :(得分:1)
在BigQuery中创建表的一种方法是使用API调用。没有CREATE表语法。
创建表
BigQuery提供了各种方法来创建新表as detailed here:
很多Python samples are on GitHub简单如下:
sicslowmac_driver