微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在此 Hive 查询中找不到问题

如何解决在此 Hive 查询中找不到问题

编辑:抱歉,我刚刚意识到我将fee 和foo 列命名为相等。现在更正了

我正在尝试在 Hive 中的 GCP 中的 2 个表之间进行内部联接。问题是这个连接需要通过 2 个变量的相互连接来完成。这是我的查询

CREATE VIEW IF NOT EXISTS table_foofee AS
SELECT foo.atr1,foo.atr2,fee.atrA,fee.atrB
FROM table_foo foo
JOIN table_fee fee
ON foo.atr9 = fee.atr9 and foo.atr10 = fee.atr10;

每个表的示例:

# foo
atr1 atr2 ... atr9 atr10
1     0.7      1    01/01/05
0.78  0.1      1    01/02/05
1.7   0.4      1    01/03/05
0.1    0       1    01/04/05
1     0.78      2   01/01/05
0     0.44      2   01/02/05
        ....

#fee
atrA atrB ... atr9 atr10
10   0.47      1    01/01/05
0.8  0.2       1    01/02/05
3    0.41      1    01/03/05
4.1   1        1    01/04/05
2     0.7      2   01/01/05
1.78  0.34     2   01/02/05
        ....

正如您所见,atr9atr10 是相等的。 我没有收到任何错误,而是一个空视图。该查询有什么问题?

解决方法

正如你所看到的,atr9 和 atr10 是相等的。

不,我们看不到这个。

我没有收到任何错误,而是一个空视图。 正常您的查询是正确的

那个查询有什么问题? 没什么

要理解,您必须使用 LEFT OR RIGHT JOIN 更改查询并查看结果,您会看到一些空结果面对非空结果,您必须了解为什么会有一些差异。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?