関数リファレンス
aws_s3.query_export_to_s3
PostgreSQL クエリ結果を Amazon S3 バケットにエクスポートします。aws_s3
エクステンションには、aws_s3.query_export_to_s3
関数が含まれます。
2 つの必須パラメータは、query
および s3_info
です。これらは、エクスポートするクエリを定義し、エクスポート先の Amazon S3 バケットを特定します。options
と呼ばれるオプションのパラメータは、さまざまなエクスポートパラメータを定義するために用意されています。aws_s3.query_export_to_s3
関数の使用例については、「aws_s3.query_export_to_s3 関数を使用したクエリデータのエクスポート」を参照してください。
[Syntax] (構文)
aws_s3.query_export_to_s3( query text, s3_info aws_commons._s3_uri_1, options text, kms_key text )
入力パラメータ
- query
-
PostgreSQL エンジンが実行する SQL クエリを含む必須のテキスト文字列。このクエリ結果は、
s3_info
パラメータで指定された S3 バケットにコピーされます。 - s3_info
-
S3 オブジェクトに関する以下の情報を含む
aws_commons._s3_uri_1
複合型。-
bucket
- ファイルを格納する Amazon S3 バケットの名前。 -
file_path
- Amazon S3 ファイル名とパス -
region
- バケットが存在する AWS リージョン。AWS リージョン名と関連する値のリストについては、「リージョン、アベイラビリティーゾーン、および Local Zones」を参照してください。現在、この値は、エクスポートする DB DB インスタンスの AWS リージョンと同じリージョンである必要があります。デフォルトは、エクスポートする DB DB インスタンスの AWS リージョンです。
aws_commons._s3_uri_1
複合構造を作成するには、aws_commons.create_s3_uri 関数を参照してください。 -
- options:
-
PostgreSQL
COPY
コマンドの引数を含むオプションのテキスト文字列。これらの引数は、エクスポート時のデータのコピー方法を指定します。詳細については、「PostgreSQL COPY ドキュメント」を参照してください。
代替入力パラメータ
テストしやすいように、s3_info
パラメータではなく、拡張されたパラメータセットを使用することができます。以下は、aws_s3.query_export_to_s3
関数の構文のバリエーションです。
Amazon S3 ファイルを識別するために s3_info
パラメータを使用する代わりに、bucket
、file_path
、および region
パラメータの組み合わせを使用します。
aws_s3.query_export_to_s3( query text, bucket text, file_path text, region text, options text, )
- query
-
PostgreSQL エンジンが実行する SQL クエリを含む必須のテキスト文字列。このクエリ結果は、
s3_info
パラメータで指定された S3 バケットにコピーされます。 - bucket (バケット)
-
ファイルを含む Amazon S3 バケットの名前を含む必須テキスト文字列。
- file_path
-
ファイルのパスを含む Amazon S3 ファイル名を含む必須テキスト文字列。
- region
-
バケットが存在する AWS リージョンを含むオプションのテキスト文字列。AWS リージョン名と関連する値のリストについては、「リージョン、アベイラビリティーゾーン、および Local Zones」を参照してください。
現在、この値は、エクスポートする DB DB インスタンスの AWS リージョンと同じリージョンである必要があります。デフォルトは、エクスポートする DB DB インスタンスの AWS リージョンです。
- options:
-
PostgreSQL
COPY
コマンドの引数を含むオプションのテキスト文字列。これらの引数は、エクスポート時のデータのコピー方法を指定します。詳細については、「PostgreSQL COPY ドキュメント」を参照してください。
出力パラメータ
aws_s3.query_export_to_s3( OUT rows_uploaded bigint, OUT files_uploaded bigint, OUT bytes_uploaded bigint )
- rows_uploaded
-
指定されたクエリで Amazon S3 に正常にアップロードされたテーブルローの数。
- files_uploaded
-
Amazon S3 にアップロードされたファイルの数。ファイルは、約 6 GB のサイズで作成されます。作成される各追加ファイルは、名前に
_part
が付加されています。XX
は、必要に応じて 2、3 などを表します。XX
- bytes_uploaded
-
Amazon S3 にアップロードされた合計バイト数。
例
psql=> SELECT * from aws_s3.query_export_to_s3('select * from sample_table', '
amzn-s3-demo-bucket
', 'sample-filepath'); psql=> SELECT * from aws_s3.query_export_to_s3('select * from sample_table', 'amzn-s3-demo-bucket
', 'sample-filepath','us-west-2'); psql=> SELECT * from aws_s3.query_export_to_s3('select * from sample_table', 'amzn-s3-demo-bucket
', 'sample-filepath','us-west-2','format text');
aws_commons.create_s3_uri
Amazon S3 ファイル情報を保持するように、aws_commons._s3_uri_1
構造を作成します。aws_commons.create_s3_uri
関数の結果は、s3_info
関数の aws_s3.query_export_to_s3 パラメータで使用します。aws_commons.create_s3_uri
関数の使用例については、「エクスポート先の Amazon S3 ファイルパスを指定する」を参照してください。
Syntax
aws_commons.create_s3_uri( bucket text, file_path text, region text )
入力パラメータ
- bucket (バケット)
-
ファイルの Amazon S3 バケット名を含む必須のテキスト文字列。
- file_path
-
ファイルのパスを含む Amazon S3 ファイル名を含む必須テキスト文字列。
- region
-
ファイルがある AWS リージョンを含む必須のテキスト文字列。AWS リージョン名と関連する値のリストについては、「リージョン、アベイラビリティーゾーン、および Local Zones」を参照してください。