本文是对[1]的重新整理。

#---------------------------------------------------------------------------------------------------------------------

软件 版本
MySQL 8.0.20-0ubuntu0.19.10.1
Hive apache-hive-3.0.0-bin
Hbase hbase-2.2.4
SQOOP sqoop-1.4.7.bin__hadoop-2.6.0
HADOOP hadoop-3.1.2

#---------------------------------------------------------------------------------------------------------------------

流程思路:

hbase->Hive外表->Hive内表->Mysql(这个流程搞不定,改为下述流程)

改为

hbase->Hive外表->导出Hive外表的HDFS文件->mysql导入HDFS文件

外表和内表的区别见[2]

#------------------------------------------------步骤如下---------------------------------------------------------------------

步骤 操作命令 备注
Mysql建立空表    

Hbase建立employee表

create 'employee','info'
put 'employee',1,'info:id',1
put 'employee',1,'info:name','peter'   
put 'employee',2,'info:id',2                          
put 'employee',2,'info:name','paul'

建表和插入2条数据

建立Hive外表(beeline)

CREATE EXTERNAL TABLE h_employee(key int, id int, name string)STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES ("hbase.columns.mapping"= ":key, info:id,info:name") TBLPROPERTIES ("hbase.table.name"= "employee");
 

建立Hive内表(beeline)

CREATE TABLE  h_employee_export(key INT, id INT, name STRING)ROW FORMAT DELIMITED FIELDS TERMINATED BY '\054';
 
Hive外表->Hive内表 insert overwrite table h_employee_export select * from h_employee;

Hive外表是基于Hbase的

Hive内表->Mysql    
数据库/数据仓库 表格名称
Mysql employee
Hbase employee
Hive内表 h_employee_export
Hive外表 h_employee

insert overwrite table h_employee_export select * from h_employee;

执行这句话的时候出现:

INFO  : 2020-05-29 21:28:01,357 Stage-1 map = 0%,  reduce = 0%
INFO  : 2020-05-29 21:29:01,601 Stage-1 map = 0%,  reduce = 0%
INFO  : 2020-05-29 21:30:01,746 Stage-1 map = 0%,  reduce = 0%

网上解决方案是改yarn-site.xml中的yarn.nodemanager.resource.memory-mb,试过无效,失败,以后再说!!!

##################################################################################

Reference:

[1]sqoop从hbase导出数据到mysql

[2]hive内表和外表区别(转载+自己整理)

hbase数据导入到mysql(转载+自己验证整理,目前失败)相关推荐

  1. mysql 导入dbm文件_DBM数据导入到mysql数据库方法

    本文章分享一篇关于DBM数据导入到mysql数据库方法,有需要的同学可以参考一下本实例. 首先说明一下,我以前使用PERL,保存文件 用DBM,有5万多条记录,每条记录有15个字段.现在想用MYSQL ...

  2. php实现sql server数据导入到mysql数据库_SQL Server数据库导入MySQL数据库的体验_MySQL...

    SQL Server 因工作需要,要将存放在sql server数据库中的数据全部导入到mysql数据库中,在网上搜集相关资料,找到两种方法,现在分别谈谈对他们的看法. 第一种是安装mysql ODB ...

  3. 如何把ACCESS的数据导入到Mysql中

    本源:网海拾贝 在设立设备网站的历程中,屡屡要处置一些数据的导入及导出.在Mysql数据库中,有两种方法来处置数据的导出(伟大). 1. 运用select * from table_name into ...

  4. php实现sql server数据导入到mysql数据库_php实现SQL Server数据导入Mysql数据库(示例)...

    php将mssql的数据导入到mysql数据库中,代码: 代码示例: //连接SQL server数据库 $conn=mssql_connect("localhost"," ...

  5. 使用Python将Excel中的数据导入到MySQL

    使用Python将Excel中的数据导入到MySQL 工具 Python 2.7 xlrd MySQLdb 安装 Python 对于不同的系统安装方式不同,Windows平台有exe安装包,Ubunt ...

  6. mysql access 2017_如何把Access的数据导入到Mysql中

    在建设网站的过程中,经常要处理一些数据的导入及导出.在Mysql数据库中,一般有两种方法来处理数据的导出: 1. 使用select * from table_name into outfile &qu ...

  7. 如何将excel表格内的数据导入至mysql数据库

    如何将excel表格内的数据导入至mysql数据库 当前mysql版本:5.5 创建Excel表格输入数据 注:第一行为数据表的列名(要保持一致) 将表格另存为.cvs格式的文件 再用editPlus ...

  8. mysql shell可视化_shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中...

    shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...

  9. oracle 数据导入 mysql_将oracle的数据导入到mysql的三种方法

    为了生产库释放部分资源,需要将API模块迁移到MysqL中,及需要导数据. 尝试了oracle to MysqL工具,迁移时报错不说,这么大的数据量,用这种简陋的工具不大可靠. 意外发现平时用的数据库 ...

最新文章

  1. python实时读取日志并打印关键字怎么实现_面试宝典_Python.运维开发.0004.用Python实现tail实时输出新增日志?...
  2. 关于Redis的使用!
  3. bzoj-1026 windy数
  4. redirect-action
  5. mysql dba系统学习(10)innodb引擎的redo log日志的原理
  6. IDEA 初始配置教程
  7. 四十五、爬取QQ音乐Lemon 日语歌的评论
  8. python3安装第三方库教程
  9. leetcode596. 超过5名学生的课(SQL)
  10. 大明王朝简史,笑疯了哈哈哈哈哈哈……
  11. c++ vscode 第三方库_请教下,vscode中怎么编译带第三方库的文件呢?谢谢! - C++程序设计语言 - CPlusPlus - 水木社区...
  12. 2021大二实训part02
  13. php++数据库备份,php实现数据库备份
  14. html 列导航包括导航,在HTML5中,主导航应该在元素内部还是外部?
  15. 未知地区的探索与猜想
  16. 科大奥锐密立根油滴实验数据_密立根油滴实验数据处理
  17. PyInstaller 打包单文件 exe 注意事项
  18. The Progress, Challenges, and Perspectives of Directed Greybox Fuzzing 论文笔记
  19. ZYNQ7000 FSBL加载启动代码详解
  20. 大数据-玩转数据-MaxCompute 字符串函数

热门文章

  1. 嵌入式实时系统程序开发一:按键程序编写
  2. 产品要不要做先回答的10个问题
  3. XCTF-MISC-新手区-掀桌子
  4. Html内联定义特点,HTML5
  5. oracle脂肪分析仪,CEM推出油脂快速分析新技术
  6. 漂流瓶 php,PHP实现的迷你漂流瓶
  7. eps如何建立立体白模_从几个方面说说自动化立体仓库的特别之处
  8. Error: listen EADDRINUSE: address already in use :::8080
  9. input组件未在Form内,清空输入数据
  10. Linux 下安装Nginx,配置自启动