Hızlı Başlangıç: Apache HBase'i Azure HDInsight ile Apache Phoenix

Bu hızlı başlangıçta, Apache Phoenix kullanarak Azure HDInsight. Apache Phoenix Apache HBase SQL bir sorgu altyapısıdır. Buna JDBC sürücüsü olarak erişilir ve bu SQL kullanarak HBase tablolarını sorgulamayı ve yönetmeyi sağlar. SQLLine, bir komut satırı yardımcı programıdır ve SQL.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Önkoşullar

ZooKeeper düğümünü tanımlama

HBase kümesine bağlanıyorken, bir HBase kümesine Apache ZooKeeper gerekir. Her HDInsight kümesinde üç ZooKeeper düğümü vardır. Curl, bir ZooKeeper düğümünü hızla tanımlamak için kullanılabilir. ve değerlerini ilgili değerlerle değiştirerek aşağıdaki curl komutunu düzenleyin ve PASSWORD CLUSTERNAME ardından komutu komut istemine girin:

curl -u admin:PASSWORD -sS -G https://CLUSTERNAME.azurehdinsight.net/api/v1/clusters/CLUSTERNAME/services/ZOOKEEPER/components/ZOOKEEPER_SERVER

Çıkışın bir kısmı şuna benzer:

    {
      "href" : "http://hn*.432dc3rlshou3ocf251eycoapa.bx.internal.cloudapp.net:8080/api/v1/clusters/myCluster/hosts/<zookeepername1>.432dc3rlshou3ocf251eycoapa.bx.internal.cloudapp.net/host_components/ZOOKEEPER_SERVER",
      "HostRoles" : {
        "cluster_name" : "myCluster",
        "component_name" : "ZOOKEEPER_SERVER",
        "host_name" : "<zookeepername1>.432dc3rlshou3ocf251eycoapa.bx.internal.cloudapp.net"
      }

Değerini daha sonra kullanmak host_name üzere not alır.

Tablo oluşturma ve verileri işleme

HBase kümelere bağlanmak için SSH kullanabilir ve ardından HBase Apache Phoenix oluşturmak, veri eklemek ve verileri sorgulamak için Apache Phoenix'yi kullanabilirsiniz.

  1. sshHBase kümenize bağlanmak için komutunu kullanın. komutunu kümenizin adıyla CLUSTERNAME değiştirerek aşağıdaki komutu düzenleyin ve ardından komutunu girin:

    ssh sshuser@CLUSTERNAME-ssh.azurehdinsight.net
    
  2. Dizini Phoenix istemcisi olarak değiştirme. Aşağıdaki komutu girin:

    cd /usr/hdp/current/phoenix-client/bin
    
  3. SQLLine'ı başlatma. komutunu daha önce tanımlanan ZOOKEEPER ZooKeeper düğümüyle değiştirerek aşağıdaki komutu düzenleyin ve komutu girin:

    ./sqlline.py ZOOKEEPER:2181:/hbase-unsecure
    
  4. HBase tablosu oluşturun. Aşağıdaki komutu girin:

    CREATE TABLE Company (company_id INTEGER PRIMARY KEY, name VARCHAR(225));
    
  5. !tablesHBase'de tüm tabloları listeley için SQLLine komutunu kullanın. Aşağıdaki komutu girin:

    !tables
    
  6. Tabloya değer ekleme. Aşağıdaki komutu girin:

    UPSERT INTO Company VALUES(1, 'Microsoft');
    UPSERT INTO Company VALUES(2, 'Apache');
    
  7. Tabloyu sorgular. Aşağıdaki komutu girin:

    SELECT * FROM Company;
    
  8. Bir kaydı silme. Aşağıdaki komutu girin:

    DELETE FROM Company WHERE COMPANY_ID=1;
    
  9. Tabloyu bırakın. Aşağıdaki komutu girin:

    DROP TABLE Company;
    
  10. SQLLine'dan !quit çıkmak için SQLLine komutunu kullanın. Aşağıdaki komutu girin:

    !quit
    

Kaynakları temizleme

Hızlı başlangıç tamamlandıktan sonra kümeyi silmek istiyor olabilir. HDInsight ile, verileriniz Azure Storage’da depolanır, böylece kullanılmadığında bir kümeyi güvenle silebilirsiniz. Ayrıca, kullanılmıyorken dahi HDInsight kümesi için sizden ücret kesilir. Küme ücretleri depolama ücretlerinin birkaç katı olduğundan, kullanılmadığında kümelerin silinmesi mantıklı olandır.

Kümeyi silmek için bkz. Tarayıcınızı, PowerShell'i veya Azure CLI'yi kullanarak HDInsight kümesi silme.

Sonraki adımlar

Bu hızlı başlangıçta, veri kaynaklarında HBase Apache Phoenix çalıştırmak için Azure HDInsight. Daha fazla bilgi edinmek Apache Phoenix sonraki makale daha derin bir inceleme sağlayacaktır.