0
我正在處理以逗號作爲小數點分隔符而不是全部(3,99而不是3.99)的原始數據。有沒有一種方法可以直接在redshift copy命令中轉換,而不必上傳,然後再進行更改?如何將紅色副本命令中的小數點分隔符從逗號更改爲全屏
我正在處理以逗號作爲小數點分隔符而不是全部(3,99而不是3.99)的原始數據。有沒有一種方法可以直接在redshift copy命令中轉換,而不必上傳,然後再進行更改?如何將紅色副本命令中的小數點分隔符從逗號更改爲全屏
這裏有兩個問題需要考慮:
的默認分隔符亞馬遜紅移COPY
命令是管道字符(|),除非使用CSV選項,在這種情況下,默認分隔符是逗號(,)。因此,如果您的文件由非逗號字符(例如pip「|」符號)分隔,那麼數字中的逗號將不會跨域分割。
至於將逗號轉換爲小數,這是不可能。您需要將該字段作爲字符串加載,然後運行UPDATE命令將該字符串複製到數字字段中(也可以使用一些字符替換)。
或者,嘗試預處理(通過sed
例如)加載到紅移前的文件,所以它加載到紅移之前乾淨。
感謝您的幫助 – 2014-12-04 07:13:25