2014-12-04 108 views
0

我要導入的數據集包含字符串列,其中包含「,」。 當我嘗試導入時,字符串值被拆分成字段。sqoop導入數據集中包含「,」的字符串列

這裏是我的sqoop腳本:

sqoop import --connect 'jdbc:sqlserver://XXX.XX.XX.XX:51260;database=Common' -username=BIG_DATA -P --table Carriers --hive-import --hive-table common.Carriers --hive-drop-import-delims --optionally-enclosed-by '\"' --map-column-hive UpdatedDate=string,ResourceID=string --lines-terminated-by '\n' -- --schema Truck -m 10

的sqoop命令工作正常的整數類型列,但它拆分字符串列,因爲他們在字符串中含有「」(坎馬)。那麼,有沒有辦法逃避它在解析包含字符串「」

+0

你能告訴我你的樣品輸入和輸出樣本? – 2014-12-04 11:34:54

回答

0

加入這個--fields終止的,由‘^’到sqoop進口解決礦井類似的問題

+0

但我需要用','分隔的字段用於查詢,因此即使字段sep在查詢時也不能使用'^' – 2014-12-05 06:08:02

+0

分隔的字段arator是^,您的查詢將正常工作。 – Kishore 2014-12-05 08:12:51

+0

但是當使用'^'作爲字段選擇器時,我無法用presto來查詢它 – 2014-12-05 11:45:54

0

這應該工作

$ sqoop進口--fields終止-通過,--escaped,由\ --enclosed,用 '\「' ...

相關問題