データを照会するのにPresto(0.163)を使用していて、jsonからフィールドを抽出しようとしています。PrestoでJSON_EXTRACTの「文字」を含むキーの問題
私は列「style_attributes」に存在している下記のようなJSONを、持っている:
"attributes": {
"Brand Fit Name": "Regular Fit",
"Fabric": "Cotton",
"Fit": "Regular",
"Neck or Collar": "Round Neck",
"Occasion": "Casual",
"Pattern": "Striped",
"Sleeve Length": "Short Sleeves",
"Tshirt Type": "T-shirt"
}
私はフィールド「半袖」を抽出することができないんです。 以下は私が使用しているクエリです:
JSON_EXTRACT(style_attributes、 '$。attributes.Sleeve Length')をテーブルからの長さとして選択します。
クエリは、次のエラー - 無効なJSONパスで失敗:「$ .attributes.Sleeveの長さ」 '「(空白)なしのフィールドについて
、クエリは罰金を実行しています。
私はPrestoのドキュメントで解決策を見つけようとしましたが、成功しませんでした。 FUNC:json_extract
と:FUNC:
これは助けになりました。ありがとう。 –
あなたは大歓迎です。 P.S.答えを受け入れることを忘れないでください –