删除Hive on HBase表中的单行记录
操作场景
由于底层存储系统的原因,Hive并不能支持对单条表数据进行删除操作,但在Hive on HBase功能中,MRS Hive提供了对HBase表的单条数据的删除功能,通过特定的语法,Hive可以将自己的HBase表中符合条件的一条或者多条数据清除。
集群认证模式 |
用户所需权限 |
---|---|
安全模式 |
“SELECT”、“INSERT”和“DELETE” |
普通模式 |
无 |
操作步骤
- 以Hive客户端安装用户登录安装客户端的节点。
- 执行以下命令,切换到客户端安装目录,配置环境变量并认证用户。
cd 客户端安装目录
source bigdata_env
kinit Hive业务用户(如果集群未开启Kerberos认证,请跳过该操作)
- 执行以下命令登录Hive客户端。
beeline
- 如果要删除某张HBase表中的某些数据,可以执行HQL语句:
remove table <table_name> where <expression>;
其中<expression>为要删除数据的筛选条件;<table_name>为要删除数据的Hive on HBase表。