Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.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 具有复杂右操作数的配置单元连接ON子句失败_Sql_Hadoop_Hive - Fatal编程技术网

Sql 具有复杂右操作数的配置单元连接ON子句失败

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

我正在使用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 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'天到秒)这是我尝试的第一件事:)。。。但是没有用:-/您是否尝试将其更改为子查询并使用复杂操作数创建列?