使用Sqoop从MySQL导入数据到HBase时,出现错误

问题描述 投票:0回答:1

我尝试执行以下命令

./bin/sqoop  import  --connect jdbc:mysql://localhost:3306/dblab --username root --password 123456 --table user_action --hbase-table user_action --column-family f1 --hbase-row-key id --hbase-create-table -m 1

但是结果却没有想象中的那样

弗里斯特

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.hbase.client.HBaseAdmin.<init>(Lorg/apache/hadoop/conf/Configuration;)V

之后我尝试了以下示例 sqoop 从 mysql 导入 hbase:java.lang.NoSuchMethodError: org.apache.hadoop.hbase.client.HBaseAdmin enter image description here enter image description here

mysql hadoop hbase sqoop
1个回答
0
投票

直接使用HBase配置

您可以使用 HBase shell 或 HBase API 单独创建 HBase 表,而不是依赖 Sqoop 命令创建 HBase 表。然后,使用Sqoop将数据导入到现有的HBase表中。

# Create HBase table
hbase shell
create 'user_action', 'f1'

# Use Sqoop to import data into the existing HBase table
./bin/sqoop import --connect jdbc:mysql://localhost:3306/dblab --username root --password 123456 --table user_action --hbase-table user_action --column-family f1 --hbase-row-key id --hbase-bulkload -m 1
© www.soinside.com 2019 - 2024. All rights reserved.