【发布时间】:2015-09-14 21:43:22
【问题描述】:
我必须交叉连接 2 个当前失败的相当庞大的数据集。我想将数据集分成逻辑块。我计划使用 Python 按顺序运行查询,其中的变量在每次循环运行期间都会发生变化,例如:
while x <= 100:
#Code to query in BigQuery: [SELECT * FROM table1 CROSS JOIN table2 WHERE table1.field = 'x'] then write the query results to a JSON file or upload directly in BigQuery
x += 1 #X is a counter
看起来来自单个 bigquery 查询的响应是一个 JSON 文件,但我一直在弄清楚如何上传并将其附加到表中。当我尝试在 BigQuery 中手动上传 JSON 文件时,它会出错 - 我不完全确定如何格式化它以便 BigQuery 正确读取它。
问题: 1. 这是一个好方法吗? 2. 如何准备 JSON 文件以使其在 BigQuery 中成功上传? 3. 自动执行此操作的最佳方法是什么? (大概是通过API)
【问题讨论】:
标签: python json google-bigquery