<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 110, comments - 101, trackbacks - 0, articles - 7
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
    最近使用sqoop把數據從oracle導入到hbase 遇到各種問題 耗了很多時間
    遇到的異常在網上也沒找到過先例 可能有朋友也遇到了這樣的問題
    整理一下 留在這里 歡迎拍磚 看到的朋友 如果有更好的方法 可以回復 一起學習
    使用sqoop 導mysql的數據時 一切順利很方便 
    導oracle的時候 問題就來了
    --query命令: 使用這個命令的時候 需要注意的是 where后面的參數,$CONDITIONS 這個參數必須加上
    而且存在單引號與雙引號的區別,如果--query后面使用的是雙引號 那么需要在$CONDITIONS\ \$CONDITIONS

    ./sqoop import --connect jdbc:oracle:thin:@192.168.8.130:1521:dcshdev --username User_data2 --password yhdtest123qa --query "select * from so_ext t where \$CONDITIONS " -m 4 --hbase-create-table --hbase-table hso --column-family so --hbase-row-key id --split-by id

    如果使用--columns指令來指定字段 也出現了問題
    因為在一行中寫太多命令是不可能的,--columns 如果字段太多在命令中寫也不方便
    所以使用shell腳本要方便的多
    那么在腳本中換行使用 \  來換行

    有個問題就是 使用--columns 指定的字段大小寫要注意 得使用小寫。
    如果使用大寫 導數據不會有異常 會成功的,hbase中表也會創建好,但是scan的時候 你會發現沒有數據 這個蛋疼吧
    --columns id,order_id,order_code
    而且每個字段之間用逗號分隔,但是不能有空格,在sqoop中沒有處理空格,如果在這個命令后的參數有空格的話
    就不能和oracle表中的字段對應上了 結果雖然沒有錯誤能夠顯示成功導入多了條數據,但是scan的時候 會是0條數據

    關于導mysql和oracle的時候 還有個區別:
    導mysql表的數據時 不需要指定太多的命令就可以成功導入,但是oracle就需要很多命令 ,如--split-by 這個切分參數
    在導mysql的時候 就不需要 ,但是如果在導oracle的時候 不加上就會出錯了 不信你試試






    評論

    # re: sqoop mysql\oracle數據導入到hbase 各種異常解決 --columns指定字段 細節注意  回復  更多評論   

    2012-11-15 16:58 by 風雨無語
    我使用sqoop從oracle導入數據到hbase中,表創建了,但是沒有數據,沒報錯,是什么原因

    # re: sqoop mysql\oracle數據導入到hbase 各種異常解決 --columns指定字段 細節注意  回復  更多評論   

    2013-05-15 18:29 by 趙坤
    我也是使用sqoop從oracle導入數據到hbase中,表創建了,但是沒有數據,沒報錯,是什么原因

    # re: sqoop mysql\oracle數據導入到hbase 各種異常解決 --columns指定字段 細節注意  回復  更多評論   

    2014-04-22 13:38 by jacos
    Will not attempt to authenticate using SASL (unknown error)

    "main" java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop.mapreduce.JobContext, but class was expected
    at org.apache.sqoop.mapreduce.DelegatingOutputFormat.checkOutputSpecs(DelegatingOutputFormat.java:63)
    at org.apache.hadoop.mapreduce.JobSubmitter.checkSpecs(JobSubmitter.java:456)

    這2個異常
    我的報這個錯誤。查詢mysql上的數據可以查詢出來,導入的時候就不行。

    # re: sqoop mysql\oracle數據導入到hbase 各種異常解決 --columns指定字段 細節注意  回復  更多評論   

    2014-07-02 15:53 by Hartwell
    @jacos
    你這個問題解決了嗎?
    我導入mysql的時候,也是報這個異常

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费人成毛片动漫在线播放| 亚洲国产精品成人午夜在线观看| 精品一区二区三区无码免费直播| 性色av无码免费一区二区三区| 亚洲最新黄色网址| 猫咪免费人成网站在线观看| 亚洲午夜在线电影| 亚洲成人免费电影| 亚洲二区在线视频| 成年人免费观看视频网站| 99久久婷婷国产综合亚洲| 曰皮全部过程视频免费国产30分钟| 久久水蜜桃亚洲AV无码精品| 啊v在线免费观看| aa级女人大片喷水视频免费| 亚洲精品高清无码视频| 9420免费高清在线视频| 亚洲三级中文字幕| 国产无遮挡吃胸膜奶免费看| 日本中文字幕免费看| 亚洲日韩精品一区二区三区无码| 免费人成黄页在线观看日本| 色在线亚洲视频www| 全部免费毛片免费播放| 国产成人无码区免费网站| 18gay台湾男同亚洲男同| 最新欧洲大片免费在线| 免费精品久久久久久中文字幕| 亚洲午夜无码久久久久| 亚欧色视频在线观看免费| 亚洲成a人无码亚洲成www牛牛 | 成人免费的性色视频| 亚洲日本乱码卡2卡3卡新区| 四虎国产精品免费视| 国产性生大片免费观看性| 久久久久亚洲AV无码专区首JN| 在线成人a毛片免费播放 | 性色av极品无码专区亚洲| 国产国拍亚洲精品福利| 亚欧色视频在线观看免费| 免费又黄又爽又猛大片午夜 |