这扩大了乔丹的帖子: How do I use the TABLE_QUERY() function in BigQuery?
以下是使用TABLE_QUERY SQL的示例。
SELECT count(*)
FROM TABLE_QUERY(publicdata:samples,
"MSEC_TO_TIMESTAMP(creation_time) < DATE_ADD(CURRENT_TIMESTAMP(), -7, 'DAY')")
但是,如果project_id包含“ - ”连字符,TABLE_QUERY将失败。例如:
SELECT whatever
FROM TABLE_QUERY(other-public-data:samples,
"MSEC_TO_TIMESTAMP(creation_time) < DATE_ADD(CURRENT_TIMESTAMP(), -7, 'DAY')")
可能因为解释器看到了减法操作。
如果没有“eval”(JavaScript)或“exec”(Python)操作将字符串转换为变量名,是否有任何建议可以在BigQuery中使用它?
答案 0 :(得分:4)
“Escape”与[]:
SELECT whatever
FROM TABLE_QUERY([other-public-data:samples],
"MSEC_TO_TIMESTAMP(creation_time) < DATE_ADD(CURRENT_TIMESTAMP(), -7, 'DAY')")