在BigQuery中,可以將新查詢的結果寫入新表。我希望僅當查詢返回至少一行時才創建表。基本上我不想最終創建空表。我找不到這樣做的選項。 (我正在使用Python庫,但我想這同樣適用於原始API)僅當查詢不爲空時,才從查詢寫入BigQuery中的表
0
A
回答
1
由於您必須在查詢定義中指定目標,並且在運行時不知道它會返回什麼,所以您可以把LIMIT 1
加到最後?
您可以檢查job result object中的行號,然後在沒有限制器的情況下重新運行查詢,如果新表中有結果的話。
+0
對不起,我忘了提這個。當然,你可以按照你的建議分兩步進行。我的問題是關於在一次通話中做到這一點。 –
+0
我從來沒有在BigQuery中呆過那麼久,但似乎並不像你所要求的那樣。查詢運行並將結果放入表中或存儲器/應用程序中,並且在查詢運行之前必須定義該結果。 – Bmo
1
沒有辦法一步到位。我建議運行查詢,檢查結果,然後使用WRITE_TRUNCATE執行表副本,以便將結果提交到最終位置(如果中間輸出至少包含一行)。
相關問題
- 1. 大查詢 - 僅當列值不存在時才插入
- 2. 如何查詢所有列值,僅當查詢列=空時
- 3. 僅當搜索字符串不爲空時,ActiveRecord(SQL)纔會查詢多列
- 4. SQL - 僅當子查詢不爲空時更新
- 5. 動態查詢不寫入臨時表
- 6. 從Bigquery查詢中複製表
- 7. 當查詢表時BigQuery緩存會提供不同的結果?
- 8. c# - 查詢從不爲空?
- 9. 當查詢結果爲非空時,從查詢結果創建表
- 10. 爲什麼mysql插入查詢失敗* only *當表爲空時?
- 11. 當表爲空時,Yii查詢不返回空
- 12. 當查詢使用通配符查詢時,Bigquery無法從表中返回適當的數據
- 13. 的BigQuery查詢查找表的列名
- 14. Mysql - 當且僅當第一個子查詢返回空時才使用輔助子查詢
- 15. 從BigQuery執行查詢jobId
- 16. 當我在rails中編寫查詢時,查找空值
- 17. 從BigQuery表查詢域名後綴
- 18. 當mySQL命令爲大寫時,executeQuery僅適用於查詢?
- 19. Mysql查詢,兩個表。僅當其他表中存在值時才選擇
- 20. 查詢爲空時的Firebase
- 21. 爲不同的月份寫入查詢
- 22. BigQuery查詢限制中的表數量
- 23. 從select中插入表查詢時間
- 24. 僅當行數大於零時,mysql查詢纔會返回
- 25. 僅當瀏覽器關閉時才執行查詢
- 26. 在Google中查詢customDimensions Bigquery
- 27. 在BigQuery中優化查詢
- 28. 當查詢表爲空時,sp_send_dbmail發送空白郵件
- 29. 當重寫網址時,查詢參數爲空
- 30. 查詢爲空
你不能使用某種默認設置嗎?如果EMPTY然後使用默認值? – xCloudx8
@ xCloudx8不確定我們是否在同一頁面上。我在說這個:http://stackoverflow.com/a/14634697/825190 –
我也不明白,bigquery中的每個查詢都創建了一個表,即使它是匿名的。如果不是空的,必須有第二個操作來重寫某個表。據我所知,你無法避免這種情況。 – Pentium10