WSO2 Hive分析器脚本结果集

时间:2013-01-28 04:22:21

标签: hive wso2 wso2esb wso2bam

我正在使用WSO2 ESB 4.5.1和WSO2 BAM 2.0.0。在我的Hive脚本中,我试图获取单个值并将其分配给变量,以便稍后在SQL语句中使用它。我可以使用hiveconf使用变量,但我不确定如何从结果集中为其分配单个值。 有任何想法吗? 感谢。

1 个答案:

答案 0 :(得分:0)

您可以扩展AbstractHiveAnalyzer并编写自己的类来执行查询并设置hive conf值,类似于此summarizer。在这里你可以看到应该实现execute()方法,这将由BAM调用。在这里,您可以添加首选查询,并使用'setProperty(“your_hive_conf”,yourResult.string());'。

分配hive conf。

您可以将Java应用程序构建为典型的“.jar”文件或osgi包。如果您打包只是一个'.jar'文件,那么您应该将jar放在$ BAM_HOME / repository / components / lib中。如果将应用程序打包为osgi bundle,则将文件放在$ BAM_HOME / repository / components / dropins文件夹中。并重启BAM服务器。

最后在你在BAM中添加的hive脚本中,你应该将扩展类包含为'class your.package.name.HiveAnalyzerImpl;',这样BAM将运行你在你的实现中执行的execute()方法类和你的蜂巢配置将被设置。然后,您为hive conf设置的值可以在hive脚本中用作$ {hiveconf:your_hive_conf}。

希望这有帮助。