本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
卸載 CSV 或文字格式的半結構化資料
您可以使用逗號分隔值 (CSV) 或文字格式,將包含 SUPER 資料欄的表格卸載到 Amazon S3。使用導覽和解除巢狀化子句的組合,Amazon Redshift 可用 CSV 或文字格式將 SUPER 資料格式的階層式資料卸載到 Amazon S3。隨後,您可以針對未載入的資料建立外部資料表,並使用 Redshift Spectrum 進行查詢。如需使用 UNLOAD 和所需 IAM 許可的詳細資訊,請參閱UNLOAD。
在執行下列範例之前,請先使用將半結構化資料載入 Amazon Redshift中的程序填入 region_nations 表格。如需下列範例中所用資料表的詳細資訊,請參閱SUPER 範例資料集。
下列範例將資料卸載到 Amazon S3。
UNLOAD ('SELECT * FROM region_nations') TO 's3://xxxxxx/' IAM_ROLE 'arn:aws:iam::xxxxxxxxxxxx:role/Redshift-S3-Write' DELIMITER AS '|' GZIP ALLOWOVERWRITE;
與其他使用者定義字串代表 null 值的資料類型不同,Amazon Redshift 會使用 JSON 格式匯出 SUPER 資料欄,並在 JSON 格式決定時將其表示為 null。因此,SUPER 資料欄會忽略 UNLOAD 命令中使用的 NULL [AS] 選項。