2017-07-31 18 views
0

GoogleスプレッドシートをBigQueryテーブルのデータソースとして使用しようとしています。 私のデータセットの1つに繰り返しフィールドが含まれています。繰り返しフィールドとして正しく機能するためには、GoogleSheetでデータをどのように構成する必要がありますか?GoogleスプレッドシートをBigQueryデータソースとして繰り返しフィールドを使用する

これまでのところ、繰り返し値をコンマで区切ってみました。 テーブルの作成時にエラーは発生しませんが、データを照会しようとすると、返されるエラーは「内部エラー」です。

答えて

0

in the docsと表示されているように、繰り返しのフィールドをGoogleスプレッドシートに保存することはできません(オブジェクトのようなスキームをサポートするファイルのみが繰り返しフィールドをサポートする可能性があります)。

Googleスプレッドシートを使用する必要がある場合は、この問題を回避するにはまだ処理を余儀なくされていると思います。

私はちょうど私のGoogleドライブの例として、このファイルを作成:

enter image description here

、文字列としてその型を有する "TEST4" と呼ばれる表にそれをロード:

enter image description here

これでこのSTRINGで作業し、繰り返しフィールドを使用することができます。一つの可能​​性はJSON_EXTRACT機能を利用し、このクエリです:

もう一度繰り返しフィールドになり
SELECT 
    SPLIT(REGEXP_REPLACE(JSON_EXTRACT(user, '$.a'), r'\[|\]', ''), ',') a 
FROM `your_table` 

enter image description here

関連する問題