2017-07-04 19 views
0

BigQueryのGoogle Analyticsエクスポートでhits.page.pagePathフィールドを更新しようとしていますが、ドキュメントに記載されているメソッドを使用してフィールドをネスト解除できません。私の場合、pagePathフィールドは "ヒット"と "ページ"の2つのレベルでネストされています。Google BigQuery - ネストされた繰り返しフィールドの更新

https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#update_repeated_records

次のコードは不完全ですが、私はページRECORDからpagePathをネスト解除してこだわっています。

UPDATE `project-name.datasetId.ga_sessions_yyyymmdd` 

SET hits = ARRAY( 
    SELECT page.pagePath FROM UNNEST(hits) as pagePath 
) 

WHERE fullVisitorID like "%1%" 

GAエクスポートでこのフィールドまたは同様のフィールドを更新して管理している人はいますか?

ありがとうございました。

+0

あなたがここで何をしようとしているのか分かりません。なぜあなたは 'ga_session'テーブルの'ヒット 'を更新したいのですか?輸出に何か不具合がありましたか?彼のセッションで 'fullvisitor'と同じヒットで更新したいのですか? –

答えて

0

これはあなたを始めてくれるはずです。入れ子になったpageを含めて、更新を実行するには、hitsのすべてを含める必要があります。

UPDATE `project-name.datasetId.ga_sessions_yyyymmdd` 
SET hits = ARRAY( 
    SELECT * EXCEPT (page), 
    (SELECT AS STRUCT page.* EXCEPT (pagePath), 
     'foo' AS pagePath) AS page 
    FROM UNNEST(hits) as pagePath 
) 
WHERE fullVisitorID like "%1%" 
関連する問題