schema_of_variant fungsi

Berlaku untuk:ditandai tanda centang ya Databricks SQL ditandai tanda centang ya Databricks Runtime 15.3 ke atas

Mengembalikan skema dari ekspresi VARIANT dalam format DDL.

Sintaks

schema_of_variant ( variantExpr )

Argumen

  • variantExpr: Sebuah VARIANT ekspresi.

Pengembalian

Sebuah STRING yang berisi definisi skema dari variantExpr. Jenis dalam skema adalah jenis SQL berformat turunan.

Untuk memperoleh skema agregat dari kumpulan VARIANT values, gunakan fungsi agregat schema_of_variant_agg.

Catatan

Saat menentukan skema untuk ARRAY<elementType>, elementType mungkin dapat disimpulkan sebagai VARIANT jika ditemukan jenis yang bertentangan dalam data.

Contoh

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