Obtenir toutes les valeurs de toutes les lignes dans Hbase à l'aide de Java
J'ai le code suivant.Je suis en train de récupérer toutes les lignes de la table de la famille de la colonne. J'ai été en mesure d'obtenir toutes les lignes, mais la sortie n'est pas ce que j'attendais. Je obtenir un résultat qui montre la clé et à l'heure mais pas la valeur. Pourquoi ne pas les valeurs des lignes arriver sur l'écran? S'il vous plaît aider. La sortie est donnée ci-dessous:
keyvalues={Justin/marks:total/1375104216267/Put/vlen=7/ts=0, Justin/marks:markPercentage/ 1375104186783/Put/vlen=4/ts=0}
//Le Code pour obtenir toutes les lignes de hbase
public class GetHbaseData {
public static void getdata() throws IOException{
@SuppressWarnings("resource")
HTable table = new HTable(HBaseConfiguration.create(), "Student");
Scan scan = new Scan();
scan.setCaching(20);
scan.addFamily(Bytes.toBytes("marks"));
ResultScanner scanner = table.getScanner(scan);
for (Result result = scanner.next(); (result != null); result = scanner.next()) {
Get get = new Get(result.getRow());
Result entireRow = table.get(get);
System.out.println(entireRow);
}
}
Vous devez vous connecter pour publier un commentaire.
Pour obtenir toutes les lignes avec toutes les colonnes que vous n'avez pas besoin de faire Obtenir appel à nouveau à l'intérieur de votre boucle. Essayez quelque chose comme ça.
Je tiens à offrir une solution sans des méthodes obsolètes
voici un code pour analyser les "marques" famille de colonne dans le tableau.
l'utilisant, vous pouvez obtenir la ligne, la colonne, l'horodatage et la valeur.
Avec la nouvelle HBase Api, le code ressemble à ceci: