遇到一个MaxCompute很奇怪的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

遇到一个MaxCompute很奇怪的问题

nicenelly 2017-11-08 14:44:20 1456

遇到一个MaxCompute很奇怪的问题。
同样的 select * 条件,
一次insert overwirte table 到表的分区里面,
一次直接 create table 到一个临时表里面。
两次的结果不一样,insert overwirte table 的那次数据是异常的。
代码如下:
CREATE TABLE IF NOT EXISTS temp_a (
code string ,
name string
)
PARTITIONED BY (ds string);

INSERT OVERWRITE TABLE temp_a partition (ds='20171106') select name,
code from temp_b where ds = '20171106';

分布式计算 MaxCompute
分享到
取消 提交回答
全部回答(2)
  • acturpt
    2019-07-17 21:42:51

    列的顺序写错了

    0 0
  • 云栖技术
    2019-07-17 21:42:51

    在进行 Insert 更新数据操作时,源表与目标表的对应关系依赖于在 select 子句中列的顺序,而不是表与表之间列名的对应关系,创建表的列顺序,和插入的时候列顺序要保持一致。

    1 0
添加回答
大数据
使用钉钉扫一扫加入圈子
+ 订阅

大数据计算实践乐园,近距离学习前沿技术

推荐文章
相似问题