다음을 통해 공유


schema_of_variant 기능

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

schema을(를) VARIANT 식의 DDL 형식으로 반환합니다.

구문

schema_of_variant ( variantExpr )

인수

  • variantExpr: VARIANT 식입니다.

반품

STRINGvariantExpr의 schema 정의를 포함합니다. schema 내의 형식들은 파생된 포맷의 SQL 형식입니다.

VARIANT values컬렉션에서 집계된 schema을 파생하려면 schema_of_variant_agg 집계 함수를 사용합니다.

주의

ARRAY<elementType>의 schema를 결정할 때, 데이터 상에 충돌하는 유형이 있는 경우 elementTypeVARIANT으로 유추될 수 있습니다.

예제

-- 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