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

时间:2016-03-04 03:12:12

标签: sql exec eval google-bigquery

这扩大了乔丹的帖子: 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中使用它?

1 个答案:

答案 0 :(得分:4)

“Escape”与[]:

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