Advertisement
FancyKing

使用Java操作HBase-第3关:获取数据

Mar 21st, 2020
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.13 KB | None | 0 0
  1. package step3;
  2.  
  3. import java.io.IOException;
  4. import org.apache.hadoop.conf.Configuration;
  5. import org.apache.hadoop.hbase.HBaseConfiguration;
  6. import org.apache.hadoop.hbase.HColumnDescriptor;
  7. import org.apache.hadoop.hbase.HTableDescriptor;
  8. import org.apache.hadoop.hbase.TableName;
  9. import org.apache.hadoop.hbase.client.Admin;
  10. import org.apache.hadoop.hbase.client.ColumnFamilyDescriptor;
  11. import org.apache.hadoop.hbase.client.ColumnFamilyDescriptorBuilder;
  12. import org.apache.hadoop.hbase.client.Connection;
  13. import org.apache.hadoop.hbase.client.ConnectionFactory;
  14. import org.apache.hadoop.hbase.client.Get;
  15. import org.apache.hadoop.hbase.client.Put;
  16. import org.apache.hadoop.hbase.client.Result;
  17. import org.apache.hadoop.hbase.client.ResultScanner;
  18. import org.apache.hadoop.hbase.client.Scan;
  19. import org.apache.hadoop.hbase.client.Table;
  20. import org.apache.hadoop.hbase.client.TableDescriptor;
  21. import org.apache.hadoop.hbase.client.TableDescriptorBuilder;
  22. import org.apache.hadoop.hbase.util.Bytes;
  23.  
  24. /**
  25.  * @author FancyKing
  26.  */
  27. public class Task {
  28.  
  29.     public void queryTableInfo()throws Exception{
  30.         /********* Begin *********/
  31.  
  32.         Configuration config = HBaseConfiguration.create();
  33.         Connection connection = ConnectionFactory.createConnection(config);
  34.         TableName tableName = TableName.valueOf("t_step3");
  35.         Table table = connection.getTable(tableName);
  36.         Get get = new Get(Bytes.toBytes("row1"));
  37.         Result result = table.get(get);
  38.         // System.out.println("Result: " + result);
  39.         byte[] valueBytes = result.getValue(Bytes.toBytes("data"), Bytes.toBytes("1"));
  40.         String valueStr = new String(valueBytes,"utf-8");
  41.         System.out.println("value:" + valueStr);
  42.  
  43.         TableName tb = TableName.valueOf("table_step3");
  44.         Table t = connection.getTable(tb);
  45.         Scan scan = new Scan();
  46.         ResultScanner scanner = t.getScanner(scan);
  47.         try {
  48.             for (Result scannerResult: scanner) {
  49.                 // System.out.println("Scan: " + scannerResult);
  50.                 byte[] row = scannerResult.getRow();
  51.                 System.out.println("rowName:" + new String(row,"utf-8"));
  52.             }
  53.         } finally {
  54.             scanner.close();
  55.         }
  56.  
  57.  
  58.  
  59.  
  60.         /********* End *********/
  61.     }
  62.    
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement