1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cnsugar-common-hbase

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 2.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 00:07 c2b4284

common-hbase

Введение

Библиотека классов инструментов для работы с hbase.

Тестовые примеры

@Test
public void testCreateTable() {
    HBaseUtils.createTable("SUGAR_TEST");
}

@Test
public void testPut() {
    TestEntity entity = new TestEntity();
    entity.setServiceId(10002L);
    entity.setDataType(2);
    entity.setOnTime(new Date());
    entity.setServiceCode("A2000100010001");
    entity.setRow("0266e33d15264525258891");
    HBaseUtils.put(entity);
}

@Test
public void testPutMap() {
    Map<String, Object> map = new HashMap<>();
    map.put("SERVICE_ID", 10003L);
    map.put("DATA_TYPE", 2);
    map.put("AT_TIME", null);
    map.put("SERVICE_CODE", "A3000100010001");
    map.put("ROW", "0266e33d15264525258892");
    HBaseUtils.putMap(map, "SUGAR_TEST");
}

@Test
public void testGet() {
    TestEntity entity = HBaseUtils.get("0266e33d15264525258890", TestEntity.class);
    System.out.println(entity);
}

@Test
public void testGetMap() {
    Map<String, Object> map = HBaseUtils.get("SUGAR_TEST", "0266e33d15264525258890", new IValueMapper() {
        @Override
        public Object mapValue(String column, byte[] value) {
            if (value == null || value.length == 0) {
                return null;
            }
            switch (column) {
                case "AT_TIME":
                    return new Date(Bytes.toLong(value));
                case "DEST_PORT":
                case "DATA_TYPE":
                    return Bytes.toInt(value);
                case "SERVICE_ID":
                    return Bytes.toLong(value);
                default:
                    return Bytes.toString(value);
            }
        }
    });
    System.out.println(map);
}

@Test
public void testScan() {
    List<TestEntity> list = HBaseUtils.scan(new Scan(), TestEntity.class);
    System.out.println(list);
}

@Test
public void testScanMap() {
    List<Map<String, Object>> list = HBaseUtils.scan("SUGAR_TEST", new Scan(), new IValueMapper() {
        @Override
        public Object mapValue(String column, byte[] value) {
            if (value == null || value.length == 0) {
                return null;
            }
            switch (column) {
                case "AT_TIME":
                    return new Date(Bytes.toLong(value));
                case "DEST_PORT":
                case "DATA_TYPE":
                    return Bytes.toInt(value);
                case "SERVICE_ID":
                    return Bytes.toLong(value);
                default:
                    return Bytes.toString(value);
            }
        }
    });
    System.out.println(list);
}`

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/cnsugar-common-hbase.git
git@api.gitlife.ru:oschina-mirror/cnsugar-common-hbase.git
oschina-mirror
cnsugar-common-hbase
cnsugar-common-hbase
master