Пример #1
0
            'location:floor': '6',
            'location:room': 'A011',
            'location:bed': '1',
        },
    ]
    bat = table.batch()
    for i, info in enumerate(infos):
        key = str(i + 2)
        bat.put(key, info)
    bat.send()


def test_delete_row(table):
    row = table.row('3')
    print(row)
    with table.batch() as bat:
        bat.delete('1')
        bat.delete('2')
    rows = list(table.scan())
    print(len(rows))


if __name__ == '__main__':
    connection = hbase_utils.get_connection()
    table = create_table(connection)
    test_put_one(table)
    test_put_batch(table)
    # test_delete_row(table)
    # hbase_utils.delete_table(connection, table.name)
    pass
Пример #2
0
    for row_key, row in rows:
        print row_key, row
    if rows:
        row_key, row = rows[0]
        assert isinstance(row, dict)


def test_counter(table, row_key):
    print table.counter_get('1', 'profile:counter')
    print table.row(row_key)
    print table.counter_inc('1', 'profile:counter', 2)
    print table.row(row_key)


if __name__ == '__main__':
    connection = hbase_utils.get_connection()
    tables = connection.tables()
    assert isinstance(tables, list)
    print tables
    table_name = 'patient'
    table = hbase_utils.get_table(connection, table_name)
    assert table.name == table_name
    # print table.regions()  # TTransportException: TTransportException(message='TSocket read 0 bytes', type=4)
    families = table.families()
    keys = families.keys()
    print keys
    # table.count()  # no count available
    seperate()
    test_scan(table)
    seperate()
    test_row(table, '1')