【发布时间】:2021-11-07 20:45:23
【问题描述】:
我正在尝试创建 BQ 表架构,如 page 所示
但我收到所有mode="REQUIRED" 的编译错误
除了 bq 模块之外,我没有看到任何特殊的要导入的东西。
Expected type '_SpecialForm[str]', got 'str' instead
代码:
bqServiceWrapper.create_table(_ADS_TO_REMOVE_TABLE_NAME,
[
bigquery.SchemaField("add_id", "STRING", mode="REQUIRED"),
bigquery.SchemaField("timestamp_str", "TIMESTAMP", mode="REQUIRED"),
bigquery.SchemaField("timestamp", "TIMESTAMP", mode="REQUIRED")
])
顺便说一句,python BQ 库是否允许creating a table without a schema(就像 Java 一样?)。如果是这样 - 类型如何隐含为 "TIMESTAMP" 而不是 "STRING"?
【问题讨论】:
-
我已经更新了你问题第二部分的答案。
标签: python-3.x google-cloud-platform google-bigquery bq