在配置单元中创建具有间隔列类型的表

o2rvlv0m  于 2021-06-28  发布在  Hive
关注(0)|答案(2)|浏览(253)

在配置单元中创建间隔数据类型的表的语法是什么?我试过这样的方法:

CREATE TABLE t1 (c1 interval year to month);

但它不起作用。在apache配置单元中找不到任何文档。

7gs2gvoe

7gs2gvoe1#

只有在查询表达式和 predicate 中才支持间隔类型(年到月和日时间)。不支持将间隔类型作为表中的列数据类型。

0vvn1miw

0vvn1miw2#

到目前为止,我还没有找到一种直接实现的方法,我将与一些hive开发人员一起检查这是否是一个bug。实际的数据类型是interval\u day\u time和interval\u year\u month,如下面的解决方法所示。这仍然不能解决如何直接用这些类型创建表的问题。

create table test_interval 
as 
select  interval '1' day as day_interval, 
        interval '1' month as month_interval;

describe test_interval;
+-----------------+----------------------+----------+--+
|    col_name     |      data_type       | comment  |
+-----------------+----------------------+----------+--+
| day_interval    | interval_day_time    |          |
| month_interval  | interval_year_month  |          |
+-----------------+----------------------+----------+--+
2 rows selected (0.048 seconds)

相关问题