在配置单元中创建间隔数据类型的表的语法是什么?我试过这样的方法:
CREATE TABLE t1 (c1 interval year to month);
但它不起作用。在apache配置单元中找不到任何文档。
7gs2gvoe1#
只有在查询表达式和 predicate 中才支持间隔类型(年到月和日时间)。不支持将间隔类型作为表中的列数据类型。
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)
2条答案
按热度按时间7gs2gvoe1#
只有在查询表达式和 predicate 中才支持间隔类型(年到月和日时间)。不支持将间隔类型作为表中的列数据类型。
0vvn1miw2#
到目前为止,我还没有找到一种直接实现的方法,我将与一些hive开发人员一起检查这是否是一个bug。实际的数据类型是interval\u day\u time和interval\u year\u month,如下面的解决方法所示。这仍然不能解决如何直接用这些类型创建表的问题。