VARIANT
형식
적용 대상: Databricks Runtime 15.3 이상
반구조화된 데이터를 나타냅니다.
구문
VARIANT
제한
이 형식은 , ARRAY
MAP
및 스칼라 형식을 비롯한 STRUCT
반구조화된 데이터 저장을 지원합니다.
VARIANT
는 형식의 키가 있는 형식만 저장할 MAP
수 있습니다 STRING
.
리터럴
값을 만드는 방법에 대한 자세한 내용은 parse_json 함수 함수를 VARIANT
참조하세요.
함수를 CAST
사용하여 일부 형식의 리터럴을 .로 변환할 VARIANT
수도 있습니다.
주의
- 에서 값을 추출하려면 다음을
VARIANT
사용할 수 있습니다.- variant_get JSON 경로 식을 사용하여 복합 형식으로 탐색하는 함수입니다.
- : (콜론 기호) 연산 자를
VARIANT
사용하여 JSON 경로 식을 구문 분석합니다. - try_variant_get JSON 경로를 사용하여 오류 관용이 있는 복합 형식으로 탐색하는 함수 입니다.
- 캐스트 함수 또는 :: (콜론 콜론 기호) 연산 자를
VARIANT
사용하여 특정 형식으로 캐스팅합니다. - 오류 관용을 사용하여 특정 형식으로 캐스팅
VARIANT
하는 try_cast 함수입니다.
- 값의 형식을 검사하려면 다음을
VARIANT
사용합니다.- 개별 값에 대한 schema_of_variant 함수 입니다.
- 값 컬렉션에 대한 집계 함수 를 schema_of_variant_agg.
예제
> SELECT parse_json('{"key": 123, "data": [4, 5, "str"]}');
{"data":[4,5,"str"],"key":123}
> SELECT parse_json(null);
null
> SELECT parse_json('123');
123
> SELECT CAST(123.456 AS VARIANT);
123.456