try_variant_get
기능
적용 대상: Databricks SQL Databricks Runtime 15.3 이상
지정된 형식에서 variantExpr
형식 값을 추출하거나 NULL
대상 형식 type
으로 path
캐스팅할 수 없는 경우 추출합니다.
구문
try_variant_get ( variantExpr, path, type )
인수
variantExpr
:VARIANT
식입니다.path
STRING
: 올바른 형식의 JSON 경로 식이 있는 리터럴입니다.type
STRING
: 형식을 정의하는 리터럴입니다.
반품
type
형식의 값입니다.
개체를 찾을 수 없거나 캐스팅 type
NULL
할 수 없는 경우 반환됩니다.
캐스트가 실패할 때 오류를 발생하려면 variant_get 사용합니다.
예제
-- Simple example
> SELECT try_variant_get(parse_json('{"key": 123, "data": [4, {"a": "hello"}, "str"]}'), '$.data[1].a', 'string')
hello
-- missing path
> SELECT try_variant_get(parse_json('{"key": 123, "data": [4, {"a": "hello"}, "str"]}'), '$.missing', 'int')
null
-- Invalid cast
> SELECT try_variant_get(parse_json('{"key": 123, "data": [4, {"a": "hello"}, "str"]}'), '$.key', 'array<int>')
null