sqoop1.4.6导出oracle实例
1、導入odbj6.jar到$SQOOP_HOME/lib目錄下。
2、sqoop import --append --connect jdbc:oracle:thin:@219.216.110.120:1521:orcl --username TEST1 --password test1 --table TEST1 --columns age ?--hbase-table test1 --hbase-row-key id --column-family personinfo
說明:
?Sqoop導入到Hbase表中。
? ? ? ?--hbase-table:通過指定--hbase-table參數(shù)值,指明將數(shù)據(jù)導入到HBase表中,而不是HDFS上的一個目錄。輸入表中的每一行將會被轉換成一個HBase Put操作的輸出表的一行。
? ? ? ?--hbase-row-key:你可以使用--hbase-row-key參數(shù),手動的指定row key。默認的情況下,Sqoop會將split-by 列作為HBase rowkey列。如果沒有指定split-by值,它將會試圖識別關系表的關鍵字。
? ? ? ?如果源表是組合關鍵字,--hbase-row-key 參數(shù)后面值是用逗號分隔的組合關鍵字屬性的列表,在這樣種情況下,通過合并組合關鍵字屬性的值來產(chǎn)生HBase的Row key,每個值之間使用下劃線分隔開來。
? ? ? ?--column-family:必須指定--column-family參數(shù),每一個輸出列都會被放到同一個family列族中。 ?
? ? ??--hbase-create-table:如果HBase中的目標表和列族不存在,如果你使用該參數(shù),Sqoop在運行任務的時候會根據(jù)HBase的默認配置,首先創(chuàng)建目標表和列族。
? ? ? ?注意一:當源表中是組合關鍵字的時候,必須手動指定--hbase-row-key參數(shù),Sqoop才能將數(shù)據(jù)導入到HBase中,否則不行。
? ? ? ?注意二:如果HBase中的目標表和列族不存在,如果沒加--hbase-create-table參數(shù),Sqoop job將會報錯誤退出運行。所以你在將數(shù)據(jù)從源表導入到HBase之前,需要首先在HBase中創(chuàng)建目標表和其對應的列族。
? ? ? Sqoop目前會序列化所有的字段值,將值轉換為字符串表示,然后向HBase中插入UTF-8編碼的字符串值的二進制值。
轉載于:https://www.cnblogs.com/mowei/p/6734010.html
總結
以上是生活随笔為你收集整理的sqoop1.4.6导出oracle实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到猴子缠着怎么甩都甩不掉
- 下一篇: 怀孕梦到鳄鱼什么预兆