サーバーから送信された生のJSONデータを含む文字列フィールドがあります。ただし、キーに括弧が含まれているため、データを抽出しようとすると問題が発生するようです。json_extract_scalarがキー名のかっこで失敗する
データサンプル:
{"Interview (Onsite)": "2015-04-06 16:58:28"}
抽出の試み:
timestamp(max(json_extract_scalar(a.status_history, '$.Interview (Onsite)')))
(status_history
繰り返しフィールドであるとして '最大' 関数が使用されている)
エラー:
JSONPath parse error at: (Onsite)
私はかっこをエスケープする一般的な方法をいくつか試しましたが、それはどこにもありません。
私は真に必要な場合を除き、私はむしろ正規表現に頼らない方がよいでしょう。
レガシーSQLで実行できますか?このフィールドは繰り返しのSTRINGフィールドで、JSON_EXTRACT_SCALARは文字列配列では機能しません。 –
私の答えは更新されました。これが役立つかどうかを見てください。 –