我正在使用group_concat/string_agg(可能是varchar),並希望確保bigquery不會刪除任何數據連接。bigquery輸出中的group_concat/string_agg的最大限制是多少?
1
A
回答
3
如果特定查詢的內存不足,BigQuery將不會丟棄數據;你會得到一個錯誤。你應該儘量保持你的行大小低於100MB,因爲除此之外你會開始犯錯。你可以嘗試用這樣一個例子創建一個大的字符串:
#standardSQL
SELECT STRING_AGG(word) AS words FROM `bigquery-public-data.samples.shakespeare`;
有164656行此表中,而這個查詢(面積約爲一兆字節)創建了1168286個字符的字符串。你會開始看到一個錯誤,如果你運行需要多一些百兆的順序執行的單個節點上查詢,但:
#standardSQL
SELECT STRING_AGG(CONCAT(word, corpus)) AS words
FROM `bigquery-public-data.samples.shakespeare`
CROSS JOIN UNNEST(GENERATE_ARRAY(1, 1000));
這將導致一個錯誤:
Resources exceeded during query execution.
如果您單擊UI中的「說明」選項卡,則可以看到,在構建STRING_AGG
的結果時,階段1期間發生故障。在這種情況下,該字符串的長度將是3,303,599,000個字符,或者大小約爲3.3 GB。
1
添加到艾略特的答案 - 如何解決:
這個查詢(長尾)失敗:
#standardSQL
SELECT STRING_AGG(CONCAT(word, corpus)) AS words
FROM `bigquery-public-data.samples.shakespeare`
CROSS JOIN UNNEST(GENERATE_ARRAY(1, 1000));
但是你可以限制連接起來以獲得一個有效的解決方案串的數量:
#standardSQL
SELECT STRING_AGG(CONCAT(word, corpus) LIMIT 10) AS words
FROM `bigquery-public-data.samples.shakespeare`
CROSS JOIN UNNEST(GENERATE_ARRAY(1, 1000));
相關問題
- 1. JAX-WS的SOAP響應的最大大小限制是多少?
- 2. Internet Explorer中最大文件大小上傳限制是多少?
- 3. Windows Mobile 10中的最大地理圍欄限制是多少?
- 4. ODataActionParameters的大小限制是多少?
- 5. 來自bigquery REST API的響應的最大限制是什麼?
- 6. base_convert()函數的最大數量限制是多少?
- 7. mysql int 11的最大限制是多少?
- 8. 建議WordPress的最大post_max_size限制是多少?
- 9. Textattribute「Tracking」的限制/最大值是多少?
- 10. PHP中大整數的按位運算的最大限制是多少?
- 11. sqlite中varchar數據類型的最大大小限制是多少?
- 12. mq_unlink的限制是多少?
- 13. 課堂大小限制是多少?
- 14. 安卓音頻輸出端通常的最大輸出頻率是多少?
- 15. c#中的列表<string>的最大數據限制是多少?
- 16. JavaScript中遞歸的限制是多少?
- 17. Java中Float的最大值是多少?
- 18. 表單文章中字段的大小限制是多少?
- 19. Flash Player 11中可用的舞臺大小限制是多少?
- 20. WP7 Marketplace中XAP文件大小的限制是多少?
- 21. zlib中deflate()或inflate()的最小/最大輸入大小是多少?
- 22. Android 2.2的每個應用程序的最大內存限制是多少?
- 23. TYPO3的最低權限是多少?
- 24. BigQuery中的列數限制?
- 25. 限制BigQuery中的GROUP BY
- 26. 最大長度是多少?
- 27. 如何限制從bigquery導出到gcs的文件的大小?
- 28. 限制haml輸入的最大值
- 29. Internet Explorer的css文件的大小限制是多少?
- 30. 使用Facebook Graph API時,限額的最大值是多少?
有沒有一種方法可以檢查處理查詢(任何報告或類似「解釋」)時不同節點使用的數據量? – divyum
您需要等待查詢完成,然後查看「解釋」選項卡,因爲執行策略可能隨着它的運行而改變。 –
我檢查瞭解釋標籤,它只給出了輸入和輸出行的數量,而不是節點數據統計。 – divyum