hive连接多个表和where语句

icomxhvb  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(322)

所以我对数据库做过任何事情,所以这可能很容易;但是,如果有人能帮我做这件事,我会觉得很有帮助(无论是从实践上还是从我自己的知识来看)。
设置:有3个表格如下:;
表1:usertopizza
col1=user(一个bigint)col2=pizza(一个bigint)
表2:比萨饼转换
col1=pizza(一个bigint)col2=coven\u loc(类型中的字符串,但生命中的int)
表3:炉火
col1=烤箱位置(a bigint)col2=火位置(a bigint)
现在我要做的是:
从usertopizza中选择pizza,其中user=1
在我有了所有的比萨之后,我想从比萨转换中选择烤箱,比萨={我刚得到的所有比萨}
基本上在上一个表中执行与上面相同的步骤,即:选择fire\u loc form oventofire where oven\u loc=cast({all that coven i just got}as bigint)
谢谢您。抱歉,如果这真的很容易:(但我真的很感谢一些帮助。另外,我很确定要像这样进行查询,我需要使用连接,但我不确定如何做到这一点——所以希望上面的内容足够清楚。

rdlzhqv9

rdlzhqv91#

希望下面的问题能对您有所帮助。
查询-1解决方案:
从usertopizza中选择usertopizza.pizza,其中usertopizza.user=1
查询-2解决方案:
从usertopizza join pizzaconversion(usertopizza.pizza=pizzaconversion.pizza)中选择pizzaconversion.oven\u loc,其中usertopizza.user=1
查询3解决方案:
从usertopizza join pizzaconversion(usertopizza.pizza=pizzaconversion.pizza)中选择oventofire.fire\u loc,其中usertopizza.user=1

相关问题