教學課程:使用 Amazon Redshift Spectrum 查詢巢狀資料 - Amazon Redshift

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

教學課程:使用 Amazon Redshift Spectrum 查詢巢狀資料

概觀

Amazon Redshift Spectrum 支援查詢 Parquet、ORC、JSON 和 Ion 檔案格式的巢狀資料。Redshift Spectrum 會存取使用外部資料表的資料。您可以建立使用複雜資料類型 structarraymap 的外部資料表。

例如,假設您的資料檔案在 Amazon S3 中包含下列資料,該資料夾位於名為customers。雖然沒有單一根元素,此取樣資料中的每個 JSON 物件代表資料表中的資料列。

{"id": 1, "name": {"given": "John", "family": "Smith"}, "phones": ["123-457789"], "orders": [{"shipdate": "2018-03-01T11:59:59.000Z", "price": 100.50}, {"shipdate": "2018-03-01T09:10:00.000Z", "price": 99.12}] } {"id": 2, "name": {"given": "Jenny", "family": "Doe"}, "phones": ["858-8675309", "415-9876543"], "orders": [] } {"id": 3, "name": {"given": "Andy", "family": "Jones"}, "phones": [], "orders": [{"shipdate": "2018-03-02T08:02:15.000Z", "price": 13.50}] }

您可以使用 Redshift Spectrum 來查詢此資料。下列教學課程說明如何執行此動作。

如需教學課程必要條件、步驟和巢狀資料的使用案例,請參閱下列主題:

先決條件

如果您尚未使用 Redshift Spectrum,請遵循開始使用 Amazon Redshift Spectrum教學課程中的步驟,再繼續進行。