首页 > 解决方案 > 如何使用选择一列从一个配置单元表插入到另一个配置单元表

问题描述

我正在尝试使用以下方法从一个表插入到另一个表:

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

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

标签: sqlhadoophivehiveql

解决方案


你不需要第二个选择,你只需要这样:

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

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


推荐阅读