Sql 具有复杂右操作数的配置单元连接ON子句失败
我正在使用Hive1.2 表t1:-带有日期数据类型的日期列 表t2:-带有日期数据类型的日期列Sql 具有复杂右操作数的配置单元连接ON子句失败,sql,hadoop,hive,Sql,Hadoop,Hive,我正在使用Hive1.2 表t1:-带有日期数据类型的日期列 表t2:-带有日期数据类型的日期列 SELECT * from t1 inner join t2 ON t1.date_col = CAST(DATE_FORMAT(t2.date_col, 'yyyy-MM-dd HH:mm:ss') AS TIMESTAMP) - INTERVAL '2 01:30:00' DAY TO SECOND 此类查询失败,但出现以下异常: FAILED: SemanticException '2
SELECT * from t1 inner join t2 ON
t1.date_col = CAST(DATE_FORMAT(t2.date_col, 'yyyy-MM-dd HH:mm:ss') AS TIMESTAMP)
- INTERVAL '2 01:30:00' DAY TO SECOND
此类查询失败,但出现以下异常:
FAILED: SemanticException '2 01:30:00' encountered with 0 children
但是,当相同的ON子句条件用于WHERE子句时,它可以正常工作。
有人能指出我做错了什么吗?HIVE可能不想将其视为一个完整的表达式。请尝试在cast函数周围再添加一个括号。(转换(日期格式(t2.DATE\u col,'yyyy-MM-dd HH:MM:ss')作为时间戳)-时间间隔为'2 01:30:00'天到秒)这是我尝试的第一件事:)。。。但是没有用:-/您是否尝试将其更改为子查询并使用复杂操作数创建列?