私はgroup_concat/string_agg(おそらくvarchar)を使用しており、bigqueryが連結されたデータを削除しないようにしたいと考えています。bigquery出力のgroup_concat/string_aggの最大制限はいくらですか?
1
A
答えて
3
特定のクエリでメモリ不足が発生した場合、BigQueryはデータを削除しません。代わりにエラーが発生します。行サイズを〜100MB以下に保つようにしてください。これを超えるとエラーが発生します。この表の164656行があります
#standardSQL
SELECT STRING_AGG(word) AS words FROM `bigquery-public-data.samples.shakespeare`;
、このクエリは、(サイズはメガバイトの周り)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の[説明]タブをクリックすると、ステージ1でエラーが発生し、結果がSTRING_AGG
であることがわかります。この場合、文字列の長さは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. Javaで最大文字出力を制限しますか?
- 2. ajax long pollの最大接続制限はいくらですか?
- 3. あなたのクラスで許可する最大限のメソッドの制限はいくらですか?
- 4. BigQueryのグループ制限を制限する
- 5. ワードプレス:最大入力変動制限
- 6. ロジックゲートの入力の最大数はいくらですか?
- 7. XMLの最大制限?
- 8. neo4jバッチの最大制限
- 9. SparkでのRDD数の最大制限
- 10. hamlの入力の最大値を制限する
- 11. BigQuery INSERT DML文の制限
- 12. Google Bigqueryの制限条件
- 13. Windows Mobile 10の最大ジオフェンスの制限は何ですか?
- 14. iosのsqliteの最大サイズ制限は何ですか
- 15. ASAのLAG機能の最大制限時間はどのくらいですか?
- 16. DataGridViewの最大入力長を制限するC#
- 17. ブートストラップ入力タグを最大100個のタグに制限する
- 18. ParseServerの最大クラス制限は何ですか?
- 19. モンゴルコレクション最大サイズ制限?
- 20. Qt QML:最大FPS制限
- 21. BigQueryとCloud SpannerでのSQLの制限
- 22. エラーの最大数を制限する
- 23. Bashの出力制限
- 24. Autoform-typeheadの出力制限
- 25. emoji入力でedittextの最大文字数を制限する方法は?
- 26. HP UXの最大スタックサイズの制限
- 27. Androidのリストの最大アイテムキャッシュ制限
- 28. 最大配列の範囲の制限
- 29. 春ブート時のMultipartFileの最大制限
- 30. Azureリソースグループの展開の最大制限
「説明」のようなクエリ(任意のレポートまたは何か)を処理するときに、異なるノードによって使用されているデータの量を確認する方法はありますか? – divyum
クエリが完了するまで待つ必要があります。実行の戦略が実行中に変更される可能性があるため、[説明]タブを参照してください。 –
私は説明タブをチェックしました。それは入力と出力の行の数だけを提供し、ノードごとのデータの統計は提供しません。 – divyum