BigQuery中的奇怪错误

Ser*_*kiy 5 google-app-engine google-bigquery

我尝试直接从Web控制台https://bigquery.cloud.google.com执行查询

一次执行查询,我得到结果另一次我在同一个查询上得到错误:

错误:TABLE_QUERY表达式无法查询BigQuery表.

我也试过不同的查询选项"使用缓存结果","交互"和"批处理"行为相同.

为什么会发生?

Jor*_*ani 2

TABLE_QUERY 过滤器旨在查询元数据。在短时间内,可以在 TABLE_QUERY 过滤器中查询表数据;我们最近堵住了这个漏洞。

我们正在为受此负面影响的客户添加白名单;白名单将允许他们在 TABLE_QUERY 表达式中查询同一数据集中的数据,直到他们可以更新其查询。

请注意,例如,如果您想查找最大表 ID,您仍然可以__TABLE_SUMMARY__在表达式中使用。TABLE_QUERY例如:

SELECT foo 
FROM  TABLE_QUERY(my_dataset, 
  'table_id IN (SELECT MAX(table_id) 
   FROM my_dataset.__TABLES_SUMMARY__ 
   WHERE table_id CONTAINS "my_prefix")')
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

如果这对您不起作用,或者您希望将您的项目列入白名单,请联系 tigani@google.com。