hadoop - hive :NULL col_name和NULL作为表DDL中的col_name之间的区别

标签 hadoop hive

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

创建表table_null AS
选择c1,c2,c3,c4 FROM(
'col1'作为c1,
'col2'作为c2,
NULL为c3,
空c4 ......

最佳答案

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

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

  • 配置单元查询

  • enter image description here
  • MySQL查询

  • enter image description here

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

    关于hadoop - hive :NULL col_name和NULL作为表DDL中的col_name之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37804266/

    相关文章:

    java - Hadoop Hive 查询中 IN 子句中的大量 ID

    hadoop - Hive 查询以获取任何列为空的行

    java - 使用凭据缓存的 Kerberos 身份验证通过 Eclipse 工作,但不能通过命令行工作

    java - Hadoop:java.lang.IncompatibleClassChangeError:找到接口(interface) org.apache.hadoop.mapreduce.JobContext,但类是预期的

    hadoop - 使用HbaseStorage函数存储后,无法通过Pig在hbase中获取更新的数据?

    java - hive 计数 * 内存不足

    java - Java 中 hadoop map/reduce 程序中奇怪的格式问题

    hadoop - MapReduce 中的自定义动态分区

    hive - 如何为 Kerberized Hadoop 集群配置 Apache NiFi

    hadoop - Map 任务写入 Hive 临时文件夹时权限被拒绝