Documentation
¶
Overview ¶
Package hbase 封装标准库hbase
Index ¶
- Variables
- func NewClientTransport(opt ...transport.ClientTransportOption) transport.ClientTransport
- func ParseGetResult(result *hrpc.Result, err error) (map[string]map[string]string, error)
- func SetLogLevel(level log.Level)
- type Client
- type ClientCodec
- type ClientTransport
- type Config
- type Plugin
- type Request
- type Response
Constants ¶
This section is empty.
Variables ¶
View Source
var (
DefaultClientCodec = &ClientCodec{}
)
default codec
View Source
var DefaultClientTransport = NewClientTransport()
DefaultClientTransport 默认client hbase transport
View Source
var ErrRowKeyNotExist = errors.New("ErrRowKeyNotExist")
ErrRowKeyNotExist RowKey不存在
View Source
var NewClientProxy = func(name string, opts ...client.Option) Client { c := &hbaseCli{ ServiceName: name, Client: client.DefaultClient, } c.opts = make([]client.Option, 0, len(opts)+2) c.opts = append(c.opts, opts...) c.opts = append(c.opts, client.WithProtocol("hbase"), client.WithDisableServiceRouter()) logrus.SetOutput(defaultlogger) return c }
NewClientProxy 新建一个hbase后端请求代理 必传参数 hbase服务名: trpc.hbase.xxx.xxx
Functions ¶
func NewClientTransport ¶
func NewClientTransport(opt ...transport.ClientTransportOption) transport.ClientTransport
NewClientTransport 创建hbase transport
func ParseGetResult ¶
ParseGetResult 读取hbase内容
Types ¶
type Client ¶
type Client interface { Get(ctx context.Context, table, rowKey string, family map[string][]string) (*hrpc.Result, error) Put(ctx context.Context, table, rowKey string, value map[string]map[string][]byte) (*hrpc.Result, error) Del(ctx context.Context, table, rowKey string, value map[string]map[string][]byte) (*hrpc.Result, error) RawGet(ctx context.Context, get *hrpc.Get) (*hrpc.Result, error) RawPut(ctx context.Context, put *hrpc.Mutate) (*hrpc.Result, error) RawDel(ctx context.Context, del *hrpc.Mutate) (*hrpc.Result, error) RawScan(ctx context.Context, scan *hrpc.Scan) (hrpc.Scanner, error) RawAppend(ctx context.Context, a *hrpc.Mutate) (*hrpc.Result, error) RawInc(ctx context.Context, inc *hrpc.Mutate) (int64, error) RawCheckAndPut(ctx context.Context, put *hrpc.Mutate, family string, qualifier string, expectedValue []byte) (bool, error) RawClose(ctx context.Context) error }
Client HBase查询接口
type ClientCodec ¶
type ClientCodec struct{}
ClientCodec 解码hbase client请求
type ClientTransport ¶
type ClientTransport struct {
// contains filtered or unexported fields
}
ClientTransport client端 hbase transport
func (*ClientTransport) RoundTrip ¶
func (ct *ClientTransport) RoundTrip(ctx context.Context, reqBuf []byte, callOpts ...transport.RoundTripOption) (rspBuf []byte, err error)
RoundTrip 收发hbase包, 回包hbase response放到ctx里面,这里不需要返回rspBuf
type Config ¶
type Config struct { Addr string `yaml:"addr"` ZookeeperRoot string `yaml:"zookeeperRoot"` ZookeeperTimeout int `yaml:"zookeeperTimeout"` // 单位毫秒 RegionLookupTimeout int `yaml:"regionLookupTimeout"` // 单位毫秒 RegionReadTimeout int `yaml:"regionReadTimeout"` // 单位毫秒 EffectiveUser string `yaml:"effectiveUser"` // 访问hbase的用户名 }
Config HBase配置 hbase://zk_addr?zookeeperRoot=/xx/xxx&zookeeperTimeout=100®ionLookupTimeout=100 ®ionReadTimeout=100&effectiveUser=root
type Plugin ¶
type Plugin struct{}
Plugin proxy 插件默认初始化, 用于加载hbase相关参数配置
type Request ¶
type Request struct { Command string Table string RowKey string Family map[string][]string Value map[string]map[string][]byte Get *hrpc.Get Put *hrpc.Mutate Del *hrpc.Mutate Scan *hrpc.Scan Append *hrpc.Mutate Inc *hrpc.Mutate FamilyStr string QualifierStr string ExpectedValue []byte }
Request hbase request body
Source Files
¶
Click to show internal directories.
Click to hide internal directories.