다음에 적용됨:
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