hive:表ddl中null col\u name和null as col\u name之间的区别

vxqlmq5t  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(327)

有人能解释一下配置单元表ddl中“空列名称”和“空列名称”的区别吗。示例如下:
创建表\u null as select c1,c2,c3,c4 from('col1'为c1,'col2'为c2,null为c3,null为c4。。。。。。

2izufjch

2izufjch1#

两者都是一样的。它们可以这样测试:

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

envsm3lx2#

在hive和mysql中 select 陈述具有 <value/col_name> as <col_alias> 以及 <value/col_name> <col_alias> 提供相同的输出。 as 是可选关键字。
下面的例子可以更好地说明:
配置单元查询

mysql查询

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

相关问题