分享方式:


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