本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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資料類型路徑使用動態資料遮罩。