将 Apache Phoenix 与 HDinsight 中基于 Linux 的 HBase 群集配合使用

了解如何在 Azure HDInsight 中使用 Apache Phoenix,以及如何使用 SQLLine。 有关 Phoenix 的详细信息,请参阅 在 15 分钟或以下了解 Phoenix。 有关 Phoenix 语法,请参阅 Phoenix 语法

Note

有关 HDInsight 的 Phoenix 版本信息,请参阅 HDInsight 提供的 Hadoop 群集版本的新增功能

使用 SQLLine

SQLLine 是用于执行 SQL 的命令行实用工具。

先决条件

使用 SQLLine 之前,必须先准备好以下各项:

在连接到 HBase 群集时,需要连接到 ZooKeeper VM 之一。 每个 HDInsight 群集具有三个 ZooKeeper VM。

获取 ZooKeeper 主机名

  1. 浏览到 https://<群集名称>.azurehdinsight.cn,打开 Ambari。
  2. 要登录,请输入 HTTP(群集)用户名和密码。
  3. 在左侧菜单中,选择“ZooKeeper”。 将列出三个 ZooKeeper Server 实例。
  4. 选择其中一个 ZooKeeper Server 实例。 在“摘要”窗格中,找到主机名。 它看起来类似于 zk1-jdolehb.3lnng4rcvp5uzokyktxs4a5dhd.bx.internal.chinacloudapp.cn。

使用 SQLLine

  1. 使用 SSH 连接到群集。 有关详细信息,请参阅 Use SSH with HDInsight(对 HDInsight 使用 SSH)。

  2. 在 SSH 中,运行以下命令以运行 SQLLine:

     cd /usr/hdp/2.2.9.1-7/phoenix/bin
     ./sqlline.py <ZOOKEEPER SERVER FQDN>:2181:/hbase-unsecure
    
  3. 要创建 HBase 表并插入一些数据,请运行以下命令:

     CREATE TABLE Company (COMPANY_ID INTEGER PRIMARY KEY, NAME VARCHAR(225));
    
     !tables
    
     UPSERT INTO Company VALUES(1, 'Microsoft');
    
     SELECT * FROM Company;
    
     !quit
    

有关详细信息,请参阅 SQLLine 手册Phoenix 语法

后续步骤

通过本文,你已了解如何在 HDInsight 中使用 Apache Phoenix。 若要了解更多信息,请参阅下列文章: