AWSredshift->hdbpg(Greenplum),資料庫-S3匯入匯出(unload,externaltable)-hdbpgexternaltable
背景
REDSHIFT通過unload將資料從REDSHIFT QUERY結果將資料匯出到S3,通過EXTERNAL TABLE將資料從S3匯入到REDSHIFT。
redshift unload 將QUERY結果匯出到s3
https://docs.aws.amazon.com/redshift/latest/dg/r_UNLOAD.html
UNLOAD (`select-statement`)
TO `s3://object-path/name-prefix`
authorization
[ option [ … ] ]
where option is
{ MANIFEST [ VERBOSE ]
| HEADER
| DELIMITER [ AS ] `delimiter-char`
| FIXEDWIDTH [ AS ] `fixedwidth-spec` }
| ENCRYPTED
| BZIP2
| GZIP
| ADDQUOTES
| NULL [ AS ] `null-string`
| ESCAPE
| ALLOWOVERWRITE
| PARALLEL [ { ON | TRUE } | { OFF | FALSE } ]
[ MAXFILESIZE [AS] max-size [ MB | GB ] ]
redshift 使用EXTERNAL TABLE讀取s3資料
https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_EXTERNAL_TABLE.html
CREATE EXTERNAL TABLE
external_schema.table_name
(column_name data_type [, …] )
[ PARTITIONED BY (col_name data_type [, … ] )]
[ { ROW FORMAT DELIMITED row_format |
ROW FORMAT SERDE `serde_name`
[ WITH SERDEPROPERTIES ( `property_name` = `property_value` [, …] ) ] } ]
STORED AS file_format
LOCATION { `s3://bucket/folder/` | `s3://bucket/manifest_file` }
[ TABLE PROPERTIES ( `property_name`=`property_value` [, …] ) ]
阿里雲hdb pg 使用EXTERNAL TABLE讀取OSS資料、將資料匯出到OSS
阿里雲hdb pg 使用EXTERNAL TABLE讀取OSS資料、將資料匯出到OSS。
https://help.aliyun.com/document_detail/35457.html
沒有UNLOAD命令。
建立命令為:CREATE EXTENSION IF NOT EXISTS oss_ext;
刪除命令為:DROP EXTENSION IF EXISTS oss_ext;
CREATE [READABLE] EXTERNAL TABLE tablename
( columnname datatype [, …] | LIKE othertable )
LOCATION (`ossprotocol`)
FORMAT `TEXT`
[( [HEADER]
[DELIMITER [AS] `delimiter` | `OFF`]
[NULL [AS] `null string`]
[ESCAPE [AS] `escape` | `OFF`]
[NEWLINE [ AS ] `LF` | `CR` | `CRLF`]
[FILL MISSING FIELDS] )]
| `CSV`
[( [HEADER]
[QUOTE [AS] `quote`]
[DELIMITER [AS] `delimiter`]
[NULL [AS] `null string`]
[FORCE NOT NULL column [, ...]]
[ESCAPE [AS] `escape`]
[NEWLINE [ AS ] `LF` | `CR` | `CRLF`]
[FILL MISSING FIELDS] )]
[ ENCODING `encoding` ]
[ [LOG ERRORS [INTO error_table]] SEGMENT REJECT LIMIT count
[ROWS | PERCENT] ]
CREATE WRITABLE EXTERNAL TABLE table_name
( column_name data_type [, …] | LIKE other_table )
LOCATION (`ossprotocol`)
FORMAT `TEXT`
[( [DELIMITER [AS] `delimiter`]
[NULL [AS] `null string`]
[ESCAPE [AS] `escape` | `OFF`] )]
| `CSV`
[([QUOTE [AS] `quote`]
[DELIMITER [AS] `delimiter`]
[NULL [AS] `null string`]
[FORCE QUOTE column [, ...]] ]
[ESCAPE [AS] `escape`] )]
[ ENCODING `encoding` ]
[ DISTRIBUTED BY (column, [ … ] ) | DISTRIBUTED RANDOMLY ]
ossprotocol:
oss://oss_endpoint prefix=prefix_name
id=userossid key=userosskey bucket=ossbucket compressiontype=[none|gzip] async=[true|false]
ossprotocol:
oss://oss_endpoint dir=[folder/[folder/]…]/file_name
id=userossid key=userosskey bucket=ossbucket compressiontype=[none|gzip] async=[true|false]
ossprotocol:
oss://oss_endpoint filepath=[folder/[folder/]…]/file_name
id=userossid key=userosskey bucket=ossbucket compressiontype=[none|gzip] async=[true|false]
參考
https://docs.aws.amazon.com/redshift/latest/dg/r_UNLOAD.html
https://help.aliyun.com/document_detail/35457.html
https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_EXTERNAL_TABLE.html
轉自阿里雲德哥
相關文章
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- Mysql 資料庫匯入與匯出MySql資料庫
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- SQL資料庫的匯入和匯出SQL資料庫
- sqoop資料匯入匯出OOP
- Oracle 資料匯入匯出Oracle
- 資料泵匯出匯入
- Oracle資料匯入匯出Oracle
- phpMyAdmin匯入/匯出資料PHP
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- OracleDatabase——資料庫表空間dmp匯出與匯入OracleDatabase資料庫
- MySQL入門--匯出和匯入資料MySql
- 大文字資料,匯入匯出到資料庫資料庫
- Mongodb資料的匯出與匯入MongoDB
- oracle資料匯出匯入(exp/imp)Oracle
- 匯入和匯出AWR的資料
- EasyPoi, Excel資料的匯入匯出Excel
- 達夢資料庫遷移資料/複製表/匯入匯出2資料庫
- AWR跨庫匯出與匯入
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- 【最佳實踐】MongoDB匯出匯入資料MongoDB
- Oracle資料泵的匯入和匯出Oracle
- 複雜「場景」資料匯入匯出
- ClickHouse 資料表匯出和匯入(qbit)
- Linux雲伺服器手動匯入匯出mysql資料庫Linux伺服器MySql資料庫
- ASP.NET 開源匯入匯出庫Magicodes.IE 完成Csv匯入匯出ASP.NET
- 資料庫匯入匯出時報ORA-01843的解決方法資料庫
- MongoDB--Mongodb 中資料匯出與匯入MongoDB
- Access 匯入 oracle 資料庫Oracle資料庫
- excel 匯入sqlyog資料庫ExcelSQL資料庫
- PHP大資料xlswriter匯入匯出(最優資料化)PHP大資料
- 然後再全庫匯入排除view資料庫在impdp匯入View資料庫
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- SQLServer匯出匯入資料到MySQLServerMySql
- SpringBoot+Mybatis-plus整合easyExcel批次匯入Excel到資料庫+匯出ExcelSpring BootMyBatisExcel資料庫
- mongodb使用自帶命令工具匯出匯入資料MongoDB
- QZpython匯入匯出redis資料的實現deuPythonRedis
- 使用Dbeaver 進行資料的匯入和匯出