HIVE 创建表不为空

Posted

技术标签:

【中文标题】HIVE 创建表不为空【英文标题】:HIVE Creating Table not null 【发布时间】:2014-08-07 15:34:13 【问题描述】:

这是我在 DB2 数据库中的查询:

CREATE TABLE MY_TABLE                                                 
      (COD_SOC              CHAR(5)  NOT NULL); 

是否可以在 HIVE 中重现“NOT NULL”? 猪呢?

【问题讨论】:

【参考方案1】:

不,目前不可能。 Hive 很难强制执行列约束。

【讨论】:

最近在任何 Hive 版本中这种行为是否发生了变化? 不知道最近有没有变化【参考方案2】:

使用 Hive 3.0,您可以在 hive 表上设置DEFAULT 约束

参考 1.https://www.adaltas.com/en/2019/07/25/hive-3-features-tips-tricks/ 2.https://www.slideshare.net/Hadoop_Summit/what-is-new-in-apache-hive-30

【讨论】:

以上是关于HIVE 创建表不为空的主要内容,如果未能解决你的问题,请参考以下文章

spark特殊问题 在IDEA中spark(enableHiveSupport)中使用 insert overwrite时对空表可以正常写入但是如果表不为空就会报错处理方法

Spark Scala创建外部配置单元表不使用位置作为变量

刷题记录-剑指offer36:二叉搜索树与双向链表

刷题记录-剑指offer36:二叉搜索树与双向链表

剑指offer:二叉搜索树与双向链表

单链表 --- 合并两个单链表