本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從 Amazon S3 資料匯入資料的概觀
將 S3 資料匯入至 Aurora PostgreSQL
首先,收集您需要提供給函數的詳細資訊。其中包括 Aurora PostgreSQL 資料庫叢集執行個體上的資料表名稱、以及儲存貯體名稱、檔案路徑、檔案類型,以及 Amazon S3 資料的存放 AWS 區域 位置。如需詳細資訊,請參閱 Amazon Simple Storage Service 使用者指南中的檢視物件。
注意
目前不支援從 Amazon S3 匯入多重部分資料。
取得
aws_s3.table_import_from_s3
函數要匯入資料的資料表名稱。舉例來說,下列命令建立的資料表t1
,可用於之後的步驟中。postgres=>
CREATE TABLE t1 (col1 varchar(80), col2 varchar(80), col3 varchar(80));取得 Amazon S3 儲存貯體以及要匯入資料的詳細資料。要執行此操作,請在以下網址開啟 Amazon S3 主控台:https://console.aws.amazon.com/s3/
,然後選擇 Buckets (儲存貯體)。在清單中尋找包含您資料的儲存貯體。選擇儲存貯體,開啟其物件概觀頁面,然後選擇 Properties (屬性)。 請記下儲存貯體名稱、路徑 AWS 區域、 和 檔案類型。您稍後需要 Amazon Resource Name (ARN),以設定透過 IAM 角色對 Amazon S3 的存取權限。如需詳細資訊,請參閱 設定對 Amazon S3 儲存貯體的存取權。下圖顯示範例。
您可以使用 AWS CLI 命令 驗證 Amazon S3 儲存貯體上資料的路徑
aws s3 cp
。如果資訊正確,此命令會下載 Amazon S3 檔案的副本。aws s3 cp s3://
amzn-s3-demo-bucket
/sample_file_path
./-
設定 Aurora PostgreSQL 資料庫叢集 的許可,以允許存取 Amazon S3 儲存貯體上的檔案。若要這樣做,您可以使用 AWS Identity and Access Management (IAM) 角色或安全登入資料。如需詳細資訊,請參閱設定對 Amazon S3 儲存貯體的存取權。
將收集到的路徑和其他 Amazon S3 物件詳細資訊 (請參閱步驟 2) 提供給
create_s3_uri
函數,以建構 Amazon S3 URI 物件。若要進一步了解此函數,請參閱 aws_commons.create_s3_uri。以下是在 psql 工作階段中建構此物件的範例。postgres=>
SELECT aws_commons.create_s3_uri( 'docs-lab-store-for-rpg', 'versions_and_jdks_listing.csv', 'us-west-1' ) AS s3_uri \gset在下一個步驟中,您將此物件 (
aws_commons._s3_uri_1
) 傳遞到aws_s3.table_import_from_s3
函數,將資料匯入資料表。-
調用
aws_s3.table_import_from_s3
函數,將資料從 Amazon S3 匯入資料表。如需參考資訊,請參閱 aws_s3.table_import_from_s3。如需範例,請參閱 將資料從 Amazon S3 匯入 Aurora PostgreSQL 資料庫叢集。