【问题标题】:How to insert from one hive table to another using select for one column如何使用选择一列从一个配置单元表插入到另一个配置单元表
【发布时间】:2021-12-23 12:25:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql hadoop hive hiveql


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-04
      相关资源
      最近更新 更多