如何通过扩展MetaStoreEventListener

时间:2017-03-25 09:46:56

标签: hive

我有兴趣获取通常存储在配置单元服务器2中的配置单元数据级别事件 - 如基于事件的触发器,用于分区添加,删除,表添加和删除等。 已经有一个抽象类MetaStoreEventListener,但我无法找到相同的实体实现来访问所有与Meta数据相关的信息。你能不能给我一些正确方向的见解?

1 个答案:

答案 0 :(得分:0)

最好的办法是创建自己的处理程序实用程序或框架,以包装hcatalog包中的传统NotificationListener类(扩展了MetaStoreEventListener类)。

如果您决定仅使用NotificationListener类,则可以轻松使用以下内置侦听器:

  1. 分区(Add-onAddPartition,Alter-onAlterPartition,Drop-onDropPartition)
  2. 数据库(Create-onCreateDatabase,Drop-onDropDatabase)
  3. 表(Create-onCreateTable,Alter-onAlterTable,Drop-onDropTable)

此外,您可以独立探索HDFS软件包处理程序。或者,在更高级的方面,编写您自己的独立框架,封装由HCatalog和HDFS提供的默认事件处理程序。