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')")
这在此处扩展了乔丹的 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')")