从mysql中将数据表复制给hbase
来源:互联网 发布:巴黎住宿攻略 知乎 编辑:程序博客网 时间:2024/06/06 15:39
与将mysql的数据表复制给hive/hdfs类似,我们只需要增加以下个别参数用于支持对hbase中的列族的支持即可。
可以用如下语句实现:
sqoop import --connect jdbc:mysql://localhost:3306/sqooptest --username hive --password hive --table sqoop --hbase-table student --column-family info --hbase-create-table
首先第一个--table sqoop表格的是在mysql中已经存在的表格,然后第二个参数--hbase-table student,这个student表格则是需要在hbase中创建的。另外,我们可以通过--column-family info来指明列族,最后的那个参数表明需要在hbase中创建表格。但是lz在第一次创建的时候出现了如下的错误
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.hbase.HTableDescriptor.addFamily(Lorg/apache/hadoop/hbase/HColumnDescriptor;)V at org.apache.sqoop.mapreduce.HBaseImportJob.jobSetup(HBaseImportJob.java:222) at org.apache.sqoop.mapreduce.ImportJobBase.runImport(ImportJobBase.java:264) at org.apache.sqoop.manager.SqlManager.importTable(SqlManager.java:673) at org.apache.sqoop.manager.MySQLManager.importTable(MySQLManager.java:118) at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:497) at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:605) at org.apache.sqoop.Sqoop.run(Sqoop.java:143) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:179) at org.apache.sqoop.Sqoop.runTool(Sqoop.java:218) at org.apache.sqoop.Sqoop.runTool(Sqoop.java:227) at org.apache.sqoop.Sqoop.main(Sqoop.java:236)
后来经过研究发现,这种错误有两种解决方法:
一、版本不匹配
Hadoop Version; 2.6.0 Hbase: 1.0.1 SQOOP: 1.4.6
二、手动在hbase中先建立表格,然后不需要在sqoop中再建立,也就是在命令行中不需要最后那个参数
sqoop import --connect jdbc:mysql://localhost:3306/sqooptest --username hive --password hive --table sqoop --hbase-table student --column-family info
通过上述命令行就可以将mysql等关系型数据库中的表格直接复制到hbase中。
阅读全文
0 0
- 从mysql中将数据表复制给hbase
- MySQL(5.6)复制数据表
- mysql复制数据表
- mysql复制数据表;
- 从一个数据表复制数据到另一个数据表
- MySQL中快速复制数据表方法汇总
- MySQL快速复制数据表数据方案
- MySQL快速复制数据库数据表的方法
- MySQL中使用cmd命令行复制数据表
- MySQL中快速复制数据表方法汇总
- 如何对MySQL数据表进行复制、表结构复制
- mysql 从一个数据库数据表插入到另一个数据库数据表
- MySQL从其他数据表或者查询结果中创建数据表
- mysql 中将select查询的值赋给insert语句
- Mysql 主从从级联复制
- mysql主从复制(单主到多从)
- mysql 主 - 从库(复制)
- Mysql 主从从级联复制
- Java发送get,post请求
- QT QML自定义等待提示框
- Jmeter运行报警告信息
- Linux 安装 Eclipse
- lambda函数
- 从mysql中将数据表复制给hbase
- OSG学习:计算纹理坐标
- 算法2:树的带权路径长度(创新工场)
- vuex学习六----actions
- android自定义跑马灯
- Xtrabackup2.3.6 安装
- 博客积分
- linux shell编程
- HDU 4765 Tsp 2013长春网络赛G题 DP