2016-03-04 38 views
3

這在這裏擴展喬丹的帖子: How do I use the TABLE_QUERY() function in BigQuery?谷歌的BigQuery:使用TABLE_QUERY如果PROJECT_ID包含一個連字符「 - 」

這裏是工作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的)或「執行」(Python)的操作字符串轉換爲變量名,還有什麼建議,以獲得大量查詢這方面的工作?

回答

3

「逃離」 與[]:

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

美麗,謝謝費利佩。這工作!有一次,我測試[],我有一個額外的錯誤,混淆了這是正確的語法。謝謝! – cgnorthcutt

相關問題