问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

将MySQL中大量数据导入到Hbase有什么好的方法

发布网友 发布时间:2022-04-24 13:02

我来回答

2个回答

懂视网 时间:2022-05-01 19:06

实现过程中发现 不会写shell是个硬伤 最后只能分两步进行操作 1.sel_tabs.sh
/usr/bin/mysql -hIp地址 -u用户名 -p密码 -D数据库名<<EOF
use 
select table_name from information_schema.tables where table_schema=‘数据库名‘ and table_type=‘base table‘;
EOF

运行 bash sel_tabs.sh>tbsnam.dat

将结果写入tbsname.dat

2.readdat.sh

#!/bin/sh 
cat tbsnam.dat |while read LINE
do
	echo $LINE
	if [ "$LINE" = "table_name" ]; then
			echo "table_name test"		
	else
			echo $LINE
			str="/opt/dtma/sqoop/bin/sqoop import --connect jdbc:mysql://Ip地址:端口号/数据库名称 --username ‘用户名‘ --password ‘密码‘ --table AA --hbase-table AA --column-family f1 --hbase-row-key id --hbase-create-table --m 1 --incremental append --check-column ‘id‘ --last-value 0"
  		strend=${str//"AA"/$LINE}
			echo $strend 
  $strend
 fi
done

str是sqoop 增量导入单个表的 语句

上面sql语句查询结果 第一行出现 table_name,所以把table_name 剔除掉

最后运行

bash readdat.sh

 

mysql数据导入到hbase

标签:info   oop   name   font   schema   数据库   test   trend   type   

热心网友 时间:2022-05-01 16:14

将Mysql迁移到Hbase主要有三种方法:

1、Put API

Put API可能是将数据快速导入HBase表的最直接的方法。但是在导入【大量数据】时不建议使用!但是可以作为简单数据迁移的选择,直接写个代码批量处理,开发简单、方便、可控强。

2、MapRece Job

推荐使用sqoop,它的底层实现是maprece,数据并行导入的,这样无须自己开发代码,过滤条件通过query参数可以实现。

Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql...)间进行数据的传递,可以将MySQL中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到Mysql中。

参考Index of /docs。

采用如下命令:sqoop import

--connect jdbc:mysql://localhost/db

--username root -P

--table mysql_order

--columns "id,name"

--hbase-table hbase_order

--column-family f

--hbase-row-key id

--query "select id,name from mysql_order where..."

-m 1

3、采用Bulk load装载数据

bulk-load的作用是用maprece的方式将hdfs上的文件装载到hbase中,对于海量数据装载入hbase非常有用。

需要将MySQL的表数据导出为TSV格式(因为后面使用Import TSV工具),还需要确保有一个字段可以表示HBase表行的row key。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
全方位揭秘!大数据从0到1的完美落地之Linux磁盘、压缩解压命令_百度... 长期喝红茶可以减肥吗 长期喝红茶能不能减肥呢 经常喝红茶会不会长胖啊 ...都行最好是写完的或者更新很多很多了主要是玄幻悬疑类的 ...身上后变强的女强文,最好是有女扮男装的,像《傲风》这一类型完结的... 民法典中商标使用在先是否侵权 武汉市著名商标认定和保护办法第二十条 侵犯行为包括哪种形式 擅自买卖商标标识会被认为滥用商标吗 道家有哪些人物 小米进军全球手机前三,你觉得小米的优势在哪里? 小米官方发布小米11,小米手机为何会被称为屌丝手机? 小米手机是什么意思?为什么要叫小米? 你会选择小米手机吗?小米手机都有什么亮点? pad钉钉什么都是页面加载失败 为什么钉钉总是打不开页面,还老显示不要紧张退出钉钉重新打开试试,可是一直打不开,客服那里都打不开? 微信好友被删了,自己又不知道他的了。怎么找回? Mac钉钉工作台打不开? 联想平板电脑打开钉钉通知是显示页面加载失败 钉钉补卡页面打不开 做口罩都用什么材料啊? 普通口罩用什么材质做成 香甜不粘牙的糯米粽在家用什么方法做? 用口罩带包粽子可以吗? 青岛推出面粽子,这款口罩的味道如何? 苹果手机拍照怎么虚化背景? Iphone上有什么软件可以改变照片背景的 苹果5s可以把自己拍的照片加背景吗? 手机拍的照片能换背景吗?能换要怎么换 iPhone要下什么软件可以把iPhone拍出来的照片背景改 java怎样给hbase插入数据 如何将excel的数据导入hbase 怎样将Mysql数据导入Hbase hbase命令行方式插入一条数据到某个表中使用什么命令 如何将Oracle数据库中的数据导入到hbase中 如何将mssql数据导入到hbase sqoop将Mysql数据导入Hbase,怎样设置多个族列 HBase怎么插入多条数据 ...大宽表(8000w条数据,每条记录280多个字段)导入到hbase? 如何将mapreduce中通过bulkload方式向多个hbase表中导数据 hbase importtsv 能导csv格式的数据吗 中国有“花城”和“春城”之称的分别是哪两个地方? 中国的花城.石头城.杨城各是什么? 花城是哪里? 花城是哪里?是广州吗? 有哪些适合情侣一起玩的手游? 适合情侣一起玩的游戏手机游戏 情侣异地玩的手机游戏有哪些? 情侣一起玩的手机游戏 情侣一起玩的手机游戏有哪些?