Hive 在“在配置单元中选择”中选择

Hive 在“在配置单元中选择”中选择,hive,hiveql,Hive,Hiveql,我试图使用另一个表t1中的值在输出表t2中插入记录。在执行此操作时,我还需要使用t2中col3列的最大值 为了达到同样的效果,我尝试在表t1的select语句中使用select max(c1)。 这同样适用于SQL。有没有其他方法可以在蜂箱中实现同样的效果 INSERT INTO t2 SELECT t1.c AS col1, (SELECT MAX(col3)+1 FROM t2) AS col2 FROM t1; 这就是我得到的错误 FAILED: ParseException line

我试图使用另一个表t1中的值在输出表t2中插入记录。在执行此操作时,我还需要使用t2中col3列的最大值

为了达到同样的效果,我尝试在表t1的select语句中使用select max(c1)。 这同样适用于SQL。有没有其他方法可以在蜂箱中实现同样的效果

INSERT INTO t2 
SELECT t1.c AS col1,
(SELECT MAX(col3)+1 FROM t2) AS col2
FROM t1;
这就是我得到的错误

FAILED: ParseException line 7:1 cannot recognize input near '(' 'select' 'max' in expression specification

除了MAX calculation的问题,t2还包含col3列,您需要提供一些东西来插入itThanks@leftjoin,这是一个如此明显和简单的解决方案,但我考虑过了!谢谢你的帮助!
INSERT INTO t2 
SELECT t1.c AS col1, 
       s.col2, 
       ... you need to provide all columns here
FROM t1
     cross join (select MAX(col3)+1 AS col2 FROM t2) s
;