如何解决使用 Hadoop 连接在 sas 中“联合所有”具有不同列名的两个数据集
我正在尝试在 proc sql 查询中附加两个数据集。我正在使用 Hadoop 连接来完成这项工作。一个数据有一个额外的列,我用它来对数据进行子集化。代码补丁:
proc sql;
Create table t1 as select * from connection to Hadoop
(select temp.* from
(select a.*,“ ” as var1 from table1(keep= &keeplist) a
union all
select b.* from table2(keep= &keeplist var1) b where b.var1 = “XX”) temp);
quit;
此代码给出以下错误:
ERROR: Prepare error: Error while compiling statement: FAILED: ParseException
line 1:67 mismatched input ‘(‘ expecting ) near ‘table1’ in sub query source
以前我也尝试过排除子查询,结果显示错误:missing EOF at ‘(‘ near ‘table1’
。
对这种查询有任何知道的解决方案吗?否则我想单独拉取然后追加,这可能会产生更高的成本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。