我正在尝试在 HDInsight 群集上启用 HCatalog 通知,以便跟踪元数据更改。
我的两个头节点上都有一个 ActiveMQ 代理。它正在工作,因为我已经能够订阅它并接收我发送给自己的通知。我尝试通过 Ambari UI 更改 hive-site.xml 的配置来启用 HCatalog 通知(我在 hive.metastore.event.listeners 字段中添加了 org.apache.hive.hcatalog.listener.NotificationListener )但那没有t给出任何结果。我还通过 SSH 连接到我的 HDInsight 群集的头节点,并通过添加我尝试通过 Ambari 和事件不起作用的属性手动更改 hive-site.xml 文件中的配置(显然其中有很多) .每次配置更改后,我都通过 Ambari UI 重新启动了 hive(甚至所有)服务。我的猜测是,出于某种原因,我所做的更改没有被应用。
对此有何经验或建议?
最佳答案
我设法通过执行以下操作来激活自定义通知监听器:
Hive => Configs => Advanced => Custom hive-site
并添加属性:hive.metastore.event.listeners=[full_class_name_including_package]
完成这些步骤后,元存储在每个
DDL
之后调用我的通知监听器。操作,我能够跟踪所有元数据更改。
关于hadoop - HDInsight 上的 HCatalog 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49923088/