-1

BigQuery 的浏览器界面几乎无法使用。如果我运行查询并将其保存为表(启用选项),然后立即在新表上运行查询,bigquery 总是抛出“错误:查询无法引用目标表。”。我必须刷新页面以避免此错误。

我刚刚运行了一堆查询,例如:1)使用“启用选项”创建一个 Total_A_Table:选择 A,“Table1”作为来自 Table1 的源

2)追加到 Total_A_Table 选择 A,“Table2”作为来自 Table2 的源

3) 追加到 Total_A_Table 选择 A,“Table3”作为来自 Table3 的源

4) 追加到 Total_A_Table 选择 A,“Table4”作为来自 Table4 的源

它不断向我显示第 2 步和第 3 步和第 4 步的结果。为了使其正常工作,我必须在每次查询后刷新页面!

4

2 回答 2

1

让我们用一个关于公共数据的示例查询来试试这个:

SELECT DAY(timestamp) day, AVG(data) data
FROM [data-sensing-lab:io_sensor_data.moscone_io13]
WHERE DAY(timestamp)=15
GROUP BY 1

使用 Web UI https://bigquery.cloud.google.com/我单击“启用选项”、“选择表”,然后选择一个新的。

“运行查询”-> 作品

如果我想将数据添加到新表中,我必须更改一个选项。我将选择“追加到表格”,而不是“如果为空则写入”。现在我将运行这个查询:

SELECT DAY(timestamp) day, AVG(data) data
FROM [data-sensing-lab:io_sensor_data.moscone_io13]
WHERE DAY(timestamp)=16
GROUP BY 1

第三个查询,只是为了确定:

SELECT DAY(timestamp) day, AVG(data) data
FROM [data-sensing-lab:io_sensor_data.moscone_io13]
WHERE DAY(timestamp)=14
GROUP BY 1

现在我想看看我的新桌子上的所有东西。怎么样:

SELECT day, data
FROM [my_dataset.my_new_table]

在此查询生效之前,我需要单击“禁用选项”,因为我不希望将此查询的结果附加到其表中。单击并运行:

Row day data     
1   16  15597.3806764996     
2   15  15817.908626749544
3   14  15183.43383563708

为我工作!如果您按照这些步骤操作,它是否对您有用而无需重新加载?

于 2013-09-18T21:07:38.477 回答
0

有效。在运行上面示例中导致我的问题的最后一个选择查询之前,我没有“禁用选项”。

由于错误说“错误:查询无法引用目标表。” - 我无法轻松捕捉到我的错误。

谢谢!

于 2013-09-24T15:54:35.470 回答