更新时间:2024-07-24 GMT+08:00

删除Hive on HBase表中的单行记录

操作场景

由于底层存储系统的原因,Hive并不能支持对单条表数据进行删除操作,但在Hive on HBase功能中,MRS Hive提供了对HBase表的单条数据的删除功能,通过特定的语法,Hive可以将自己的HBase表中符合条件的一条或者多条数据清除。

表1 删除Hive on HBase表中的单行记录所需权限

集群认证模式

用户所需权限

安全模式

“SELECT”、“INSERT”和“DELETE”

普通模式

操作步骤

  1. 以Hive客户端安装用户登录安装客户端的节点。
  2. 执行以下命令,切换到客户端安装目录,配置环境变量并认证用户。

    cd 客户端安装目录

    source bigdata_env

    kinit Hive业务用户(如果集群未开启Kerberos认证,请跳过该操作)

  3. 执行以下命令登录Hive客户端。

    beeline

  4. 如果要删除某张HBase表中的某些数据,可以执行HQL语句:

    remove table <table_name> where <expression>;

    其中<expression>要删除数据的筛选条件;<table_name>为要删除数据的Hive on HBase表。