'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
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')