Hadoop HDInsight上的HCatalog通知

Hadoop HDInsight上的HCatalog通知,hadoop,hive,activemq,azure-hdinsight,hcatalog,Hadoop,Hive,Activemq,Azure Hdinsight,Hcatalog,我试图在HDInsight集群上启用HCatalog通知,以便跟踪元数据更改 我有一个ActiveMQ代理在我的两个头节点上运行。这是工作,因为我已经能够订阅它,并收到通知,我是发送给自己。我尝试通过Ambari UI更改hive-site.xml的配置来启用HCatalog通知(我在hive.metastore.event.listeners字段中添加了org.apache.hive.HCatalog.listener.NotificationListener),但没有给出任何结果。我还通过S

我试图在HDInsight集群上启用HCatalog通知,以便跟踪元数据更改

我有一个ActiveMQ代理在我的两个头节点上运行。这是工作,因为我已经能够订阅它,并收到通知,我是发送给自己。我尝试通过Ambari UI更改hive-site.xml的配置来启用HCatalog通知(我在hive.metastore.event.listeners字段中添加了org.apache.hive.HCatalog.listener.NotificationListener),但没有给出任何结果。我还通过SSH连接到我的HDInsight集群的headnode,并手动更改了hive-site.xml文件中的配置(显然有相当多的文件),方法是添加一个属性,就像我通过Ambari和event尝试的那样,但没有成功。每次配置更改后,我都会通过Ambari UI重新启动配置单元(甚至所有)服务。我的猜测是,出于某种原因,我所做的更改没有被应用


对此有何经验或建议?

我通过以下操作激活了一个自定义通知侦听器:

  • 将实现MetaStoreEventListener接口的类打包到jar中
  • 将jar放入每个头节点上的配置单元服务器的lib文件夹中
  • 在Ambari UI中,转到
    Hive=>Configs=>Advanced=>Custom Hive site
    并添加属性:

    hive.metastore.event.listeners=[full\u class\u name\u include\u package]

  • 保存配置(如果出现警告,请单击继续)

  • 出现提示时重新启动所有受影响的服务
  • 经过这些步骤后,metastore在每次
    DDL
    操作后都调用了我的通知侦听器,我能够跟踪所有元数据更改