다음을 통해 공유


schema_of_variant_agg 집계 함수

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

그룹에 있는 모든 VARIANT 값의 결합된 스키마를 DDL 형식으로 반환합니다.

구문

schema_of_variant_agg ( variantExpr ) [FILTER ( WHERE cond ) ]

인수

  • variantExpr: VARIANT 식입니다.
  • cond: 집계에 사용되는 행을 필터링하는 선택적 BOOLEAN 식입니다.

반품

STRING 에 대한 스키마 정의를 보유하는 형식입니다variantExpr. 스키마의 형식은 파생 형식의 SQL 형식입니다.

VARIANT 값의 스키마는 필드 이름으로 함께 병합됩니다. 이름이 같은 두 필드의 형식이 레코드 간에 다른 경우 Azure Databricks는 가장 일반적인 형식을 사용합니다. 이러한 형식이 없으면 형식이 로 VARIANT파생됩니다. 예를 들어, INT DOUBLEDOUBLE, 동안 TIMESTAMPSTRINGVARIANT.

단일 VARIANT 값의 스키마를 파생하려면 schema_of_variant 함수를 사용합니다.

예제

-- Simple example
> SELECT schema_of_variant_agg(a) FROM VALUES(parse_json('{"foo": "bar"}')) AS data(a);
  OBJECT<foo: STRING>

> SELECT schema_of_variant_agg(a) FROM VALUES(parse_json('[1]')) AS data(a);
  ARRAY<BIGINT>

> CREATE TEMPORARY VIEW data(a) AS VALUES
  (parse_json('{"foo": "bar", "wing": {"ding": "dong"}}')),
  (parse_json('{"wing": 123}'));
> SELECT schema_of_variant_agg(a) FROM data;
  OBJECT<foo: STRING, wing: VARIANT>