我尝试直接从Web控制台https://bigquery.cloud.google.com
执行查询执行了一次查询,另一次我得到了结果,我在同一个查询中得到了错误:
错误:TABLE_QUERY表达式无法查询BigQuery表。
我还尝试了不同的查询选项"使用缓存结果","互动"和#34;批次"行为一样。
为什么会发生这种情况?
答案 0 :(得分: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
如果这对您不起作用,或者您希望将项目列入白名单,请与tigani@google.com联系。