Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Informazioni di riferimento sulle funzioni
aws_s3.query_export_to_s3
Esporta il risultato di una SQL query Postgre in un bucket Amazon S3. L'estensione aws_s3
fornisce la funzione aws_s3.query_export_to_s3
.
I due parametri richiesti sono query
e s3_info
. Questi definiscono la query da esportare e identificano il bucket Amazon S3 in cui eseguire l’esportazione. Un parametro opzionale chiamato options
fornisce la definizione di vari parametri di esportazione. Per esempi di utilizzo della funzione aws_s3.query_export_to_s3
, consulta Esportazione dei dati della query utilizzando la funzione aws_s3.query_export_to_s3.
Sintassi
aws_s3.query_export_to_s3( query text, s3_info aws_commons._s3_uri_1, options text, kms_key text )
Parametri di input
- query
-
Una stringa di testo obbligatoria contenente una SQL query eseguita dal motore Postgre. SQL I risultati di questa query vengono copiati in un bucket S3 identificato nel parametro
s3_info
. - s3_info
-
Un tipo composito
aws_commons._s3_uri_1
contenente le seguenti informazioni sull'oggetto S3:-
bucket
– Il nome del bucket Amazon S3 per contenere il file. -
file_path
– Il nome e il percorso del file Amazon S3. -
region
— Il AWS Regione in cui si trova il secchio. Per un elenco di AWS Nomi delle regioni e valori associati, vedereRegioni, zone di disponibilità e Local Zones.Attualmente, questo valore deve essere lo stesso AWS Regione come quella dell'istanza DB del che esporta. L'impostazione predefinita è AWS Regione dell'istanza DB del che esporta.
Per creare una struttura composita
aws_commons._s3_uri_1
, consulta la funzione aws_commons.create_s3_uri. -
- options
-
Una stringa di testo opzionale contenente argomenti per il comando SQL
COPY
Postgre. Questi argomenti specificano come i dati devono essere copiati quando vengono esportati. Per maggiori dettagli, consulta la documentazione di SQLCOPYPostgre.
Parametri di input alternativi
Per facilitare il testing, puoi utilizzare un set esteso di parametri al posto del parametro s3_info
. Di seguito vengono riportate le variazioni di sintassi aggiuntive per la funzione aws_s3.query_export_to_s3
.
Invece di utilizzare il parametro s3_info
per identificare un file Amazon S3, utilizzare la combinazione dei parametri bucket
, file_path
e region
.
aws_s3.query_export_to_s3( query text, bucket text, file_path text, region text, options text, )
- query
-
Una stringa di testo obbligatoria contenente una SQL query eseguita dal motore SQL Postgre. I risultati di questa query vengono copiati in un bucket S3 identificato nel parametro
s3_info
. - bucket
-
Una stringa di testo obbligatoria contenente il nome del bucket Amazon S3 che contiene il file
- file_path
-
Una stringa di testo obbligatoria contenente il nome file di Amazon S3, incluso il percorso.
- Regione
-
Una stringa di testo opzionale contenente AWS Regione in cui si trova il bucket. Per un elenco di AWS Nomi delle regioni e valori associati, vedereRegioni, zone di disponibilità e Local Zones.
Attualmente, questo valore deve essere lo stesso AWS Regione come quella dell'istanza DB del che esporta. L'impostazione predefinita è AWS Regione dell'istanza DB del che esporta.
- options
-
Una stringa di testo opzionale contenente argomenti per il comando SQL
COPY
Postgre. Questi argomenti specificano come i dati devono essere copiati quando vengono esportati. Per maggiori dettagli, consulta la documentazione di SQLCOPYPostgre.
Parametri di output
aws_s3.query_export_to_s3( OUT rows_uploaded bigint, OUT files_uploaded bigint, OUT bytes_uploaded bigint )
- rows_uploaded
-
Il numero di righe della tabella che sono state caricate correttamente in Amazon S3 per la query specificata.
- files_uploaded
-
Il numero di file caricati in Amazon S3. I file vengono creati in dimensioni di circa 6 GB. A ogni file aggiuntivo creato è stato aggiunto
_part
al nome.XX
rappresenta 2, poi 3 e così via, se necessario.XX
- bytes_uploaded
-
Il numero totale di byte caricati in Amazon S3.
Esempi
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
Crea una struttura aws_commons._s3_uri_1
per conservare le informazioni relative al file Amazon S3. I risultati della funzione aws_commons.create_s3_uri
vengono utilizzati nel parametro s3_info
della funzione aws_s3.query_export_to_s3. Per un esempio di utilizzo della funzione aws_commons.create_s3_uri
, consulta Specifica del percorso del file Amazon S3 in cui eseguire l'esportazione.
Sintassi
aws_commons.create_s3_uri( bucket text, file_path text, region text )
Parametri di input
- bucket
-
Una stringa di testo obbligatoria contenente il nome del bucket Amazon S3 del file.
- file_path
-
Una stringa di testo obbligatoria contenente il nome file di Amazon S3, incluso il percorso.
- Regione
-
Una stringa di testo obbligatoria contenente AWS Regione in cui si trova il file. Per un elenco di AWS Nomi delle regioni e valori associati, vedereRegioni, zone di disponibilità e Local Zones.