如何使用 select 为一列从一个配置单元 table 插入到另一个配置单元

How to insert from one hive table to another using select for one column

我正在尝试从一个 table 插入到另一个使用:

Insert into table energyx 
Select log_id, 
house_id, 
condate, 
conhour, 
energy_reading, 
flag, 
(select substring(condate, 0, 7)) 
from energy1;

但是,我收到错误:不支持的子查询表达式

你不需要第二个select,你只需要这个:

Insert into table energyx 
Select log_id, 
house_id, 
condate, 
conhour, 
energy_reading, 
flag, 
substring(condate, 0, 7)
from energy1;

但是,复制数据通常不是一个好的设计。您的 table 中已经有 condate 的值,因此您不应该再添加该值的子字符串 - 因为只要查询 table 就可以创建该子字符串