PARSE_JSON (Lakehouse v1)
parse_json i try_parse_json interpretują wejściowy ciąg znaków jako dokument JSON, tworząc wartość VARIANT.
try_parse_json zwraca wartość NULL, jeśli podczas analizy wystąpi błąd.
Składnia Analyze
Dział zatytułowany „Składnia Analyze”func.parse_json(<json_string>)
or
func.try_parse_json(<json_string>)Przykłady Analyze
Dział zatytułowany „Przykłady Analyze”func.parse_json('[-1, 12, 289, 2188, false]')
┌───────────────────────────────────────────────┐│ func.parse_json('[-1, 12, 289, 2188, false]') │├───────────────────────────────────────────────┤│ [-1,12,289,2188,false] │└───────────────────────────────────────────────┘
func.try_parse_json('{ "x" : "abc", "y" : false, "z": 10} ')
┌──────────────────────────────────────────────────────────────┐│ func.try_parse_json('{ "x" : "abc", "y" : false, "z": 10} ') │├──────────────────────────────────────────────────────────────┤│ {"x":"abc","y":false,"z":10} │└──────────────────────────────────────────────────────────────┘Składnia SQL
Dział zatytułowany „Składnia SQL”PARSE_JSON(<expr>)TRY_PARSE_JSON(<expr>)Argumenty
Dział zatytułowany „Argumenty”| Argumenty | Opis |
|---|---|
<expr> |
Wyrażenie typu ciąg znaków (np. VARCHAR) zawierające prawidłowe dane JSON. |
Typ zwracany
Dział zatytułowany „Typ zwracany”VARIANT
Przykłady SQL
Dział zatytułowany „Przykłady SQL”SELECT parse_json('[-1, 12, 289, 2188, false]');┌──────────────────────────────────────────┐│ parse_json('[-1, 12, 289, 2188, false]') │├──────────────────────────────────────────┤│ [-1,12,289,2188,false] │└──────────────────────────────────────────┘
SELECT try_parse_json('{ "x" : "abc", "y" : false, "z": 10} ');┌─────────────────────────────────────────────────────────┐│ try_parse_json('{ "x" : "abc", "y" : false, "z": 10} ') │├─────────────────────────────────────────────────────────┤│ {"x":"abc","y":false,"z":10} │└─────────────────────────────────────────────────────────┘