Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在配置单元中创建具有间隔列类型的表_Sql_Hive_Ddl - Fatal编程技术网

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

Sql 在配置单元中创建具有间隔列类型的表,sql,hive,ddl,Sql,Hive,Ddl,在配置单元中创建具有间隔数据类型的表的语法是什么?我试过这样的方法: CREATE TABLE t1 (c1 interval year to month); 但它不起作用。在Apache Hive中找不到任何文档。到目前为止,我还没有找到一种直接执行此操作的方法,我将与一些Hive开发人员一起检查这是否是一个bug。实际的数据类型是interval_day_time和interval_year_month,如下所示。这仍然不能解决如何直接使用这些类型创建表的问题 create table t

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

CREATE TABLE t1 (c1 interval year to month);

但它不起作用。在Apache Hive中找不到任何文档。

到目前为止,我还没有找到一种直接执行此操作的方法,我将与一些Hive开发人员一起检查这是否是一个bug。实际的数据类型是interval_day_time和interval_year_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)

到目前为止,我还没有找到一种直接实现的方法,我将与一些Hive开发人员一起检查这是否是一个bug。实际的数据类型是interval_day_time和interval_year_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)

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

仅在查询表达式和谓词中支持间隔类型(从年到月和从天)。区间类型不支持作为表中的列数据类型。

您到底在寻找什么?您能举个例子或解释一下吗?问题很简单。Oracle等数据库支持间隔列类型,您可以使用interval column()创建表。既然Hive声称支持interval类型,我如何创建interval列类型的表?您到底在寻找什么?您能举个例子或解释一下吗?问题很简单。Oracle等数据库支持间隔列类型,您可以使用interval column()创建表。由于Hive声称支持间隔类型,我如何创建具有间隔列类型的表?我在Apache的Jira跟踪器上提交了一个问题,但我还没有看到任何问题得到解决。我在Apache的Jira跟踪器上提交了一个问题,但我还没有看到任何问题得到解决。