我尝试执行以下命令
./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
直接使用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