<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      1.任務:

      • 列出HBase所有的表的相關信息,例如表名;

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

      3. 編程完成以下指定功能(教材P92下):

      (1)createTable(String tableName, String[] fields)創建表。

      (2)addRecord(String tableName, String row, String[] fields, String[] values)

      (3)scanColumn(String tableName, String column)

      (4)modifyData(String tableName, String row, String column)

      (5)deleteRow(String tableName, String row)

       

       

       

       

      代碼如下:

       

       

      package com.test;

      import org.apache.hadoop.conf.Configuration;
      import org.apache.hadoop.hbase.HBaseConfiguration;
      import org.apache.hadoop.hbase.HColumnDescriptor;
      import org.apache.hadoop.hbase.HTableDescriptor;
      import org.apache.hadoop.hbase.client.*;

      import java.util.ArrayList;
      import java.util.List;
      class HBaseTest1 {
      private static final String TABLE_NAME = "stu";
      private static final String FAMILY_NAME = "f1";
      private static final String COLUMN_NAME = "name";
      private static final String COLUMN_AGE = "age";
      private static final String ROW_KEY1 = "r1";
      private static final String ROW_KEY2 = "r2";
      public static void main(String[] args) throws Exception {
      //構造能夠訪問HBase的configuration對象
      Configuration conf = HBaseConfiguration.create();
      conf.set("hbase.rootdir", "hdfs://h2single:9000/hbase");
      conf.set("hbase.zookeeper.quorum", "h2sliver113:2181");
      //HBaseAdmin是對HBase進行ddl操作的核心類
      HBaseAdmin hBaseAdmin = new HBaseAdmin(conf);
      if(!hBaseAdmin.tableExists(TABLE_NAME)){
      HTableDescriptor htableDescriptor = new HTableDescriptor(TABLE_NAME);
      htableDescriptor.addFamily(new HColumnDescriptor(FAMILY_NAME));
      hBaseAdmin.createTable(htableDescriptor);
      System.out.println("table create success");
      }else{
      System.out.println("table exists");
      }
      //使用HTable可以對HBase的表中的數據進行增刪改查
      HTable hTable = new HTable(conf, TABLE_NAME);
      // 增加數據
      List<Put> putList = new ArrayList<Put>();
      Put put1 = new Put(ROW_KEY1.getBytes());
      put1.add(FAMILY_NAME.getBytes(), COLUMN_NAME.getBytes(), "zhangsan".getBytes());
      put1.add(FAMILY_NAME.getBytes(), COLUMN_AGE.getBytes(), "23".getBytes());
      putList.add(put1);
      Put put2 = new Put(ROW_KEY2.getBytes());
      put2.add(FAMILY_NAME.getBytes(), COLUMN_NAME.getBytes(), "lisi".getBytes());
      put2.add(FAMILY_NAME.getBytes(), COLUMN_AGE.getBytes(), "24".getBytes());
      putList.add(put2);
      hTable.put(putList);
      // 根據rowkey得到記錄后 獲取此記錄對應的列信息
      Get get = new Get(ROW_KEY1.getBytes());
      Result get1 = hTable.get(get);
      String name1 = new String(get1.getValue(FAMILY_NAME.getBytes(), COLUMN_NAME.getBytes()));
      String age1 = new String(get1.getValue(FAMILY_NAME.getBytes(), COLUMN_AGE.getBytes()));
      //System.out.println(get1+"\t"+name1+"\t"+age1);
      // 指定行范圍來查詢多條記錄
      Scan scan = new Scan();
      scan.setStartRow(ROW_KEY1.getBytes());
      scan.setStopRow(ROW_KEY2.getBytes());
      ResultScanner scanner = hTable.getScanner(scan);
      for (Result result : scanner) {
      String rowKey = new String(result.getRow());
      String name = new String(result.getValue(FAMILY_NAME.getBytes(), COLUMN_NAME.getBytes()));
      String age = new String(result.getValue(FAMILY_NAME.getBytes(), COLUMN_AGE.getBytes()));
      System.out.println(rowKey+"\t"+name+"\t"+age1);
      }
      // 根據rowkey刪除記錄
      Delete delete = new Delete(ROW_KEY1.getBytes());
      hTable.delete(delete);
      // 刪除表
      hBaseAdmin.disableTable(TABLE_NAME);
      hBaseAdmin.deleteTable(TABLE_NAME);
      }

      posted on 2020-11-22 21:43  Qzpppp  閱讀(210)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久综合色之久久综合色| 日韩欧美不卡一卡二卡3卡四卡2021免费 | 日本喷奶水中文字幕视频| 成年入口无限观看免费完整大片| 色偷一区国产精品| 日韩一区二区三区水蜜桃| 综合亚洲网| 精品人妻中文字幕在线| 中文字幕午夜福利片午夜福利片97 | 中文字幕成熟丰满人妻| av色蜜桃一区二区三区| 日韩精品一区二区三区在| 乱人伦中文视频在线| 亚洲成人四虎在线播放| 精品国产成人国产在线视| 欧美肥老太牲交大战| 97人洗澡人人澡人人爽人人模 | 亚洲中文字幕无码一久久区| 久久午夜私人影院| 亚洲爽爆av一区二区| 久久天天躁夜夜躁狠狠ds005| 免费 黄 色 人成 视频 在 线| 亚洲另类激情专区小说图片| 无码国模国产在线观看免费| 18禁在线永久免费观看| 激情人妻自拍中文夜夜嗨| 国内不卡不区二区三区| 一区二区三区成人| 亚洲av午夜福利精品一区二区| 少妇精品亚洲一区二区成人| 亚洲精品日本久久久中文字幕| 婷婷99视频精品全部在线观看| 国内熟女中文字幕第一页| 欧美日韩精品一区二区三区高清视频| 精品国产精品中文字幕| 亚洲国产成人va在线观看天堂| 午夜福利国产精品视频| 精品九九人人做人人爱| 国产亚洲av手机在线观看| 尹人香蕉久久99天天拍| 国产精品有码在线观看|