HappyBase入门指南整理

持续更新中~~~

  • 建立连接
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')


  • 检索数据
    • 检索行
    • 进行更精细的选择
    • 扫描表格中的行
  • 操纵数据
    • 存储数据
    • 删除数据
    • 执行批量突变
    • 使用原子计数器
  • 使用连接池
    • 实例化池
    • 获得连接
    • 处理断开的连接

你可能感兴趣的:(HappyBase入门指南整理)