comment afficher la liste de toutes les lignes les clés dans une table hbase?
Quelqu'un peut-il me dire, comment afficher la liste de toutes les lignes les clés dans une table hbase?
- Voulez-vous la liste de toutes les touches fléchées par le biais de la hbase shell ou par l'intermédiaire de l'API Java?
- Salut knt ,j'ai besoin de la liste à l'aide de RESTE-PHP combinaison. U peut m'aider? Merci à l'avance.
- Regardez ici hbase.apache.org/docs/r0.20.4/api/org/apache/hadoop/hbase/...
Vous devez vous connecter pour publier un commentaire.
La HBase coque pourrait être utilisé pour la liste de toutes les touches fléchées:
scan 'table_name'
fonctionne aussi bienCela devrait être beaucoup plus rapide (le FirstKeyOnlyFilter est exécuté sur le serveur et les bandes de toutes les données de la colonne avant d'envoyer le résultat au client):
scan.setCaching(1000)
est loin plus crucial que de simplement en utilisantFirstKeyOnlyFilter
. Veuillez noter que la mise en cache par défaut est définie à1
.Lors de l'exécution d'une analyse de la table où seule la rangée de touches sont nécessaires (pas de familles, les qualificatifs, les valeurs ou les horodatages), ajouter un Filtre avec un MUST_PASS_ALL opérateur du scanner à l'aide de setFilter. Le filtre de la liste devrait inclure à la fois un FirstKeyOnlyFilter et un KeyOnlyFilter. En utilisant cette combinaison de filtres entraînera dans le pire des cas d'un RegionServer la lecture d'une valeur unique à partir d'un disque et un minimum de trafic réseau vers le client pour une seule ligne.
Utiliser le getRow méthode du Résultat de la classe. Sa description dit:
En supposant
table
est votre table hbase et vous êtes connecté à votre instance HBase, tout ce que vous devez faire est de:Je comprends que cela a déjà été répondu à partir de l'API Java point de vue, mais un peu plus de détail jamais fait de mal à personne.
Il semble que vous souhaitez utiliser HBase thrift client en PHP. Voici un exemple de code et vous pouvez obtenir toutes les données HBase et d'obtenir leur rangée de touches.