嵌套類型 - AWS Clean Rooms

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

嵌套類型

AWS Clean Rooms 支援包含巢狀資料類型的資料查詢,特別是 AWS Glue 結構、陣列和對映資料行類型。只有自訂分析規則支援巢狀資料類型。

值得注意的是,巢狀資料類型不符合 SQL 資料庫關聯式資料模型的剛性、表格結構。

嵌套數據類型包含引用數據中不同實體的標籤。它們可以包含複雜值,例如陣列、巢狀結構,以及與序列化格式相關聯的其他複雜結構,例如 JSON。巢狀資料類型針對個別巢狀資料類型欄位或物件最多支援 1 MB 的資料。

嵌套數據類型的例子

對於struct<given:varchar, family:varchar>類型,有兩個屬性名稱:given、和family,每個屬性名稱對應於一個varchar值。

對於array<varchar>類型,陣列會指定為的清單varchar

array<struct<shipdate:timestamp, price:double>>類型是指具有類struct<shipdate:timestamp, price:double>型的元素列表。

map據類型array的行為類似structs,其中數組中每個元素的屬性名稱由表示,key並映射到. value

例如,map<varchar(20), varchar(20)>類型被視為array<struct<key:varchar(20), value:varchar(20)>>,其中keyvalue引用基礎數據中映射的屬性。

如需如何 AWS Clean Rooms 啟用導覽至陣列和結構的資訊,請參閱Navigation (導覽)

如需如何透過使用查詢的 FROM 子句導覽陣列來 AWS Clean Rooms 啟用陣列反覆運算的資訊,請參閱取消巢狀查詢