开发者社区> 问答> 正文

遇到一个MaxCompute很奇怪的问题

遇到一个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';

展开
收起
nicenelly 2017-11-08 14:44:20 3777 0
2 条回答
写回答
取消 提交回答
  • 列的顺序写错了

    2019-07-17 21:42:51
    赞同 展开评论 打赏
  • 社区爱好者,专为云栖社区服务!

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

    2019-07-17 21:42:51
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据进入MaxCompute的N种方式 立即下载
MaxCompute Logview参数详解和问题排查 立即下载
MaxCompute2.0新功能介绍 立即下载