zoukankan      html  css  js  c++  java
  • sqoop执行job报错(org/json/JSONObject)

    NoClassDefFoundError: org/json/JSONObject:

    [root@hadoop2 ~]# sqoop job --create myjob7 --  import --connect jdbc:mysql://192.168.122.15:3306/company --username hivee --password-file file:///root/a.txt --table erp_admin_article --target-dir '/work/test12'--hive-import --hive-table erp_admin_article --fields-terminated-by ',' -m 1

    注:import与"--"之间必须要有一个空格:


    报错:
    Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONObject
    at org.apache.sqoop.util.SqoopJsonUtil.getJsonStringforMap(SqoopJsonUtil.java:43)
    at org.apache.sqoop.SqoopOptions.writeProperties(SqoopOptions.java:785)
    at org.apache.sqoop.metastore.hsqldb.HsqldbJobStorage.createInternal(HsqldbJobStorage.java:399)
    ......

     原因:sqoop缺少java-json.jar包.

    解决:

    这是因为sqoop缺少java-json.jar包.

    下载java-json.jar包:

    http://www.java2s.com/Code/Jar/j/Downloadjavajsonjar.htm

    把java-json.jar添加到../sqoop/lib目录:

    cp java-json.jar  /sqoop/lib

      Error executing statement: java.sql.SQLException: Access denied for user 'hivee'@'hadoop2

    18/11/22 14:35:46 ERROR manager.SqlManager: Error executing statement: java.sql.SQLException: Access denied for user 'hivee'@'hadoop2' (using password: YES)
    java.sql.SQLException: Access denied for user 'hivee'@'hadoop2' (using password: YES)
    18/11/22 14:35:46 ERROR tool.ImportTool: Import failed: java.io.IOException: No columns to generate for ClassWriter

    这是由于password文件格式不对的原因导致:

    正确写入方式:

    echo -n "123456" > sqoop.pwd

    使用--password参数将有警告,并且需要输入密码才能执行Job,所以建议用密码文件形式

    注意:使用密码文件有俩种使用方式

    1>:   --password-file file:///root/a.txt        #这种方式是使用服务器上的文件
    2>:   --password-file  /input/a.txt             #这种方式是使用HDFS上的文件

  • 相关阅读:
    dedecms调用指定栏目名称,链接
    修改 Dedecms 文档文章标题长度的方法
    dedeCMS的arclist标签中limit是什么意思
    DedeCms织梦系统[field:description /]标签如何限制字数?
    mysql 如何更改root密码
    允许phpmyadmin空密码登录的配置方法
    Apache启动失败解决办法
    Apache 配置多域名、二级域名
    使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
    使用UITextField自动格式化银行卡号
  • 原文地址:https://www.cnblogs.com/byfboke/p/10000578.html
Copyright © 2011-2022 走看看