2017-01-09 202 views
1

創建間隔列類型表的是創建在蜂巢間隔數據類型的表的語法?我試過類似的東西:在蜂巢

CREATE TABLE t1 (c1 interval year to month); 

但它不起作用。從Apache Hive找不到任何文檔。

+0

究竟你正在尋找您可以舉個例子或解釋... –

+0

的問題很簡單。像Oracle支持間隔列類型的數據庫,您可以使用間隔列(http://www.orafaq.com/wiki/Interval)創建表。由於Hive聲稱支持間隔類型,我如何創建一個間隔列類型的表? – Elf

回答

0

到目前爲止,我還沒有找到一個辦法直接做到這一點,我會用一些蜂巢開發者的檢查,看看這是否是一個錯誤。實際的數據類型是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) 
+0

對此有何更新? –

+0

我在Apache的Jira Tracker上提交了問題[HIVE-15692](https://issues.apache.org/jira/browse/HIVE-15692),但我還沒有看到任何問題。 – Shawn