本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將 S3 資料匯入 RDS
首先,收集您需要提供給函數的詳細資訊。其中包括 行個體的名稱,以及儲存貯體名稱、檔案路徑、檔案類型和 AWS 區域 Amazon S3 資料的存放位置。如需詳細資訊,請參閱 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/
,然後選擇儲存貯體。在清單中尋找包含您資料的儲存貯體。選擇儲存貯體,開啟其物件概觀頁面,然後選擇 Properties (屬性)。 記下值區名稱、路徑、 AWS 區域,以及檔案類型。您稍後需要 Amazon 資源名稱 (ARN),才能透過IAM角色設定對 Amazon S3 的存取權限。如需詳細資訊,請參閱 設定對 Amazon S3 儲存貯體的存取權。下圖顯示範例。
您可 Amazon S3 用 AWS CLI 指令
aws s3 cp
。如果資訊正確,此命令會下載 Amazon S3 檔案的副本。aws s3 cp s3://
amzn-s3-demo-bucket
/sample_file_path
./-
在 Postgre 資料庫執行個體的 上設定許可,以允許存取 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 匯入資料庫執行個體的 SQL。