hbase.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package dao
  2. var (
  3. // tableMoralLog = "ugc:MoralLog"
  4. // familyDetail = "detail"
  5. // familyDetailB = []byte(familyDetail)
  6. // columnIP = "ip"
  7. // columnTs = "ts"
  8. // columnMid = "mid"
  9. // columnLogID = "log_id"
  10. // _logDuration = int64(7 * 24 * 3600)
  11. )
  12. // func rowKey(mid, ts int64) string {
  13. // return fmt.Sprintf("%d%d_%d", mid%10, mid, math.MaxInt64-ts)
  14. // }
  15. // func moralRowKey(mid, ts int64, tid uint64) string {
  16. // return fmt.Sprintf("%d%d_%d_%d", mid%10, mid, math.MaxInt64-ts, tid)
  17. // }
  18. // AddMoralLog add moral modify log.
  19. // func (d *Dao) AddMoralLog(c context.Context, mid, ts int64, content map[string][]byte) (err error) {
  20. // var (
  21. // mutate *hrpc.Mutate
  22. // key = moralRowKey(mid, ts, genID())
  23. // tsB = make([]byte, 8)
  24. // ctx, cancel = context.WithTimeout(c, time.Duration(d.c.HBase.WriteTimeout))
  25. // )
  26. // defer cancel()
  27. // binary.BigEndian.PutUint64(tsB, uint64(ts))
  28. // content[columnTs] = tsB
  29. // values := map[string]map[string][]byte{familyDetail: content}
  30. // if mutate, err = hrpc.NewPutStr(ctx, tableMoralLog, key, values); err != nil {
  31. // log.Error("hrpc.NewPutStr(%s, %s, %v) error(%v)", tableMoralLog, key, values, err)
  32. // return
  33. // }
  34. // if _, err = d.hbase.Put(c, mutate); err != nil {
  35. // log.Error("hbase.Put mid %d,error(%v) value(%v)", mid, err, values)
  36. // return
  37. // }
  38. // log.Info("hbase.Put moral log success mid: %d,value(%v)", mid, values)
  39. // return
  40. // }
  41. // func genID() uint64 {
  42. // i := [16]byte(uuid.NewV1())
  43. // return farm.Hash64(i[:]) % math.MaxInt64
  44. // }