以 CURRENT_TIMESTAMP 作为列默认值的 HQL 表

发布于 2025-01-14 18:06:20 字数 722 浏览 0 评论 0 原文

我正在尝试在 Hadoop 中创建一个表,但使用 current_timestamp() 作为列的默认值:

CREATE TABLE table_test(
      CODE_FIRST         VARCHAR(3),
      TYPE_TEST_1        VARCHAR(4),
      TYPE_TEST_2        VARCHAR(4),
      FLAG_BOOL          VARCHAR(1),
      CONTACT            VARCHAR(15),
      DATE_MODIFIED      TIMESTAMP DEFAULT CURRENT_TIMESTAMP()
) STORED AS parquet TBLPROPERTIES("parquet.compress"="GZIP");

我尝试将其更改为 AS CURRENT_TIMESTAMP 和许多其他格式,但我无法创建表。有人可以解释一下我做错了什么吗?

Hive 版本 2.1.1-mapr-1901

错误:

Error while compiling statement: 
FAILED: ParseException line 50:25 mismatched input 'DEFAULT' expecting ) near 'TIMESTAMP' in create table statement

I'm trying to create a table in Hadoop but with the current_timestamp() as default value for a column:

CREATE TABLE table_test(
      CODE_FIRST         VARCHAR(3),
      TYPE_TEST_1        VARCHAR(4),
      TYPE_TEST_2        VARCHAR(4),
      FLAG_BOOL          VARCHAR(1),
      CONTACT            VARCHAR(15),
      DATE_MODIFIED      TIMESTAMP DEFAULT CURRENT_TIMESTAMP()
) STORED AS parquet TBLPROPERTIES("parquet.compress"="GZIP");

I've tried to change it to AS CURRENT_TIMESTAMP and many other formats but I'm not able to create the table. Could someone explain me what am I doing wrong?

Hive version 2.1.1-mapr-1901

The error:

Error while compiling statement: 
FAILED: ParseException line 50:25 mismatched input 'DEFAULT' expecting ) near 'TIMESTAMP' in create table statement

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南冥有猫 2025-01-21 18:06:21

Hive DDL 中的 DEFAULT 约束在 3.0 版本中实现,请参阅 JIRA HIVE-18726

Ashutosh Chauhan 添加了一条评论 - 2018 年 5 月 22 日 23:16

这个吉拉是
已解决并随 Hive 3.0 发布 如果您发现问题,
请创建一个新的 jira。

但即使在该版本中,您也只能定义对 MANAGED 表的约束,并且 MANAGED 表不支持 Parquet 格式。

根据 EXTERNAL 表(可以使用 Parquet 文件),仅支持 RELY 约束/display/Hive/Managed+vs.+External+Tables" rel="nofollow noreferrer">Hive 手册

DEFAULT constraint in Hive DDL was implemented in version 3.0, see JIRA HIVE-18726.

Ashutosh Chauhan added a comment - 22/May/18 23:16

This jira is
resolved and released with Hive 3.0 If you find an issue with it,
please create a new jira.

But even in that version, you can only define the constraints on MANAGED tables, and MANAGED tables do not support Parquet format.

For EXTERNAL tables (that can work with Parquet files), only RELY constraint is supported, according to Hive manual.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文