现在我为我的数据库中的每个表保留多个.hql文件,例如: .hql 。然后我根据我发现作为参数的表名从shell脚本执行它。
例如:hive -F -s <table_name_from_param>.hql
所以现在,我想要的是将所有这些.hql文件查询保存在一个.hql文件中,然后我想要一些逻辑条件,根据该条件只执行相应的hql查询。
假设新的.hql文件是:script.hql
,其中该文件的内容如下所示:
SELECT * FROM <table_name> WHERE <column_name_1> = "somevalue"
SELECT * FROM <table_name> WHERE <column_name_2> = "somevalue"
SELECT * FROM <table_name> WHERE <column_name_2> = "somevalue"
所以现在我只想基于表名执行一个查询。