Hive:NULL col_name与NULL之间的差异,如表DDL中的col_name

时间:2016-06-14 06:17:02

标签: hadoop hive

有人可以在hive表DDL中解释一下“NULL col_name”和“NULL as col_name”之间的区别。以下示例:

CREATE TABLE table_null AS   SELECT c1,c2,c3,c4 FROM(     'col1'为c1,     'col2'为c2,      NULL为c3,      NULL c4 ......

2 个答案:

答案 0 :(得分:0)

两者都是一样的。它们可以通过这种方式进行测试:

select *
from (
    select NULL col1, NULL as col2
    from test_nulls ) tabl
where col1 is NULL and col2 is NULL;

答案 1 :(得分:0)

在Hive和MySQL中,具有select<value/col_name> as <col_alias>的{​​{1}}语句提供相同的输出。 <value/col_name> <col_alias>是可选关键字。

以下示例可能会更好地阐明:

  • Hive查询

enter image description here

  • MySQL查询

enter image description here

在其他数据库中,它也可能遵循相同的规则。