如何在Python中设置模式以在BigQuery上使用json文件?

2024-09-28 21:52:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种在大查询中如何使用Python中的json文件设置模式的方法。下面的文档说我可以一个接一个地使用Schema字段进行设置,但我想找到更有效的方法。 https://cloud.google.com/bigquery/docs/schemas

Autodetect对此表示怀疑。 如果你能帮助我,我将不胜感激


Tags: 文件方法文档httpscomjsonclouddocs
1条回答
网友
1楼 · 发布于 2024-09-28 21:52:29

您可以使用列/数据类型创建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)

相关问题 更多 >