python - 如何在 Python 中设置架构以在 BigQuery 上使用 json 文件?

标签 python google-bigquery schema

我正在寻找一种如何在 Big Query 上使用 Python 中的 json 文件设置架构的方法。下面的文档说我可以用Schema字段一一设置它,但我想找到更有效的方法。 https://cloud.google.com/bigquery/docs/schemas

在这种情况下,自动检测会怀疑是否能做到这一点。 如果您帮助了我,我将不胜感激。

最佳答案

您可以创建包含列/数据类型的 JSON 文件,并使用以下代码构建 BigQuery 架构。

JSON 文件(schema.json):

[
    {
        "name": "emp_id",
        "type": "INTEGER"
    },
    {
        "name": "emp_name",
        "type": "STRING"
    }
]

Python 代码:

import json
from google.cloud import bigquery

bigquerySchema = []
with open('schema.json') as f:
    bigqueryColumns = json.load(f)
    for col in bigqueryColumns:
        bigquerySchema.append(bigquery.SchemaField(col['name'], col['type']))

print(bigquerySchema)

关于python - 如何在 Python 中设置架构以在 BigQuery 上使用 json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63301895/

相关文章:

python - 如何使用 BeautifulSoup 和 Python 从 <div> 标签内的 <a href> 标签获取信息?

python - 使用 matplotlib 中的数据框绘制 3D 图

sql - 如何在 BigQuery 的标准 SQL 中编写 LEFT JOIN?

google-bigquery - BigQuery 网络界面显示无法找到目标表

未启用使用架构的 Java XML 解析验证

xml - maven spring - 找不到元素 'beans'的声明

python - Python 中 C 宏 __DATE__ 和 __TIME__ 的等价物?

python - 将字符串转换为日期并删除数据框一列中的非日期

google-analytics - 将数据从BigQuery取回Google Analytics(分析)

sql - 是否可以将变量传递给 SQL/DDL 脚本?