蜂巢子查询必须有一个from子句?如何避免呢?

时间:2018-11-07 13:18:15

标签: hive hiveql

我在配置单元sql中遇到问题:

此sql没问题:

select 20181102 as my_date

但这不起作用:

select * from (select 20181107 as my_date) c

错误是:

Error in semantic analysis: ERROR-0-HIVE:00003:{semantic error => sub query must have a from clause!!}}

我真的只需要一个select some constants但不包含from table的sql 如何避免这个错误?

1 个答案:

答案 0 :(得分:0)

可能您应该找到该日期的等效日期并尝试,例如在mysql中是CURDATE

select * from (select CURDATE as my_date from dual) c

但是,如果您想要实际的日期,我认为您最好执行类似的操作

select * from (select DATE(20181107,'YYYYMMDD') as my_date from dual) c

您应该查看数据库的文档

例如,您可以使用类似的东西 TO_DATE('07-OCT-18','dd-MON-yy') 要么 TO_DATE('07-OCT-18')