簡體   English   中英

來自AWS Redshift的“ UNLOAD”數據表,並使它們可讀取為CSV

[英]“UNLOAD” data tables from AWS Redshift and make them readable as CSV

我目前正在嘗試將當前AWS實例的redshift數據庫中的幾個數據表移至另一個AWS實例中的新數據庫(出於背景原因,我的公司已收購了一個新數據庫,我們需要整合到AWS實例上)。

我正在下面的表上使用UNLOAD命令,並計划將該表制作為csv,然后將該文件上傳到目標AWS的S3並使用COPY命令完成表的移動。

unload ('select * from table1')
to 's3://destination_folder' 
CREDENTIALS  'aws_access_key_id=XXXXXXXXXXXXX;aws_secret_access_key=XXXXXXXXX'
ADDQUOTES
DELIMITER AS ','
PARALLEL OFF;

我的問題是,當我將文件類型更改為.csv並打開文件時,我與數據不一致。 在某些區域中,跳過了許多行,而在預期的列結束時,在某些行上,由於未知原因,我得到了附加列,其值為“ f”。 對於我如何實現此轉移的任何幫助,將不勝感激。

編輯1:看起來帶引號的字段正在刪除引號。 此外,帶有逗號的字段會將逗號分隔開。 我已經確定了一些帶有引號和逗號的字段,它們使所有內容丟掉了。 無論字段中是否包含引號和逗號,我已將addquotes子句應用於整個字段嗎?

默認文檔的擴展名為txt,並帶有引號。 嘗試使用Excel打開它,然后另存為csv文件。 請參閱https://help.xero.com/Q_ConvertTXT

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM