다음을 통해 공유


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>의 스키마를 결정할 때, 데이터에 충돌하는 형식이 존재한다면 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