注:前提不泄露公司信息
Mysql数据库连接
主机名或 IP 地址: xxx
端口: xxx
数据库:xxx
用户名: xxxx
保存密码: xxxxx
1.1 mysql写入hive
(1)a表
数据量:99万+
字段数:6
写入时间:3.7s
速度:26万+ 条/s
效果图见图1.1。
图1.1 a表测试效果
(2)b表
数据量:2116万+
字段数:6
写入时间:67s
速度:31万+ 条/s
效果图见图1.2。
图1.2 heartbeat_log表测试效果
(1) c表
数据量:18439万+
字段数:6
写入时间:772s
速度:23万+ 条/s
效果图见图1.3。
图1.3 c表测试效果
1.2 hive写到mysql
(1)a表
取数流程:hive-hdfs-mysql
数据量:99万+
字段数:6
写入时间:42m59s
速度:386 条/s
效果图见图1.4。
图1.4 测试结果
1.3 mysql-hbase
(1) d表(走内网)
数据量:23万+
字段数:64
写入时间:2m22s
速度:1618 条/s
效果图见图1.5。
图1.5 测试效果
d表(走外网)
数据量:32万+
字段数:64
写入时间:26m30s
速度:205 条/s
效果图见图1.5。
图1.5 测试效果
(2) a表
数据量:99万+
字段数:6
写入时间:2m11s
速度:7558 条/s
效果图见图1.6。
图1.6 测试效果
1.4 hbase-mysql
(1) d表
数据量:32万+
字段数:64
写入时间:16m2s
速度:339 条/s
效果图见图1.7。
图1.7 测试效果
(2) a表
数据量:99万+
字段数:6
写入时间:48m(估算)
速度:363 条/s
效果图见图1.8。
图1.8 测试效果
1.5 mysql –phoenix
(1) d表(无自建列簇)
数据量:32万+
字段数:64
提交速度:5000条/s
写入时间:2m52s
速度:19222 条/s
列簇:无
Phoenix建表DDL如下:
CREATE TABLE d_withoutcolumnfamily
(
id INTEGER NOT NULL PRIMARY KEY
, a VARCHAR(45)
,b VARCHAR(45)
, c VARCHAR(45)
, d VARCHAR(45)
, e INTEGER
, f INTEGER
, g INTEGER
,h INTEGER
, i INTEGER
, j SMALLINT
,k INTEGER
, l INTEGER
, m_status INTEGER
, n INTEGER
,o VARCHAR(45)
, pVARCHAR(45)
, q DOUBLE(17, 14)
, r DOUBLE(17, 14)
, s VARCHAR(300)
, t DOUBLE(17, 14)
, u DOUBLE(17, 14)
, v VARCHAR(300)
, w DOUBLE (20,2)
, x DOUBLE (20,2)
, y DOUBLE (20,2)
, z DOUBLE (20,2)
, aa DOUBLE (20,2)
, bb DOUBLE(10, 1)
, cc DOUBLE(14, 2)
, dd DOUBLE (20,2)
, ee DOUBLE (20,2)
, ff DOUBLE(14, 2)
, gg DOUBLE(14, 2)
, hh DOUBLE(14, 2)
, ii DOUBLE(14, 2)
, jj DOUBLE(14, 2)
, kk DOUBLE(14, 2)
, ll DOUBLE(14, 2)
, mm DOUBLE(14, 2)
, nn DOUBLE(14, 2)
, oo DOUBLE(14, 2)
, pp DOUBLE(14, 2)
, qq DOUBLE(14, 2)
, rr DOUBLE(14, 2)
, ss DOUBLE(14, 2)
, tt TIMESTAMP
, uu TIMESTAMP
, vv TIMESTAMP
, ww TIMESTAMP
, ss TIMESTAMP
, yy TIMESTAMP
, zz TIMESTAMP
, aaa TIMESTAMP
, bbb TIMESTAMP
, ccc TIMESTAMP
, ddd TIMESTAMP
, eee VARCHAR(80)
, fff INTEGER
, ggg VARCHAR(125)
, hhh VARCHAR(255)
, iii VARCHAR(60)
);
效果图见图1.9。
图1.9 测试效果
(2) d表(自建一个列簇)
数据量:32万+
字段数:64
提交速度:5000条/s
写入时间:2m46s
速度:1983 条/s
列簇:order_info
Phoenix建表DDL如下:
CREATE TABLE d_with_one_columnfamily
(
id INTEGER NOT NULL PRIMARY KEY
,order_info.a VARCHAR(45)
, order_info.b VARCHAR(45)
,order_info.c VARCHAR(45)
,order_info.d VARCHAR(45)
,order_info.e INTEGER
,order_info.f INTEGER
,order_info.g INTEGER
,order_info.h INTEGER
,order_info.i INTEGER
, order_info.j SMALLINT
, order_info.k INTEGER
, order_info.l INTEGER
, order_info.m INTEGER
, order_info.n INTEGER
, order_info.o VARCHAR(45)
, order_info.p VARCHAR(45)
, order_info.q DOUBLE(17, 14)
, order_info.r DOUBLE(17, 14)
, order_info.s VARCHAR(300)
, order_info.t DOUBLE(17, 14)
, order_info.uDO UBLE(17, 14)
, order_info.v VARCHAR(300)
, order_info.w DOUBLE (20,2)
, order_info.x DOUBLE (20,2)
,order_info.y DOUBLE (20,2)
,order_info.z DOUBLE (20,2)
, order_info.aa DOUBLE (20,2)
, order_info.bb DOUBLE(10, 1)
, order_info.cc DOUBLE(14, 2)
, order_info.dd DOUBLE (20,2)
, order_info.ee DOUBLE (20,2)
, order_info.ff DOUBLE(14, 2)
, order_info.gg DOUBLE(14, 2)
, order_info.hh DOUBLE(14, 2)
, order_info.ii DOUBLE(14, 2)
, order_info.jj DOUBLE(14, 2)
, order_info.kk DOUBLE(14, 2)
, order_info.ll DOUBLE(14, 2)
, order_info.mm DOUBLE(14, 2)
, order_info.nn DOUBLE(14, 2)
, order_info.oo DOUBLE(14, 2)
, order_info.pp DOUBLE(14, 2)
, order_info.qq DOUBLE(14, 2)
, order_info.rr DOUBLE(14, 2)
, order_info.ss DOUBLE(14, 2)
, order_info.tt TIMESTAMP
, order_info.uu TIMESTAMP
, order_info.vv TIMESTAMP
, order_info.ww TIMESTAMP
, order_info.xx TIMESTAMP
, order_info.yy TIMESTAMP
, order_info.zz TIMESTAMP
, order_info.aaa TIMESTAMP
, order_info.bbb TIMESTAMP
, order_info.ccc TIMESTAMP
, order_info.ddd TIMESTAMP
, order_info.eee VARCHAR(80)
, order_info.fff INTEGER
, order_info.ggg VARCHAR(125)
, order_info.hhh VARCHAR(255)
, order_info.iii VARCHAR(60)
, order_info.jjj DOUBLE(14, 2)
, order_info.kkk DOUBLE(14, 2)
);
效果图见图1.10。
图1.10 测试效果
(3) d表(自建5个列簇)
数据量:32万+
字段数:64
提交速度:5000条/s
写入时间:3m9s
速度:1742 条/s
列簇:driver_info,customer_info,payment_info,order_info, movement_info
Phoenix建表DDL如下:
CREATE TABLE d
(
aa INTEGER NOT NULL PRIMARY KEY
, driver_info.bb VARCHAR(45)
, customer_info.cc VARCHAR(45)
, driver_info.dd VARCHAR(45)
, driver_info.ee VARCHAR(45)
, driver_info.ff INTEGER
, driver_info.gg INTEGER
, driver_info.hh INTEGER
, driver_info.ii INTEGER
, driver_info.jj INTEGER
, order_info.kk SMALLINT
, order_info.ll INTEGER
, payment_info.mm INTEGER
, payment_info.nn INTEGER
, order_info.oo INTEGER
, order_info.pp VARCHAR(45)
, order_info.qq VARCHAR(45)
, movement_info.rr DOUBLE(17, 14)
, movement_info.ss DOUBLE(17, 14)
, movement_info.tt VARCHAR(300)
, movement_info.uu DOUBLE(17, 14)
, movement_info.vv DOUBLE(17, 14)
, movement_info.ww VARCHAR(300)
, customer_info.xx DOUBLE (20,2)
, customer_info.yy DOUBLE (20,2)
, driver_info.zz DOUBLE (20,2)
, driver_info.aaa DOUBLE (20,2)
, order_info.bbb DOUBLE (20,2)
, order_info.ccc DOUBLE(10, 1)
, order_info.ddd DOUBLE(14, 2)
, order_info.eee DOUBLE (20,2)
, order_info.fff DOUBLE (20,2)
, payment_info.ggg DOUBLE(14, 2)
, payment_info.hhh DOUBLE(14, 2)
, payment_info.iii DOUBLE(14, 2)
, payment_info.jjj DOUBLE(14, 2)
, payment_info.kkk DOUBLE(14, 2)
, payment_info.lll DOUBLE(14, 2)
, payment_info.mmm DOUBLE(14, 2)
, payment_info.nnn DOUBLE(14, 2)
, order_info.ooo DOUBLE(14, 2)
, payment_info.ppp DOUBLE(14, 2)
, payment_info.qqq DOUBLE(14, 2)
, order_info.rrr DOUBLE(14, 2)
, order_info.sss DOUBLE(14, 2)
, order_info.ttt DOUBLE(14, 2)
, order_info.uuu TIMESTAMP
, order_info.vvv TIMESTAMP
, order_info.www TIMESTAMP
, order_info.xxx TIMESTAMP
, order_info.yyy TIMESTAMP
, order_info.zzz TIMESTAMP
, order_info.aaaa TIMESTAMP
, order_info.bbbb TIMESTAMP
, order_info.cccc TIMESTAMP
, order_info.dddd TIMESTAMP
, order_info.eeee TIMESTAMP
, order_info.ffff VARCHAR(80)
, order_info.gggg INTEGER
, order_info.hhhh VARCHAR(125)
, order_info.iiii VARCHAR(255)
, order_info.jjjj VARCHAR(60)
, order_info.kkkk DOUBLE(14, 2)
, order_info.llll DOUBLE(14, 2)
);
效果图见图1.11。
图1.11测试性能
(4)a表(无自建列簇)
数据量:99万+
字段数:6
写入时间:69s/一次commit 10000条,59s/一次commit 50000条。
速度:14263条/s和16756条/s。
Phoenix建表DDL如下:
CREATE TABLE a
(
id INTEGER PRIMARY KEY
, aaa INTEGER
, bbb VARCHAR(45)
, ccc DOUBLE(20,2)
, ddd TIMESTAMP
, eee VARCHAR(255)
);
效果图见图1.12-1.13。
图1.12 10000条提交一次测试效果
图1.13 50000条提交一次测试效果
(5) a表(自建两列簇)
数据量:99万+
字段数:6
提交速度:50000条/s
列簇:order_info,remark_info
写入时间:64s
速度:15423条/s。
Phoenix建表DDL如下:
CREATE TABLE a_with_columnFamily
(
id INTEGER PRIMARY KEY
, order_info.aaa INTEGER
, order_info.bbb VARCHAR(45)
, order_info.ccc DOUBLE (20,2)
, order_info.ddd TIMESTAMP
, remark_info.eeee VARCHAR(255)
);
效果图见图1.14。
图1.14 测试效果
1.6 phoenix-mysql
(1)d(5个自建列簇)
数据量:32万+
字段数:64
提交速度:5000条/s
写入时间:14m24s
速度:382 条/s
效果图见图1.15。
图1.15 测试效果
(2)d_with_one_columnfamily
数据量:32万+
字段数:64
提交速度:5000条/s
写入时间:15m47s
速度:349 条/s
效果图见图1.16。
图1.16 测试效果
(3) d_without_columnfamily
数据量:32万+
字段数:64
提交速度:5000条/s
写入时间:15m2s
速度:366条/s
效果图见图1.17。
图1.17 测试效果
(4)a(没自建列簇)
数据量:99万+
字段数:6
提交速度:5000条/s
写入时间:42m (预估)
速度:406条/s。
效果图见图1.18。
图1.18 测试效果
(5)a_with_columnfamily(2个列簇)
数据量:99万+
字段数:6
提交速度:5000条/s
写入时间:42m(预估)
速度:401条/s。
效果图见图1.19。
图1.19 测试效果
1.7 hive-hbase
(1)a
策略:hive-hdfs-hbase
字段:6
写入速度:hive-hdfs:12403条/s;hdfs-hbase:16554条/s。
效果图见图1.20-21。
图1.20 a-hive-hdfs
图1.21 a-Hdfs-hbase
(2)d
策略:hive-hdfs-hbase
字段:64
写入速度:hive-hdfs:4372条/s;
效果图见图1.22-23。
图1.22 d-hive-hdfs
Hdfs-hbase会报错:因为hregionserver挂了。
图1.23 hdfs2hbase错误信息
之后还是会报错:The table key "id" defined in mapping "hdfs2hbase" does not seem to be present in the incoming fields,因为hive没有主键。
1.8 hbase-hive
(1)a
策略:hbase-hdfs-load2hive
字段:6
写入速度:hbase-hdfs:18809条/s;
效果图见图1.24。
图1.24 a-hbase-hdfs
(1)d
策略:hbase-hdfs-load2hive
字段:64
写入速度:hbase-hdfs:4880条/s;
效果图见图1.25。
图1.25 d-hbase-hdfs