日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sqoop1.4.6导出oracle实例

發布時間:2023/11/29 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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參數值,指明將數據導入到HBase表中,而不是HDFS上的一個目錄。輸入表中的每一行將會被轉換成一個HBase Put操作的輸出表的一行。
? ? ? ?--hbase-row-key:你可以使用--hbase-row-key參數,手動的指定row key。默認的情況下,Sqoop會將split-by 列作為HBase rowkey列。如果沒有指定split-by值,它將會試圖識別關系表的關鍵字。

? ? ? ?如果源表是組合關鍵字,--hbase-row-key 參數后面值是用逗號分隔的組合關鍵字屬性的列表,在這樣種情況下,通過合并組合關鍵字屬性的值來產生HBase的Row key,每個值之間使用下劃線分隔開來。

? ? ? ?--column-family:必須指定--column-family參數,每一個輸出列都會被放到同一個family列族中。 ?

? ? ??--hbase-create-table:如果HBase中的目標表和列族不存在,如果你使用該參數,Sqoop在運行任務的時候會根據HBase的默認配置,首先創建目標表和列族。

? ? ? ?注意一:當源表中是組合關鍵字的時候,必須手動指定--hbase-row-key參數,Sqoop才能將數據導入到HBase中,否則不行。
? ? ? ?注意二:如果HBase中的目標表和列族不存在,如果沒加--hbase-create-table參數,Sqoop job將會報錯誤退出運行。所以你在將數據從源表導入到HBase之前,需要首先在HBase中創建目標表和其對應的列族。
? ? ? Sqoop目前會序列化所有的字段值,將值轉換為字符串表示,然后向HBase中插入UTF-8編碼的字符串值的二進制值。

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

轉載于:https://www.cnblogs.com/mowei/p/6734010.html

總結

以上是生活随笔為你收集整理的sqoop1.4.6导出oracle实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。