Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans ce guide de démarrage rapide, vous allez apprendre à utiliser Apache Phoenix pour exécuter des requêtes HBase dans Azure HDInsight. Apache Phoenix est un moteur de requête SQL pour Apache HBase. Il est accessible en tant que pilote JDBC et permet d’interroger et de gérer des tables HBase à l’aide de SQL. SQLLine est un utilitaire de ligne de commande pour exécuter SQL.
Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
Prerequisites
Un cluster Apache HBase. Consultez Créer un cluster pour créer un cluster HDInsight. Veillez à choisir le type de cluster HBase .
Un client SSH. Pour plus d’informations, consultez Se connecter à HDInsight (Apache Hadoop) à l’aide de SSH.
Identifier un nœud ZooKeeper
Lorsque vous vous connectez à un cluster HBase, vous devez vous connecter à l’un des nœuds Apache ZooKeeper. Chaque cluster HDInsight a trois nœuds ZooKeeper. Curl peut être utilisé pour identifier rapidement un nœud ZooKeeper. Modifiez la commande curl ci-dessous en remplaçant PASSWORD et CLUSTERNAME par les valeurs appropriées, puis entrez la commande dans une invite de commande.
curl -u admin:PASSWORD -sS -G https://CLUSTERNAME.azurehdinsight.net/api/v1/clusters/CLUSTERNAME/services/ZOOKEEPER/components/ZOOKEEPER_SERVER
Une partie de la sortie ressemble à ce qui suit :
{
"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"
}
Notez la valeur de host_name pour plus tard.
Créer une table et manipuler des données
Vous pouvez utiliser SSH pour vous connecter à des clusters HBase, puis utiliser Apache Phoenix pour créer des tables HBase, insérer des données et interroger des données.
Utilisez
sshla commande pour vous connecter à votre cluster HBase. Modifiez la commande ci-dessous en remplaçantCLUSTERNAMEpar le nom de votre cluster, puis entrez la commande :ssh sshuser@CLUSTERNAME-ssh.azurehdinsight.netRemplacez le répertoire par le client Phoenix. Entrez la commande suivante :
cd /usr/hdp/current/phoenix-client/binLancez SQLLine. Modifiez la commande ci-dessous en remplaçant
ZOOKEEPERpar le nœud ZooKeeper identifié précédemment, puis entrez la commande :./sqlline.py ZOOKEEPER:2181:/hbase-unsecureCréez une table HBase. Entrez la commande suivante :
CREATE TABLE Company (company_id INTEGER PRIMARY KEY, name VARCHAR(225));Utilisez la commande SQLLine
!tablespour répertorier toutes les tables dans HBase. Entrez la commande suivante :!tablesInsérez des valeurs dans le tableau. Entrez la commande suivante :
UPSERT INTO Company VALUES(1, 'Microsoft'); UPSERT INTO Company VALUES(2, 'Apache');Requêtez la table de données. Entrez la commande suivante :
SELECT * FROM Company;Supprimer un enregistrement. Entrez la commande suivante :
DELETE FROM Company WHERE COMPANY_ID=1;Déposer la table. Entrez la commande suivante :
DROP TABLE Company;Utilisez la commande SQLLine
!quitpour quitter SQLLine. Entrez la commande suivante :!quit
Nettoyer les ressources
Après avoir suivi ce guide de démarrage rapide, vous souhaiterez peut-être supprimer le cluster. Avec HDInsight, vos données sont stockées dans stockage Azure. Vous pouvez donc supprimer en toute sécurité un cluster lorsqu’il n’est pas utilisé. Vous êtes également facturé pour un cluster HDInsight, même s’il n’est pas utilisé. Étant donné que les frais pour le cluster sont plusieurs fois plus nombreux que les frais de stockage, il est économique de supprimer des clusters lorsqu’ils ne sont pas utilisés.
Pour supprimer un cluster, consultez Supprimer un cluster HDInsight à l’aide de votre navigateur, de PowerShell ou d’Azure CLI.
Étapes suivantes
Dans ce guide de démarrage rapide, vous avez appris à utiliser Apache Phoenix pour exécuter des requêtes HBase dans Azure HDInsight. Pour en savoir plus sur Apache Phoenix, l’article suivant fournit un examen plus approfondi.