nishimura.clubnishimura.club

Debug

VSCode で型定義に飛んだ場合、Path(タブの下に表示されているもの) からindex.d.tsのタブをクリックすると、index.jsが表示されるので、ソースコードを確認できる

BigQuery で正規表現のテスト

SELECT * FROM raw.integration WHERE name = 'analytics' AND JSON_EXTRACT(values, "$.trackingId") IS NOT NULL 上記の SQL は、raw データセットから integration テーブルを取得し、name が'analytics'で integration.values.trackingId が存在する行を選択しています。 values は JSON 形式なので、 JSON_EXTRACT 関数を使用して values から trackingId を取得し、IS NOT NULL で存在する行のみを選択しています。

WITH integration AS ( SELECT account, CAST(JSON_EXTRACT(values, ".trackingId")ASSTRING)astrackingIdFROMraw.integrationWHEREname=analyticsANDJSONEXTRACT(values,".trackingId") AS STRING) as trackingId FROM `raw.integration` WHERE name = 'analytics' AND JSON_EXTRACT(values, ".trackingId") IS NOT NULL ) 上記の SQL は、raw データセットから integration テーブルを取得し、name が'analytics'で integration.values.trackingId が存在する行を選択しています。 values は JSON 形式なので、 JSON_EXTRACT 関数を使用して values から trackingId を取得し、IS NOT NULL で存在する行のみを選択し、trackingId の型を string に変換しています。 CAST(JSON_EXTRACT(values, "$.trackingId") AS STRING)

dbt の実行