BigQueryにJSONを保存したり、保存したJSONを読みこむクエリがある。毎回忘れてしまうのでメモ。
例えばBigQueryで、
もし、fooテーブルの中のbarカラムが以下のようなjsonだった場合
bar
{“baz”: true}
{“foobar”: true}
{“bad”: true}
JSONを読み込むためのクエリ
SELECT JSON_QUERY(bar, '$.displayed') AS json_text_string FROM foo
LIMIT 1000
true
null
true
のように、jsonの中のbarを取り出す事が出来た。
詳しくは公式ドキュメントを参照
https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions?hl=ja#json_extract