Google BigQuery:如果 project_id 包含连字符“-”,则使用 TABLE_QUERY

Google BigQuery: Using TABLE_QUERY if project_id contains a hyphen "-"

这在此处扩展了乔丹的 post: 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 中工作?

"Escape" 与 []:

SELECT whatever
FROM TABLE_QUERY([other-public-data:samples],
  "MSEC_TO_TIMESTAMP(creation_time) < DATE_ADD(CURRENT_TIMESTAMP(), -7, 'DAY')")