全部产品
MaxCompute

如何更新和删除数据?

更新时间:2017-05-19 14:35:50   分享:   

MaxCompute(原ODPS)不支持直接对表数据删除(DELETE)和更新(UPDATE)的语法。

a) 如果需要更新(UPDATE)数据

只能把源分区/表数据导入到新分区/表,在导入过程中执行相应的更新逻辑。新分区/表可以与源相同,即就地更新;

b) 如果需要删除(DELETE)的数据:

  • 可以通过删除(DROP)表达到数据删除目的;
  • 非分区表可以通过 “TRUNCATE TABLE table_name;”语句清空表数据;
  • 分区表可以通过“ALTER TABLE table_name DROP IF EXISTS PARTITION(分区名=‘具体分区值’)”删除分区达到删除整个分区数据的目的;
  • 也可以通过INSERT+WHERE条件把需要的数据导入到另一张新分区/表中或就地更新,INSERT语句支持源和目的表是同一张表:例如insert overwrite table sale_detail select * from sale_detail where name=”mengyonghui”。
本文导读目录
本文导读目录
以上内容是否对您有帮助?