hbase.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. package dao
  2. // var (
  3. // familyDetail = "detail"
  4. // columnTs = "ts"
  5. // )
  6. // func rowKey(mid, ts int64, op string) string {
  7. // return fmt.Sprintf("%d%d_%d_%s", mid%10, mid, math.MaxInt64-ts, op)
  8. // }
  9. // // AddLog coin modify log.
  10. // func (d *Dao) AddLog(c context.Context, mid, ts int64, content map[string][]byte, table string) (err error) {
  11. // var (
  12. // mutate *hrpc.Mutate
  13. // operator = string(content["operater"])
  14. // key = rowKey(mid, ts, operator)
  15. // tsB = make([]byte, 8)
  16. // ctx, cancel = context.WithTimeout(c, time.Duration(d.c.HBase.WriteTimeout))
  17. // )
  18. // defer cancel()
  19. // binary.BigEndian.PutUint64(tsB, uint64(ts))
  20. // content[columnTs] = tsB
  21. // values := map[string]map[string][]byte{familyDetail: content}
  22. // if mutate, err = hrpc.NewPutStr(ctx, table, key, values); err != nil {
  23. // log.Error("hrpc.NewPutStr(%s, %s, %v) error(%v)", table, key, values, err)
  24. // return
  25. // }
  26. // if _, err = d.hbase.Put(c, mutate); err != nil {
  27. // log.Error("hbase.Put mid %d,error(%v)", mid, err)
  28. // return
  29. // }
  30. // return
  31. // }