超級類型 - Amazon Redshift

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

超級類型

使用 SUPER 數據類型將半結構化數據或文檔存儲為值。

半結構化數據不符合 SQL 數據庫中使用的關係數據模型的剛性和表格結構。它包含引用數據中不同實體的標籤。它們可以包含複雜的值,如數組、嵌套結構和其他與序列化格式相關聯的複雜結構(如 JSON)。SUPER 數據類型是一組架構數組和結構值,它們包含所有其他標量類型的 Amazon Redshift。

SUPER 數據類型僅支持單個 SUPER 字段或對象最多 1MB 的數據。如需詳細資訊,請參閱 在 Amazon Redshift 中獲取和查詢半結構化資料

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

  • Amazon Redshift 標量值:

    • Null

    • 布爾值

    • 一個數字,例如小數、整數、大值、小數或浮點數(如浮點 4 或浮點數 8)

    • 字符串值,例如 varchar 或字符

  • 複雜值:

    • 值數組,包括標量或複數

    • 結構,也稱為元組或對象,它是屬性名稱和值的映射(標量或複雜)

這兩種類型的複數值中的任何一種都包含它們自己的標量或複雜值,而不對規則性有任何限制。

SUPER 數據類型支持半結構化數據以模式形式的持久性。雖然分層數據模型可以更改,但舊版本的數據可以共存在於同一 SUPER 列中。

有關 Amazon Redshift 如何使用 PartiQL 啟用導航到數組和結構的信息,請參閲Navigation (導覽)。有關 Amazon Redshift 如何使用 PartiQL 語法通過使用查詢的 FROM 子句導航數組來迭代超級數組的信息,請參閲取消嵌套查詢

有關 Amazon Redshift 如何使用動態類型來處理模式 SUPER 數據而無需在查詢中使用數據類型之前聲明這些數據類型的信息,請參閲動態類型