Usare Apache Phoenix con cluster HBase basati su Linux in HDinsight

Questo articolo fornisce informazioni su come usare Apache Phoenix in Azure HDInsight e su come usare SQLLine. Per altre informazioni su Phoenix, vedere la breve panoramica su Phoenix. Per la grammatica di Phoenix, vedere l'articolo relativo alla grammatica di Phoenix.

Nota

Per informazioni sulla versione di Phoenix in relazione a HDInsight, vedere Novità delle versioni dei cluster Hadoop fornite da HDInsight.

Usare SQLLine

SQLLine è un'utilità della riga di comando per eseguire SQL.

Prerequisiti

Per usare SQLLine sono necessari gli elementi seguenti:

Quando ci si connette a un cluster HBase, è necessario connettersi a una delle macchine virtuali ZooKeeper. Ogni cluster HDInsight ha tre macchine virtuali ZooKeeper.

Per ottenere il nome host ZooKeeper

  1. Aprire Ambari passando ad https://<nome cluster>.azurehdinsight.net.
  2. Per accedere, immettere nome utente e password HTTP (cluster).
  3. Nel menu a sinistra selezionare ZooKeeper. Vengono elencate tre istanze di ZooKeeper Server.
  4. Selezionare una delle istanze di ZooKeeper Server. Nel riquadro Riepilogo trovare Nome host. Il nome è simile a zk1-jdolehb.3lnng4rcvp5uzokyktxs4a5dhd.bx.internal.cloudapp.net.

Per usare SQLLine

  1. Permette di connettersi al cluster tramite SSH. Per altre informazioni, vedere Usare SSH con HDInsight.

  2. In SSH usare i comandi seguenti per eseguire SQLLine:

     cd /usr/hdp/2.2.9.1-7/phoenix/bin
     ./sqlline.py <ZOOKEEPER SERVER FQDN>:2181:/hbase-unsecure
    
  3. Per creare una tabella HBase e inserire alcuni dati, eseguire questi comandi:

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

Per altre informazioni, vedere il manuale di SQLLine e la grammatica di Phoenix.

Passaggi successivi

In questo articolo si è appreso come usare Apache Phoenix in HDInsight. Per altre informazioni, vedere gli articoli seguenti: