:
(冒號)算子
適用於:磚的SQL磚運行時
從一個JSON字符串提取內容使用JSON路徑表達式。
參數
jsonStr
:一個有效的JSON字符串表達式。jsonPath
:一個JSON路徑表達式。
返回
結果是一個字符串。如果輸入不是有效的JSON或JSON值的路徑表達式是無效的結果零
。如果提取的值是一個un-delimited零
結果是零
價值。
看到JSON路徑表達式詳細說明有效的JSON的路徑。
例子
>選擇c1:價格從值(“{“價格”:5}”)當T (c1);5 >選擇c1:[價格]::小數(5,2)值(“{“價格”:5}”)當T (c1);5.00 >選擇c1:項目[1]。價格::雙值(“{“項”:[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”、“價格”:9.24}]}”)當T (c1);9.24 >選擇c1:項目[*]。價格從值(“{“項”:[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”,“價格”:9.24}]}”)當T (c1);[6.12,9.24]>選擇from_json (c1:條目[*]。價格,“數組<雙>”)[0]從值(“{“項”:[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”,“價格”:9.24}]}”)當T (c1);6.12 >選擇from_json (c1:條目[*],”數組< STRUCT <模式字符串,價格翻倍> >”)的值(“{“項”:[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”、“價格”:9.24}]}”)當T (c1);[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”,“價格”:9.24}]>選擇內聯(from_json (c1:條目[*],”數組< STRUCT <模式字符串,價格翻倍> >”))從值(“{“項”:[{“模式”:“基本”,“價格”:6.12},{“模型”:“媒介”、“價格”:9.24}]}”)當T (c1); basic 6.12 medium 9.24