hive实现数据迁移报错
[root@node1 ~]# sqoop import \
> --connect jdbc:mysql://localhost:3306/nev \
> --username root \
> --password hadoop \
> --query "select user_id,age_range,gender from userinfo where 1=1 and \$CONDITIONS" \
> --hcatalog-database itcast_ods \
> --hcatalog-table userinfo \
> -m 10 \
> --split-by user_id
Warning: /export/server/sqoop-1.4.7/../hbase does not exist! HBase imports will fail.
Please set $HBASE_HOME to the root of your HBase installation.
Warning: /export/server/sqoop-1.4.7/../hcatalog does not exist! HCatalog jobs will fail.
Please set $HCAT_HOME to the root of your HCatalog installation.
Warning: /export/server/sqoop-1.4.7/../accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
2024-06-05 07:50:21,841 INFO sqoop.Sqoop: Running Sqoop version: 1.4.7
2024-06-05 07:50:21,949 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
2024-06-05 07:50:22,120 INFO conf.HiveConf: Found configuration file file:/export/server/sqoop-1.4.7/conf/hive-site.xml
2024-06-05 07:50:22,540 INFO common.HCatUtil: mapreduce.lib.hcatoutput.hive.conf not set. Generating configuration differences.
2024-06-05 07:50:22,541 INFO common.HCatUtil: Configuration differences={hive.metastore.event.db.notification.api.auth=false, hive.server2.thrift.bind.host=node1, javax.jdo.option.ConnectionPassword=hadoop, javax.jdo.option.ConnectionURL=jdbc:mysql://node1:3306/hive3?createDatabaseIfNotExist=true&useSSL=false&useUnicode=true&characterEncoding=UTF-8, javax.jdo.option.ConnectionDriverName=com.mysql.jdbc.Driver, javax.jdo.option.ConnectionUserName=root, hive.metastore.uris=thrift://node1:9083}
2024-06-05 07:50:22,568 WARN common.HCatUtil: HCatUtil.getHiveClient is unsafe and can be a resource leak depending on HMSC implementation and caching mechanism. Use HCatUtil.getHiveMetastoreClient instead.
Exception in thread "main" java.lang.NoClassDefFoundError: com/facebook/fb303/FacebookService$Iface
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at org.apache.hive.hcatalog.common.HCatUtil.getHiveClient(HCatUtil.java:590)
at org.apache.sqoop.mapreduce.hcat.SqoopHCatUtilities.isHCatView(SqoopHCatUtilities.java:178)
at org.apache.sqoop.tool.BaseSqoopTool.validateHCatalogOptions(BaseSqoopTool.java:1655)
at org.apache.sqoop.tool.ImportTool.validateOptions(ImportTool.java:1179)
at org.apache.sqoop.Sqoop.run(Sqoop.java:137)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)
at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:234)
at org.apache.sqoop.Sqoop.runTool(Sqoop.java:243)
at org.apache.sqoop.Sqoop.main(Sqoop.java:252)
Caused by: java.lang.ClassNotFoundException: com.facebook.fb303.FacebookService$Iface
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 22 more
[root@node1 ~]#