다음을 통해 공유


try_variant_get 기능

적용 대상: 예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime 15.3 이상

지정된 형식에서 variantExpr형식 값을 추출하거나 NULL 대상 형식 type 으로 path캐스팅할 수 없는 경우 추출합니다.

구문

try_variant_get ( variantExpr, path, type )

인수

  • variantExpr: VARIANT 식입니다.
  • pathSTRING: 올바른 형식의 JSON 경로 식이 있는 리터럴입니다.
  • typeSTRING: 형식을 정의하는 리터럴입니다.

반품

type 형식의 값입니다.

개체를 찾을 수 없거나 캐스팅 typeNULL 할 수 없는 경우 반환됩니다. 캐스트가 실패할 때 오류를 발생하려면 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