【发布时间】:2019-11-25 19:47:42
【问题描述】:
我有一个表,但在两个不同的数据库中。如何根据某些标志查询以仅从其中一个中选择?
例如:
insert into db2.table2
select * from db1.table1 if flag is true else select * from db2.table
这个 sudo 查询对应的查询(有效)是什么?
【问题讨论】:
-
该标志应该通过两个布尔标志的按位与来计算。
-
HiveQL 不是过程语言。使用shell/python/Java等。也看看这个:hplsql.org/doc
-
我找到的解决方案是在 hive 中使用 IF THEN;在 IF 语句中,我可以检查在运行时通过某些配置/属性设置的标志。
标签: mysql sql select hive hiveql