BigQueryのフィールドにNULLABLEがある可能性がありますと REPEATEDモード?たとえば、文字列の配列を表すために、いくつかの文字列がNULLの場合があります。BigQueryでフィールドにNULLABLEモードとREPEATEDモードを使用できますか?
1
A
答えて
3
がNULLABLEの要素を持つ配列を表現するためにすることを示している、あなたがそれらをラップする構造を使用することができます。たとえば、次のようなカラム有することができる:
nullable_arr STRUCT<value ARRAY<STRUCT<value INT64>>>
:歩物事を考える
nullable_arr ARRAY<STRUCT<value INT64>>
には、間接の別のレベルを使用して、おそらくヌル要素を有する可能性がヌル配列を表すことができます欠点は、もちろん、クエリにはより多くの構文が必要だということです。 arr
が定義された名前の列の合計を取って、比較のために
SELECT (SELECT SUM(elem.value) FROM UNNEST(nullable_arr.value) AS elem) AS array_sum
FROM MyTable;
:あなたは後者のタイプで定義された配列の要素の合計を取得したい場合は、このような何かをしなければならないでしょうARRAY<INT64>
として表すことができます。
SELECT (SELECT SUM(elem) FROM UNNEST(arr) AS elem) AS array_sum
FROM MyTable;
3
BigQueryのフィールドにNULLABLEおよびREPEATEDモードを使用できますか?
いいえ。いずれかまたは別の
ARRAYs cannot be NULL. NULL ARRAY elements cannot persist to a table.
は、いくつかの文字列がNULLであるかもしれない文字列の配列を表すために、例えばData Types
もっと見ます。
以下の簡単な例は、Array cannot have a null element;
#standardSQL
WITH test AS (
SELECT ['abc', NULL, 'xyz']
)
SELECT *
FROM test
関連する問題
- 1. BigQuery REPEATEDフィールドには、
- 2. BigQueryのstandardsqlモードでの年機能
- 3. 用語モードと同様にEmacsでRを使用できますか?
- 4. selectでbigqueryの必須フィールドをnullableにする方法はありますか?
- 5. OCamlを組み込みモードで使用することはできますか?
- 6. Androidで飛行機モードを使用するときの問題
- 7. BigQueryテーブルを「読み取り専用モード」に切り替える
- 8. WebStormコンソールを「ライブ」モードで使用できません
- 9. Drone.IO - GitLabをSSHモードで使用する
- 10. 32bitとnumpyで固有モードを実行できますか?
- 11. r +モードとw +モードの正確な違いは何ですか?
- 12. グリッドはこの( 'quirks')モードで使用できませんエラー
- 13. sanboxモードですか?
- 14. emscriptenを使用してi386モードでアプリケーションをコンパイルできますか?
- 15. 単体テスト用の印刷モード(メディアクエリプリント)をエミュレートできますか?
- 16. プログレスバーで厳密なモードを使用
- 17. ptyモードでlibsshを使用したstderr
- 18. SIGALRMとSIGPOLLを非同期モードで使用するには?
- 19. 挿入モードでEmacキーを使用しますか?
- 20. Desc順序モードでEventLogReaderを使用しますか?
- 21. プロダクションでGCCのC++ 0xモードを使用していますか?
- 22. レールコンソールを読み取り専用モードで開くことはできますか?
- 23. モードのファイルの外でemacsモードから機能を利用できるようにする
- 24. 汎用はNullableにできますか?
- 25. MySQLデータベースレベルでサーバーのSQLモードを上書きできますか?
- 26. どのモードをいつモードに設定しますか?
- 27. PhpStormで接続モードを使用できない
- 28. vimでexモードにすばやくアクセスできますか?
- 29. 書き込みモードで「戻り値」を使用する方法
- 30. strictモードでのconstの使用(角2)