博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ODPS通过SQL删除数据的方法
阅读量:6093 次
发布时间:2019-06-20

本文共 389 字,大约阅读时间需要 1 分钟。

  hot3.png

ODPS不支持直接通过delete语句删除数据。

对于非分区表

通过“TRUNCATE TABLE table_name;”语句清空表数据,也可以用覆盖写的功能实现类似的功能。

  • 如要删除TableA表里的Col=1的数据,使用如下命令即可
INSERT OVERWRITE TABLE TableA SELECT FROM TableA WHERE Col <> 1;
  • 要删除全部数据,类似的方式:
INSERT OVERWRITE TABLE TableA SELECT FROM TableA WHERE 1=2;

对于分区表

只需要要删除对应的分区即可删除对应的数据:

ALTER TABLE table_name DROP [IF EXISTS] partition_spec;

转载于:https://my.oschina.net/siiiso/blog/850470

你可能感兴趣的文章
我的友情链接
查看>>
MYSQL驱动包升级到5.1.17版本之后会出现的问题
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
手工添加一个linux用户并能登陆
查看>>
如何删除Eclipse subclipse plugin中记住的SVN用户名密码
查看>>
烂泥:NFS做存储与KVM集成
查看>>
烂泥:puppet添加带密码的用户
查看>>
awk内建函数
查看>>
Nginx环境下隐藏Nginx的版本信息
查看>>
关于数据库的分库分表
查看>>
Docker容器之最小JDK基础镜像
查看>>
ext3grep恢复linux下误删除的文件
查看>>
Amazon SNS Mobile Push Notifications
查看>>
c语言判断平年/闰年
查看>>
支持双启动的PC平台Chrome OS版本问世
查看>>
崛起中的九大HTML5开发工具
查看>>
linux下svn命令使用大全:二
查看>>
ARp欺骗
查看>>
myeclipse10.0优化
查看>>