持续更新中~~~
import happybase
# [Connection]该类上的大多数其他方法用于系统管理任务,如创建,删除,启用和禁用表。
connection = happybase.Connection('somehost', autoconnect=False)
# before first use: 手动打开
connection.open()
# 列出可用的表
print(connection.tables())
# 创建一个新表
connection.create_table(
'mytable',
{'cf1': dict(max_versions=10),
'cf2': dict(max_versions=1, block_cache_enabled=False),
'cf3': dict(), # use defaults
}
)
# table实例并不会导致往返节俭服务器,如果与不存在的table交互会返回错误。
table = connection.table('mytable')
# * Python端的实例与服务器端的HTable实例之间没有直接映射。
# 多个应用程序共享一个HBase实例,不同应用程序使用的表名会发生冲突。
# 解决:在特定应用程序所拥有的所有表的名称中添加“名称空间”前缀,
# 例如,对于项目,myproject所有表的名称都是如此 myproject_XYZ。
# 每次将表名传递给HappyBase时,table_prefix参数都Connection可以处理此问题,而不是在每次将表名称传递给HappyBase时添加此特定于应用程序的前缀。HappyBase会将该前缀(和下划线)添加到该Connection实例处理的每个表名。例如:
connection = happybase.Connection('somehost', table_prefix='myproject')