共用方式為


schema_of_variant函式

適用於: 核取記號為「是」 Databricks SQL 核取記號為「是」 Databricks Runtime 15.3 和更新版本

以 DDL 格式傳回 VARIANT 運算式的結構描述。

語法

schema_of_variant ( variantExpr )

引數

  • variantExprVARIANT 運算式。

傳回

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