推广

Flink SQL 写入 Hive表的性能问题

iseeyu3年前 (2024-02-21)推广118

写入Hive表.png

Hive Table DDL:

CREATE TABLE dw_db.dw_xxx_rt(
中间几十个字段省略,
`position` string COMMENT '位置'
) PARTITIONED BY (p_dt STRING, p_hours STRING) row format delimited
  fields terminated by '\t'
  collection items terminated by '\n'
stored as orc TBLPROPERTIES (
  'sink.partition-commit.trigger'='process-time',
  'sink.partition-commit.delay'='0s',
  'sink.partition-commit.policy.kind'='metastore,success-file',
  'sink.shuffle-by-partition.enable'='true'
);

而写入HDFS文件的性能,每秒写入记录数,性能符合期待。

写入HDFS文件.png

HDFS文件的DDL:

drop table hive_catalog.dw_db.dw_xxx_hdfs;
CREATE TABLE hive_catalog.dw_db.dw_xxx_hdfs (
中间几十个字段省略,
`position` string COMMENT '位置',
 `p_dt` string,
`p_hours` string
) PARTITIONED BY (p_dt , p_hours )  with (
  'connector' = 'filesystem',
  'path' = 'hdfs://ztcluster/tmp/test/xk',
  'format' = 'orc',
  'sink.partition-commit.trigger'='process-time',
  'sink.partition-commit.delay'='0s',
  'sink.partition-commit.policy.kind'='success-file',
  'sink.shuffle-by-partition.enable'='true'
);

翻阅Flink的PR,十几天前,阿里Flink的开发同学已经注意到了这个题,我们将之吸收到测试环境,编译替换lib下jar包,重新测试,性能确实up了,单并发升至5W每秒,上游节点才稍微有背压。
[FLINK-19121][hive] Avoid accessing HDFS frequently in HiveBulkWriterFactory

所以,Flink的新特性从发布到应用线上,稳定性与性能上都不能过于乐观、听信于官方宣传,
司内另一教训就是过早在热数据存储层启用了Hadoop的纠删码,导致问题不断,被迫退化到副本机制。
这与前期调研、验证不足,对该特性过于轻信有莫大关系,教训也是深刻。

关于HDFS纠删码技术

底层采用Reed-Solomon(k,m)算法,RS是一种常用的纠删码算法,通过矩阵运算,可以为k位数据生成m位校验位,根据k和m的取值不同,可以实现不同程度的容错能力,是一种比较灵活的纠删码算法。
HDFS纠删码技术能够降低数据存储的冗余度,以RS(3,2)为例,其数据冗余度为67%,相比Hadoop默认的200%大为减少。但是纠删码技术存储数据和数据恢复都需要消耗cpu进行计算,实际上是一种以时间换空间的选择,因此比较适用的场景是对冷数据的存储。冷数据存储的数据往往一次写入之后长时间没有访问,这种情况下可以通过纠删码技术减少副本数。

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/56926.html

相关文章

怎样才能提高网站排名。

怎样才能提高网站排名。

首先,最重要的是要做好自己网站的优化。网站的优化直接影响着网站的流量。在线优化流量很大一部分靠的是网站的质量。所以不论是布局还是结构都必须有自己的特点。同时所罗列出来的内容也是十分重要的。而通过研究,影响网站排名的因素很多。首先就是关键字选取,选择正确的合适的关键字很重要,同时要对关键字进行字体...

为什么静态/伪静态网页比动态网页好做优化?介绍静态网页与伪静态网页的优势。

为什么静态/伪静态网页比动态网页好做优化?介绍静态网页与伪静态网页的优势。

为什么静态网站比动态网站更难优化?是为了更好的展现网站在搜索引擎和用户面前,所以如果你的网站仍然被动态参数访问,其实对于目前的搜索引擎来说,动态页面与静态页面几乎没有区别,也许静态已经成为一种习惯,伪静态也是一样的。 一、 使网站伪静态的优点 由于是做伪静态的,这意味着网站是一个...

新网站能做优化吗?新站优化多久出排名。

新网站能做优化吗?新站优化多久出排名。

在移动互联网的运营中,新网站的建立是为了获取流量,而新网站相当于离线新的开店。它需要使用一些有效的方法让更多的用户知道它的存在,从而点击和访问它。因此,企业要运用有效的促销手段优化新网站,而SEO通过搜索引擎的自然排名,将到主页位置,这样不仅可以增加网站流量,还能让网站找到潜在客户,从而提升公司的产...

街上烟酒店都没人,究竟靠什么赚钱?原来里面暗藏了3个“套路”

街上烟酒店都没人,究竟靠什么赚钱?原来里面暗藏了3个“套路”

街上烟酒店都没人,究竟靠什么?原来里面暗藏了3个“套路”要说大街上什么最多,那肯定非烟酒行莫属。大到北京上海之类的大城市,小到一个县一个镇,乃至农村的一个小集市,随便逛一圈,大大小小的烟酒行就跟搬家的蚂蚁一样,一眼看不到头,让人咂舌。大家之所以开烟酒行,大都是奔着赚钱去的,...

锚文本外链对于网站排名有何作用。

锚文本外链对于网站排名有何作用。

谈及网站做外链,不少人都非常感概,发现能带上锚文本的地方实在是太少了,好不容易找到的一个外链渠道都是只能带上锚文本的链接,不少人都是非常泄气,网站排名感觉这种链接非常啥用,感觉也没有啥意义,那么事实真的是这样的吗? 鉴于很多人对此都有这样的一种疑问,SEO网站排名教程接下来介绍下对于锚文本链接的一...

小编分享百度索引量是什么意思怎么提高索引量。

小编分享百度索引量是什么意思怎么提高索引量。

无论是站长还是专业的seo人,都比较看重网站的收录量。实际上,相对于百度收录量,更应该看重百度量,提高索引量才会提高关键词曝光与点击的概率。类似于一个漏斗过滤水的过程,收录就是经过简单滤的污水,将这些水注入漏斗中,经过层层筛选,就会出来杂质含量不同的水,这些杂质不同的水就是索引量。这里小编重点说明...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片