SUPER 類型 - Amazon Redshift

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

SUPER 類型

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

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

SUPER 資料類型支援個別SUPER物件最多 16 MB 的資料。如需SUPER資料類型的詳細資訊,包括在資料表中實作資料類型的範例,請參閱 Amazon Redshift 中的半結構化資料

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

  • 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資料類型路徑使用動態資料遮罩