更新时间:2024-10-31 GMT+08:00

Phoenix命令行操作介绍

Phoenix支持SQL的方式来操作HBase,以下简单介绍使用SQL语句建表/插入数据/查询数据/删表等操作。

前提条件

已安装HBase客户端,例如安装目录为“/opt/client”。以下操作的客户端目录只是举例,请根据实际安装目录修改。在使用客户端前,需要先下载并更新客户端配置文件,确认Manager的主管理节点后才能使用客户端。

操作步骤

  1. 以客户端安装用户,登录安装HBase客户端的节点。

    进入HBase客户端安装目录:

    例如:cd /opt/client

  2. 执行以下命令配置环境变量。

    source bigdata_env

  3. 如果当前集群已启用Kerberos认证,执行以下命令认证当前用户,当前用户需要具有创建HBase表的权限,具体请参见创建角色配置拥有对应权限的角色,参考创建用户为用户绑定对应角色。如果当前集群未启用Kerberos认证,则无需执行此命令。

    kinit MRS 集群用户

    例如,kinit hbaseuser

  4. 直接执行Phoenix客户端命令。

    sqlline.py

  5. 建表:

    CREATE TABLE TEST (id VARCHAR PRIMARY KEY, name VARCHAR);

  6. 插入数据:

    UPSERT INTO TEST(id,name) VALUES ('1','jamee');

  7. 查询数据:

    SELECT * FROM TEST;

  8. 删表:

    DROP TABLE TEST;

  9. 退出Phoenix命令行。

    !quit