Hive 在配置单元中添加具有常量值的新列
我正在尝试从另一个带有额外列的表errcode创建一个名为errtable的表。errcode表具有以下架构: id STRING, msg STRING errtable有一个额外的列,即app_name appname STRING, id STRING, msg STRING 我尝试运行的查询如下所示: INSRT overwrite table ERRTABLE SELECT ${APPLICATION_NAME} as appname, err.id, err.msg FROM ( SELECT * from ERRCODE )ERR; APPLICATION\u NAME是一个常量变量,正在通过-d选项-d APPLICATION\u NAME=myapp传递给我的配置单元脚本。我收到以下错误消息: 失败:SemanticException[错误10004]:行4:7无效的表别名或列引用Hive 在配置单元中添加具有常量值的新列,hive,hiveql,Hive,Hiveql,我正在尝试从另一个带有额外列的表errcode创建一个名为errtable的表。errcode表具有以下架构: id STRING, msg STRING errtable有一个额外的列,即app_name appname STRING, id STRING, msg STRING 我尝试运行的查询如下所示: INSRT overwrite table ERRTABLE SELECT ${APPLICATION_NAME} as appname, err.id, err.msg FROM (
“myapp”:可能的列名为:id、msg。有人能帮我找出我做错了什么吗?@Santanu:试试这个,应该行得通
INSERT overwrite table ERRTABLE
SELECT '${APPLICATION_NAME}' as appname, err.id as id, err.msg as msg FROM ERRCODE err;