schema_of_variant
기능
적용 대상: Databricks SQL Databricks Runtime 15.3 이상
schema을(를) VARIANT
식의 DDL 형식으로 반환합니다.
구문
schema_of_variant ( variantExpr )
인수
-
variantExpr
:VARIANT
식입니다.
반품
STRING
는 variantExpr
의 schema 정의를 포함합니다.
schema 내의 형식들은 파생된 포맷의 SQL 형식입니다.
VARIANT values
컬렉션에서 집계된 schema을 파생하려면 schema_of_variant_agg 집계 함수를 사용합니다.
주의
ARRAY<elementType>
의 schema를 결정할 때, 데이터 상에 충돌하는 유형이 있는 경우 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