I have a hive query which is of the format,
select . . . from table1 left join (select . . . from table2) on (some_condition)
可能根据环境不同不存在。因此,如果只有存在,我想要进行连接,否则就忽略子查询。
如果存在,以下查询将返回表名:
show tables in {DB_NAME} like '{table_name}'
但我不知道如何将其集成到我的查询中,以仅在存在时选择。
在Hive查询中是否有一种方法可以在选择之前检查表是否存在。
感谢任何帮助
注意:如果不存在,我不想创建该表。
Hive
可能无法完全实现。目前,Hive
命令不支持像if condition
这样的编程特性。我认为你应该考虑使用shell脚本来执行Hive
脚本,并在执行之前检查特定条件。如果可以,请告诉我。 - Gyanendra Dwivedi