Google アナリティクス 4 ( GA4 )

Google アナリティクス 4 ( GA4 )の設定などの情報をお届けします。

BigQuery RECORD型 SQL UNNEST関数

GA4からBigQueryにエクスポートした eコマースデータの「items.item_」で始まるデータをSQLで取り出すには?

投稿日:

GA4からBigQueryにエクスポートした 拡張 eコマースデータの「items.item_」で始まるデータをSQLで取り出すには?

たとえば、[items.item_id]などのデータをSQLで取り出すには、下記のように、カラムとして見えているので、

SELECT
items.item_id
FROM analytics_274058105.events_20210604

とすればいいように思われるかも知れません。

しかし、上記のSQL文を実行すると、

Cannot access field item_id on a value with type ARRAY<STRUCT<item_id STRING, item_name STRING, item_brand STRING, …>> at [2:7]

というアラートが出てしまいます。

下記のように、UNNEST関数を記述すれば、実行できます。

SELECT
items.item_id
FROM analytics_274058105.events_20210604,
UNNEST(items) as items

実行結果はこちらです。

FROMの行の末尾に「,」(カンマ)を記述する必要があります。

改めて[items]のスキーマを確認してみると、下記のように「RECCORD型」になっています。

「RECCORD型」のデータを扱う際には、先に見たように、「UNNEST関数」を使う必要があります。

SELECT
items.item_id,
items.item_name,
items.item_brand,
items.item_variant,
items.item_category,
items.item_category2,
items.item_category3,
items.item_category4,
items.item_category5,
items.price_in_usd,
items.price,
items.quantity,
FROM analytics_274058105.events_20210604,
UNNEST(items) as items

上記のSQL文を実行すると、下記のような結果が得られます。

-BigQuery, RECORD型, SQL, UNNEST関数

執筆者:

関連記事

BigQuery に入れた GA4 のデータを データポータル で活用

今回は、BigQuery に入れた GA4 のデータを データポータル で表示する、というテーマでお送りします。

BigQuery に入れた GA4 のデータを データポータル で活用(改)

下記で作ったデータポータルの画面は、実際にご覧いただくことができます。 https://datastudio.google.com/reporting/a400c9f2-05ae-45d2-8602- …

「SQLチートシート for BigQuery」 β版

SUMなどの比較的簡単な関数は省略させていただていおりますので、ご了承ください。 条件式に利用できる記号 = 等しい aaa = 2<> 等しくない aaa <> &#8220 …

ウェブ最適化ではじめる機械学習 ―A/Bテスト、メタヒューリスティクス、バンディットアルゴリズムからベイズ最適化まで