【发布时间】:2021-11-16 01:05:23
【问题描述】:
我正在尝试在 for 循环中触发查询 (Google BigQuery),并在每个循环中将数据插入表中。但是,我只看到表格中的最后一行。所以我假设它正在覆盖这些值。
代码如下:
for x in proc_arr:
query = """
BEGIN
<QUERY>
SELECT * FROM <table1> WHERE procedureid = {}
INSERT INTO <table>
SELECT procedureid FROM <tmp_proc1>
UNION ALL
SELECT procedureid FROM <tmp_proc2>
;
END;
""".format(x)
我没有在此处编写实际查询,因为这不是必需的。 proc_arr 有 80 个 id,它只插入第 80 个 id 的数据。任何帮助表示赞赏。谢谢!
【问题讨论】:
-
对我来说似乎很好。问题可能在于将查询发送到 BigQuery。或者它可能在缺少的
子查询中。
标签: python google-bigquery jupyter-notebook