隨筆-95  評(píng)論-31  文章-10  trackbacks-0
          錯(cuò)誤1:JA009: Unknown rpc kind in rpc headerRPC_WRITABLE
          解決:如果采用hadoop2xx,oozie的war包打入了mr1系列的jar,去掉即可(就是拷貝hadoop相關(guān)包到libext里面的時(shí)候,把mapreduce1里面的jar拷貝進(jìn)去了,查找?guī)r1的jar包去掉即可)


          錯(cuò)誤2:java.lang.ClassNotFoundException: Class org.apache.oozie.action.hadoop.SqoopMain not found
          解決:提交oozie任務(wù)的時(shí)候,未指定到sharelib下面的sqoop目錄下,如下設(shè)置即可解決
           
              <property>
              
          <name>oozie.libpath</name>
              
          <value>hdfs://dnsa-201:9000/user/hadoop/share/lib/lib_20161202132230/sqoop</value>
              </property>

          錯(cuò)誤3:mysql的問(wèn)題,需要把$HADOOP_HOME/etc/hadoop/yarn里面的mysql驅(qū)動(dòng)換成最新,即可解決常見的mysql問(wèn)題

          調(diào)試?yán)鳎?br />記得提交oozie job的時(shí)候,sqoop命令加入一行--verbose,那么所有的log以及錯(cuò)誤詳細(xì)信息都會(huì)顯示在$HADOOP_HOME/logs/userlogs目錄下面,查找stdout即可定位到所有問(wèn)題。

          還有一個(gè)大坑問(wèn)題,sqoop命令行里面 每一條命令后面如果跟參數(shù),全部都需要換行,比如 -m 5  不能寫在一行,-m 5分成兩行寫 ,否則就是識(shí)別不了的命令,坑了半天~

          查找不到hive命令,兩種方法,一種在$SQOOP_HOME/conf/sqoop-env.sh 里面添加hive_home或者指定HIVE_HOME 
                                                 另一種直接在sqoop命令里面指定--hive-home  $HIVE_HOME 即可,記得換行。 

          指定hive多分區(qū)的問(wèn)題,需要修改sqoop源碼,修改TableDefWriter
          posted on 2016-12-06 17:45 朔望魔刃 閱讀(1158) 評(píng)論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 六盘水市| 东乡县| 江陵县| 浪卡子县| 巴彦淖尔市| 色达县| 元江| 封丘县| 宝清县| 泰顺县| 宣恩县| 沅江市| 凯里市| 辽宁省| 库伦旗| 乐东| 珠海市| 弋阳县| 金华市| 涟水县| 江源县| 喀喇沁旗| 白沙| 鹤峰县| 镇沅| 贵港市| 大名县| 梓潼县| 余姚市| 北碚区| 二连浩特市| 应用必备| 湖南省| 嘉黎县| 临澧县| 新邵县| 萨迦县| 吉木乃县| 三河市| 射阳县| 翼城县|