SUPER 類型 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

SUPER 類型

使用 SUPER 資料類型將半結構化資料或文件儲存為值。

半結構化資料不符合 SQL 資料庫中使用的關聯式資料模型的剛性和表格結構。它包含參考資料中不同實體的標籤。它們可以包含複雜值,例如陣列、巢狀結構,以及與序列化格式相關聯的其他複雜結構,例如 JSON。SUPER 資料類型是一組無結構描述陣列和結構值,包含 Amazon Redshift 的所有其他純量類型。

超級數據類型最多支持 16 MB 的數據的單個 SUPER 對象。如需 SUPER 資料類型的相關資訊,包括在資料表中的實作範例,請參閱在 Amazon Redshift 中擷取和查詢半結構化資料

大於 1MB 的 SUPER 物件只能從下列檔案格式中擷取:

  • Parquet

  • JSON

  • TEXT

  • CSV

SUPER 資料類型具有下列屬性:

  • Amazon Redshift 純量值:

    • Null

    • 布林值

    • 數字,例如 smallint、integer、bigint、decimal 或浮點數 (例如 float4 或 float8)

    • 字串值,如 varchar 或 char

  • 複雜值:

    • 值的陣列,包括純量或複雜

    • 一種結構,也稱為元組或物件,它是屬性名稱和值 (純量或複雜) 的映射

這兩種類型的複雜值中的任何一種都包含它們自己的純量或複雜值,而沒有任何正規性限制。

SUPER 資料類型支援在無結構描述形式的半結構化資料的持久性。儘管階層式資料模型可能會發生變化,但舊版本的資料可以共存於同一 SUPER 欄中。

Amazon Redshift 使用 PartiQL 啟用陣列和結構的導覽功能。Amazon Redshift 也會使用 PartiQL 語法來迭代 SUPER 陣列。如需詳細資訊,請參閱 Navigation (導覽)解除巢狀化查詢

Amazon Redshift 會使用動態類型來處理無結構描述的 SUPER 資料,無需在查詢中使用資料類型之前先宣告資料類型。如需詳細資訊,請參閱 動態類型

您可以將動態資料遮罩政策套用至 SUPER 類型資料欄路徑上的 scalar 值。如需動態資料遮罩的詳細資訊,請參閱 動態資料遮罩。如需將動態資料遮罩與 SUPER 資料類型搭配使用的詳細資訊,請參閱 搭配 SUPER 資料類型路徑使用動態資料遮罩