我在配置单元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
如何避免这个错误?
答案 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')