在配置单元中,=和==之间有什么区别

gzszwxb4  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(422)

我不小心用了 == 而不是 = 在我的一个hql查询中,但令人震惊的是,它没有抛出任何错误,而是按照它应该一直工作的方式工作 = . 我的问题是为什么我们有 == hql中的运算符以及两者之间的确切区别。

8fq7wneg

8fq7wneg1#

这个 = 以及 == 运算符具有相同的功能。
它们由完全相同的类实现。

system.registerGenericUDF("=", GenericUDFOPEqual.class);
system.registerGenericUDF("==", GenericUDFOPEqual.class);

函数注册表.java

+----------+---------------------+----------------------------------------------------------------+
| Operator |    Operand types    |                          Description                           |
+----------+---------------------+----------------------------------------------------------------+
| A = B    | All primitive types | TRUE if expression A is equal to expression B otherwise FALSE. |
| A == B   | All primitive types | Synonym for the = operator.                                    |
+----------+---------------------+----------------------------------------------------------------+

语言手册自定义项

相关问题