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
Apache HBase kümesi. HdInsight kümesi oluşturmak için bkz. Küme oluşturma. HBase küme türünü seçtiğinizden emin olun.
Bir SSH istemcisi. Daha fazla bilgi için bkz. SSH kullanarak HDInsight'a (Apache Hadoop) bağlanma.
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.
sshHBase kümenize bağlanmak için komutunu kullanın. komutunu kümenizin adıylaCLUSTERNAMEdeğiştirerek aşağıdaki komutu düzenleyin ve ardından komutunu girin:ssh sshuser@CLUSTERNAME-ssh.azurehdinsight.netDizini Phoenix istemcisi olarak değiştirme. Aşağıdaki komutu girin:
cd /usr/hdp/current/phoenix-client/binSQLLine'ı başlatma. komutunu daha önce tanımlanan
ZOOKEEPERZooKeeper düğümüyle değiştirerek aşağıdaki komutu düzenleyin ve komutu girin:./sqlline.py ZOOKEEPER:2181:/hbase-unsecureHBase tablosu oluşturun. Aşağıdaki komutu girin:
CREATE TABLE Company (company_id INTEGER PRIMARY KEY, name VARCHAR(225));!tablesHBase'de tüm tabloları listeley için SQLLine komutunu kullanın. Aşağıdaki komutu girin:!tablesTabloya değer ekleme. Aşağıdaki komutu girin:
UPSERT INTO Company VALUES(1, 'Microsoft'); UPSERT INTO Company VALUES(2, 'Apache');Tabloyu sorgular. Aşağıdaki komutu girin:
SELECT * FROM Company;Bir kaydı silme. Aşağıdaki komutu girin:
DELETE FROM Company WHERE COMPANY_ID=1;Tabloyu bırakın. Aşağıdaki komutu girin:
DROP TABLE Company;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.