database/hbase

说明

Hbase Client,进行封装加入了链路追踪和统计。

配置

需要指定hbase集群的zookeeper地址。

  1. config := &hbase.Config{Zookeeper: &hbase.ZKConfig{Addrs: []string{"localhost"}}}
  2. client := hbase.NewClient(config)

使用方式

  1. package main
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/go-kratos/kratos/pkg/database/hbase"
  6. )
  7. func main() {
  8. config := &hbase.Config{Zookeeper: &hbase.ZKConfig{Addrs: []string{"localhost"}}}
  9. client := hbase.NewClient(config)
  10. //
  11. values := map[string]map[string][]byte{"name": {"firstname": []byte("hello"), "lastname": []byte("world")}}
  12. ctx := context.Background()
  13. // 写入信息
  14. // table: user
  15. // rowkey: user1
  16. // values["family"] = columns
  17. _, err := client.PutStr(ctx, "user", "user1", values)
  18. if err != nil {
  19. panic(err)
  20. }
  21. // 读取信息
  22. // table: user
  23. // rowkey: user1
  24. result, err := client.GetStr(ctx, "user", "user1")
  25. if err != nil {
  26. panic(err)
  27. }
  28. fmt.Printf("%v", result)
  29. }