Redshift__跨伺服器複製表,使用unload和copy命令在S3中實現
官方文件
表遷移:利用 RedShift Upload 功能將源伺服器的表資料以檔案形式匯入 S3,再利用 COPY 功能把該檔案從 S3 中匯入目標伺服器的表。如果源伺服器和目標伺服器不再一個region區域,可以利用S3的跨區複製 S3 bucket Cross-Region Replication把檔案從源伺服器對應的region區域複製到目標伺服器對應的region區域
1、源端執行unload後,源端的表還存在,相當於只是select源端的表,把結果存放到S3的儲存桶
2、目標端copy其實是append追加操作,把資料insert到目標表,所以目標端的的表必須存在
源端:
解除安裝資料,源表lukes_test.univ
unload ('select * from lukes_test.univ')
to 's3://redshift-backtesting-unload-copy/lukes_test.univ'
access_key_id 'XX'
secret_access_key 'YY'
目標端:
複製資料,目標端表lukes_test2.univ
copy lukes_test2.univ
from 's3://redshift-backtesting-unload-copy/lukes_test.univ'
access_key_id 'XX'
secret_access_key 'YY'
源端解除安裝資料包錯
unload ('select * from lukes_test.univ')
to 's3://console.aws.amazon.com/s3/buckets/redshift-backtesting-unload-copy/lukes_test.univ'
access_key_id 'XX'
secret_access_key 'YY'
報錯:The S3 bucket addressed by the query is in a different region from this cluster
實際上S3 bucket和redshift叢集都在同一個區域,把上面的s3://console.aws.amazon.com/s3/buckets/redshift-backtesting-unload-copy/lukes_test.univ改成s3://redshift-backtesting-unload-copy/lukes_test.univ即可
目標端copy資料包錯
copy lukes_test2.univ
from 's3://redshift-backtesting-unload-copy/lukes_test.univ'
報錯:Cannot COPY into nonexistent table univ;
目標端的表必須存在才能執行copy動作
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2718561/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python中的複製copy模組怎麼使用?Python
- 使用 xclip 在 Linux 命令列中複製貼上Linux命令列
- SQL中copy命令使用SQL
- 在Oracle中實現資料庫的複製Oracle資料庫
- 在vSphere中實現複製貼上功能
- Java 中的寫時複製 (Copy on Write, COW)Java
- 在Oracle中實現資料庫的複製(轉)Oracle資料庫
- Go 實現 Raft 第三篇:命令和日誌複製GoRaft
- vue 中實現複製貼上Vue
- 面試題分解—「淺複製/深複製、定義屬性使用copy還是strong ?」面試題
- nodejs呼叫cmd命令實現複製目錄NodeJS
- js 實現深複製/深複製JS
- JavaScript實現複製和貼上功能JavaScript
- 在網站copy時自帶的版權小尾巴以及“複製程式碼“,可以怎麼實現網站
- CAD複製命令如何使用
- 提高安全性,優雅實現複製與交換:C++中的Copy-and-Swap慣用法C++
- SAP的集團複製(Client Copy)--目前主要是本地copyclient
- Linux下命令列中的複製和貼上Linux命令列
- 使用 Bulk Copy 將大量資料複製到資料庫資料庫
- Vue中結合clipboard實現複製功能Vue
- 在vue專案中jsPlumb製作流程圖,拖拽複製使用 jquery 和 jquery UIVueJS流程圖jQueryUI
- 怎樣在PB中實現檔案的複製與刪除 (轉)
- 【cmd】IF ELSE 複製(copy)檔案問題
- OSS高速通道跨國複製最佳實踐
- 在 Linux 中複製文件Linux
- 實戰案例丨使用雲連線CC和資料複製服務DRS實現跨區域RDS遷移和資料同步
- 【轉載】如何在Oracle中複製表結構和表資料Oracle
- 使用dbms_schema_copy 進行不同使用者間資料複製
- 使用CMD命令複製和刪除資料夾的方法
- JS實現複製大法JS
- 前端實現複製功能前端
- js實現複製功能JS
- Redis 複製實現原理Redis
- 在WIN95中實現檔案複製的程式設計方法 (轉)程式設計
- 詳談Javascript中的深複製和淺複製JavaScript
- 使用impdp實現資料在不同使用者、不同例項之間快速複製
- linux中實現檔案的複製(c程式碼實現)LinuxC程式
- React元件化複製 react-clipboardjs-copyReact元件化JS