#数据#0757-6.3.3-如何配置impala自动同步HMS元数据
在之前的文章中,Fayson 在《0718-6.3.0-CDH6.3的新功能》 中提到Impala 的 Automatic Invalidate/Refresh Metadata 新功能,本文主要介绍如何配置Impala基于事件自动同步HMS元数据。
- 测试环境
2.操作系统版本为RedHat 7.2
操作步骤
进入CM界面 > Hive > 配置 > 搜索 启用数据库中的存储通知(英文界面搜索:Enable Stored Notifications in Database),并且勾选,注意一定要勾选,配置后面的配置不生效。数据库通知的保留时间默认为2天,意味着如果事件通知没有更新超过2天事件将会丢失

文章图片
在 CM界面 > Hive > 配置 > 搜索 hive-site.xml 配置如下几处

文章图片
hive-site.xml 的 Hive Metastore Server 高级配置代码段(安全阀)

文章图片

文章图片

文章图片
然后在CM > Impala > 配置 > 搜索 catalog 命令行参数 添加如下配置,注意前面为两个英文中划线符号。

文章图片
--hms_event_polling_interval_s=2 该参数表示启用hms 滚动事件功能并以秒为单位设置轮询频率,建议该值小于5秒,参数默认值为0 ,表示不启用。配置该参数前需要确认hive-site.xml 的 Hive Metastore Server 高级配置代码段(安全阀)的配置已经生效,否则重启impala 时,Catalog Server 将无法正常启动。
验证配置是否生效可以在Catalog Server WebUI 界面中 /varz 下查看

文章图片
功能验证
使用beeline 进入hive 中创建一个库,并查看
[root@cdh1 ~]# beeline beeline> !connect jdbc:hive2://cdh2.hadoop.com:10000/ 0: jdbc:hive2://cdh2.hadoop.com:10000/> show databases; 0: jdbc:hive2://cdh2.hadoop.com:10000/> create database test; 0: jdbc:hive2://cdh2.hadoop.com:10000/> show databases;

文章图片
在Impala 中查看,显示已及时更新
[root@cdh1 ~]# impala-shell -i cdh1.hadoop.com -d default [cdh1.hadoop.com:21000] default> show databases;

文章图片
create table测试
0: jdbc:hive2://cdh2.hadoop.com:10000/> use test; 0: jdbc:hive2://cdh2.hadoop.com:10000/> create table test1(a string); 0: jdbc:hive2://cdh2.hadoop.com:10000/> create table test1(a string); 0: jdbc:hive2://cdh2.hadoop.com:10000/> show tables;
推荐阅读
- “一部手机读云南”上线力争建成国家方志大数据中心西南中心
- 【寒潮】 专家教你如何打好健康保卫战 寒潮在路上
- 联合国大数据全球平台中国区域中心在杭州成立
- 银行的数据中心可以跳槽去互联网公司吗
- 纯电|实力大增,更新后沃克斯豪尔Corsa水平如何?
- 汽车知识|配三菱进口动力,5.8L油耗,这款国产家轿如何
- |大数据赋力 半个多月前拉客的“黑车”精准落网
- 蚊帐|家中如何去除蚊子?
- 数据采集终端|
- 关于用phpfsocket 写Post, 模拟http 报文怎样写入要传输的处理数据
