schema_of_variant
기능
적용 대상: Databricks SQL Databricks Runtime 15.3 이상
VARIANT
식의 스키마를 DDL 형식으로 반환합니다.
구문
schema_of_variant ( variantExpr )
인수
-
variantExpr
:VARIANT
식입니다.
반품
STRING
의 스키마 정의를 포함하고 있는 variantExpr
.
스키마의 유형은 파생된 형식화된 SQL 유형입니다.
VARIANT values
컬렉션의 집계된 스키마를 얻으려면 schema_of_variant_agg 집계 함수를 사용합니다.
주의
ARRAY<elementType>
의 스키마를 결정할 때, 데이터에 충돌하는 형식이 존재한다면 elementType
이 VARIANT
로 유추될 수 있습니다.
예제
-- Simple example
> SELECT schema_of_variant(parse_json('{"key": 123, "data": [4, 5]}'))
OBJECT<data: ARRAY<BIGINT>, key: BIGINT>
-- Conflicting element types in array
> SELECT schema_of_variant(parse_json('{"data": [{"a":"a"}, 5]}'))
OBJECT<data: ARRAY<VARIANT>>
-- A typed literal
> SELECT schema_of_variant(123.4::VARIANT);
DECIMAL(4,1)
-- Contrasting schema_of_variant() with typeof()
> SELECT typeof(123.4::VARIANT);
VARIANT