Documentation ¶
Index ¶
- Variables
- func Families(fam map[string][]string) func(Call) error
- func Filters(fl filter.Filter) func(Call) error
- type Call
- type Cell
- type CreateTable
- type DeleteTable
- type DisableTable
- type EnableTable
- type Get
- func (g *Get) ExistsOnly() error
- func (b *Get) GetContext() context.Context
- func (g *Get) GetFamilies() map[string][]string
- func (g *Get) GetFilter() filter.Filter
- func (g *Get) GetName() string
- func (b *Get) GetRegion() *regioninfo.Info
- func (b *Get) GetResultChan() chan RPCResult
- func (b *Get) Key() []byte
- func (g *Get) NewResponse() proto.Message
- func (g *Get) Serialize() ([]byte, error)
- func (g *Get) SetFamilies(f map[string][]string) error
- func (g *Get) SetFilter(f filter.Filter) error
- func (b *Get) SetRegion(region *regioninfo.Info)
- func (b *Get) Table() []byte
- type Mutate
- func NewAppStr(ctx context.Context, table, key string, values map[string]map[string][]byte) (*Mutate, error)
- func NewAppStrRef(ctx context.Context, table, key string, data interface{}) (*Mutate, error)
- func NewDelStr(ctx context.Context, table, key string, values map[string]map[string][]byte) (*Mutate, error)
- func NewDelStrRef(ctx context.Context, table, key string, data interface{}) (*Mutate, error)
- func NewIncStr(ctx context.Context, table, key string, values map[string]map[string][]byte) (*Mutate, error)
- func NewIncStrRef(ctx context.Context, table, key string, data interface{}) (*Mutate, error)
- func NewIncStrSingle(ctx context.Context, table, key string, family string, qualifier string, ...) (*Mutate, error)
- func NewPutStr(ctx context.Context, table, key string, values map[string]map[string][]byte) (*Mutate, error)
- func NewPutStrRef(ctx context.Context, table, key string, data interface{}) (*Mutate, error)
- func (b *Mutate) GetContext() context.Context
- func (m *Mutate) GetName() string
- func (b *Mutate) GetRegion() *regioninfo.Info
- func (b *Mutate) GetResultChan() chan RPCResult
- func (b *Mutate) Key() []byte
- func (m *Mutate) NewResponse() proto.Message
- func (m *Mutate) Serialize() ([]byte, error)
- func (m *Mutate) SetFamilies(fam map[string][]string) error
- func (m *Mutate) SetFilter(ft filter.Filter) error
- func (b *Mutate) SetRegion(region *regioninfo.Info)
- func (b *Mutate) Table() []byte
- type RPCResult
- type Result
- type Scan
- func NewCloseFromID(ctx context.Context, table []byte, scannerID uint64, startRow []byte) *Scan
- func NewScan(ctx context.Context, table []byte, options ...func(Call) error) (*Scan, error)
- func NewScanFromID(ctx context.Context, table []byte, scannerID uint64, startRow []byte) *Scan
- func NewScanRange(ctx context.Context, table, startRow, stopRow []byte, ...) (*Scan, error)
- func NewScanRangeStr(ctx context.Context, table, startRow, stopRow string, ...) (*Scan, error)
- func NewScanStr(ctx context.Context, table string, options ...func(Call) error) (*Scan, error)
- func (b *Scan) GetContext() context.Context
- func (s *Scan) GetFamilies() map[string][]string
- func (s *Scan) GetFilter() filter.Filter
- func (s *Scan) GetName() string
- func (b *Scan) GetRegion() *regioninfo.Info
- func (s *Scan) GetRegionStop() []byte
- func (b *Scan) GetResultChan() chan RPCResult
- func (s *Scan) GetStartRow() []byte
- func (s *Scan) GetStopRow() []byte
- func (b *Scan) Key() []byte
- func (s *Scan) NewResponse() proto.Message
- func (s *Scan) Serialize() ([]byte, error)
- func (s *Scan) SetFamilies(fam map[string][]string) error
- func (s *Scan) SetFilter(ft filter.Filter) error
- func (b *Scan) SetRegion(region *regioninfo.Info)
- func (b *Scan) Table() []byte
Constants ¶
This section is empty.
Variables ¶
var ( // ErrNotAStruct is returned by any of the *Ref functions when something // other than a struct is passed in to their data argument ErrNotAStruct = errors.New("data must be a struct") // ErrUnsupportedUints is returned when this message is serialized and uints // are unsupported on your platform (this will probably never happen) ErrUnsupportedUints = errors.New("uints are unsupported on your platform") // ErrUnsupportedInts is returned when this message is serialized and ints // are unsupported on your platform (this will probably never happen) ErrUnsupportedInts = errors.New("ints are unsupported on your platform") )
Functions ¶
Types ¶
type Call ¶
type Call interface { Table() []byte Key() []byte GetRegion() *regioninfo.Info SetRegion(region *regioninfo.Info) GetName() string Serialize() ([]byte, error) // Returns a newly created (default-state) protobuf in which to store the // response of this call. NewResponse() proto.Message GetResultChan() chan RPCResult GetContext() context.Context SetFamilies(fam map[string][]string) error SetFilter(ft filter.Filter) error }
Call represents an HBase RPC call.
type Cell ¶
Cell is the smallest level of granularity in returned results. Represents a single cell in HBase (a row will have one cell for every qualifier).
type CreateTable ¶
type CreateTable struct {
// contains filtered or unexported fields
}
CreateTable represents a CreateTable HBase call
func NewCreateTable ¶
func NewCreateTable(ctx context.Context, table []byte, columns []string) *CreateTable
NewCreateTable creates a new CreateTable request that will create the given table in HBase. For use by the admin client.
func (*CreateTable) GetName ¶
func (ct *CreateTable) GetName() string
GetName returns the name of this RPC call.
func (*CreateTable) NewResponse ¶
func (ct *CreateTable) NewResponse() proto.Message
NewResponse creates an empty protobuf message to read the response of this RPC.
func (*CreateTable) Serialize ¶
func (ct *CreateTable) Serialize() ([]byte, error)
Serialize will convert this HBase call into a slice of bytes to be written to the network
func (*CreateTable) SetFamilies ¶
SetFamilies always returns an error.
type DeleteTable ¶
type DeleteTable struct {
// contains filtered or unexported fields
}
DeleteTable represents a DeleteTable HBase call
func NewDeleteTable ¶
func NewDeleteTable(ctx context.Context, table []byte) *DeleteTable
NewDeleteTable creates a new DeleteTable request that will delete the given table in HBase. For use by the admin client.
func (*DeleteTable) GetName ¶
func (dt *DeleteTable) GetName() string
GetName returns the name of this RPC call.
func (*DeleteTable) NewResponse ¶
func (dt *DeleteTable) NewResponse() proto.Message
NewResponse creates an empty protobuf message to read the response of this RPC.
func (*DeleteTable) Serialize ¶
func (dt *DeleteTable) Serialize() ([]byte, error)
Serialize will convert this HBase call into a slice of bytes to be written to the network
func (*DeleteTable) SetFamilies ¶
SetFamilies always returns an error.
type DisableTable ¶
type DisableTable struct {
// contains filtered or unexported fields
}
DisableTable represents a DisableTable HBase call
func NewDisableTable ¶
func NewDisableTable(ctx context.Context, table []byte) *DisableTable
NewDisableTable creates a new DisableTable request that will disable the given table in HBase. For use by the admin client.
func (*DisableTable) GetName ¶
func (dt *DisableTable) GetName() string
GetName returns the name of this RPC call.
func (*DisableTable) NewResponse ¶
func (dt *DisableTable) NewResponse() proto.Message
NewResponse creates an empty protobuf message to read the response of this RPC.
func (*DisableTable) Serialize ¶
func (dt *DisableTable) Serialize() ([]byte, error)
Serialize will convert this HBase call into a slice of bytes to be written to the network
func (*DisableTable) SetFamilies ¶
SetFamilies always returns an error.
type EnableTable ¶
type EnableTable struct {
// contains filtered or unexported fields
}
EnableTable represents a EnableTable HBase call
func NewEnableTable ¶
func NewEnableTable(ctx context.Context, table []byte) *EnableTable
NewEnableTable creates a new EnableTable request that will enable the given table in HBase. For use by the admin client.
func (*EnableTable) GetName ¶
func (et *EnableTable) GetName() string
GetName returns the name of this RPC call.
func (*EnableTable) NewResponse ¶
func (et *EnableTable) NewResponse() proto.Message
NewResponse creates an empty protobuf message to read the response of this RPC.
func (*EnableTable) Serialize ¶
func (et *EnableTable) Serialize() ([]byte, error)
Serialize will convert this HBase call into a slice of bytes to be written to the network
func (*EnableTable) SetFamilies ¶
SetFamilies always returns an error.
type Get ¶
type Get struct {
// contains filtered or unexported fields
}
Get represents a Get HBase call.
func NewGetBefore ¶
func NewGetBefore(ctx context.Context, table, key []byte, options ...func(Call) error) (*Get, error)
NewGetBefore creates a new Get request for the row with a key equal to or immediately less than the given key, in the given table.
func (*Get) ExistsOnly ¶
ExistsOnly makes this Get request not return any KeyValue, merely whether or not the given row key exists in the table.
func (*Get) GetContext ¶
func (*Get) GetFamilies ¶
GetFamilies returns the families to retrieve with this Get request.
func (*Get) GetRegion ¶
func (b *Get) GetRegion() *regioninfo.Info
func (*Get) GetResultChan ¶
func (b *Get) GetResultChan() chan RPCResult
func (*Get) NewResponse ¶
NewResponse creates an empty protobuf message to read the response of this RPC.
func (*Get) SetFamilies ¶
SetFamilies sets families to retrieve with this Get request.
func (*Get) SetRegion ¶
func (b *Get) SetRegion(region *regioninfo.Info)
type Mutate ¶
type Mutate struct {
// contains filtered or unexported fields
}
Mutate represents a mutation on HBase.
func NewAppStr ¶
func NewAppStr(ctx context.Context, table, key string, values map[string]map[string][]byte) (*Mutate, error)
NewAppStr creates a new Mutation request to append the given family-column-values into the existing cells in HBase (or create them if needed), in given row key of the given table.
func NewAppStrRef ¶
NewAppStrRef creates a new Mutation request that will append the given values to their existing values in HBase under the given table and key.
func NewDelStr ¶
func NewDelStr(ctx context.Context, table, key string, values map[string]map[string][]byte) (*Mutate, error)
NewDelStr creates a new Mutation request to delete the given family-column-values from the given row key of the given table.
func NewDelStrRef ¶
NewDelStrRef creates a new Mutation request to delete the given data structure from the given row key of the given table. The `data' argument must be a string with fields defined using the "hbase" tag.
func NewIncStr ¶
func NewIncStr(ctx context.Context, table, key string, values map[string]map[string][]byte) (*Mutate, error)
NewIncStr creates a new Mutation request that will increment the given values in HBase under the given table and key.
func NewIncStrRef ¶
NewIncStrRef creates a new Mutation request that will increment the given values in HBase under the given table and key.
func NewIncStrSingle ¶
func NewIncStrSingle(ctx context.Context, table, key string, family string, qualifier string, amount int64) (*Mutate, error)
NewIncStrSingle creates a new Mutation request that will increment the given value by amount in HBase under the given table, key, family and qualifier.
func NewPutStr ¶
func NewPutStr(ctx context.Context, table, key string, values map[string]map[string][]byte) (*Mutate, error)
NewPutStr creates a new Mutation request to insert the given family-column-values in the given row key of the given table.
func NewPutStrRef ¶
NewPutStrRef creates a new Mutation request to insert the given data structure in the given row key of the given table. The `data' argument must be a string with fields defined using the "hbase" tag.
func (*Mutate) GetContext ¶
func (*Mutate) GetRegion ¶
func (b *Mutate) GetRegion() *regioninfo.Info
func (*Mutate) GetResultChan ¶
func (b *Mutate) GetResultChan() chan RPCResult
func (*Mutate) NewResponse ¶
NewResponse creates an empty protobuf message to read the response of this RPC.
func (*Mutate) Serialize ¶
Serialize converts this mutate object into a protobuf message suitable for sending to an HBase server
func (*Mutate) SetFamilies ¶
SetFamilies always returns an error when used on Mutate objects. Do not use. Exists solely so Mutate can implement the Call interface.
func (*Mutate) SetFilter ¶
SetFilter always returns an error when used on Mutate objects. Do not use. Exists solely so Mutate can implement the Call interface.
func (*Mutate) SetRegion ¶
func (b *Mutate) SetRegion(region *regioninfo.Info)
type RPCResult ¶
RPCResult is struct that will contain both the resulting message from an RPC call, and any errors that may have occurred related to making the RPC call.
type Result ¶
Result holds a slice of Cells as well as miscellaneous information about the response.
func ToLocalResult ¶
ToLocalResult takes a protobuf Result type and converts it to our own Result type in constant time.
type Scan ¶
type Scan struct {
// contains filtered or unexported fields
}
Scan represents a scanner on an HBase table.
func NewCloseFromID ¶
NewCloseFromID creates a new Scan request that will close the scanner for the given scanner ID. This is an internal method, users are not expected to deal with scanner IDs.
func NewScanFromID ¶
NewScanFromID creates a new Scan request that will return additional results from the given scanner ID. This is an internal method, users are not expected to deal with scanner IDs.
func NewScanRange ¶
func NewScanRange(ctx context.Context, table, startRow, stopRow []byte, options ...func(Call) error) (*Scan, error)
NewScanRange creates a scanner for the given table and key range. The range is half-open, i.e. [startRow; stopRow[ -- stopRow is not included in the range.
func NewScanRangeStr ¶
func NewScanRangeStr(ctx context.Context, table, startRow, stopRow string, options ...func(Call) error) (*Scan, error)
NewScanRangeStr creates a scanner for the given table and key range. The range is half-open, i.e. [startRow; stopRow[ -- stopRow is not included in the range.
func NewScanStr ¶
NewScanStr creates a scanner for the given table.
func (*Scan) GetContext ¶
func (*Scan) GetFamilies ¶
GetFamilies returns the set families covered by this scanner. If no families are specified then all the families are scanned.
func (*Scan) GetRegion ¶
func (b *Scan) GetRegion() *regioninfo.Info
func (*Scan) GetRegionStop ¶
GetRegionStop returns the stop key of the region currently being scanned. This is an internal method, end users are not expected to use it.
func (*Scan) GetResultChan ¶
func (b *Scan) GetResultChan() chan RPCResult
func (*Scan) GetStartRow ¶
GetStartRow returns the start key (inclusive) of this scanner.
func (*Scan) GetStopRow ¶
GetStopRow returns the end key (exclusive) of this scanner.
func (*Scan) NewResponse ¶
NewResponse creates an empty protobuf message to read the response of this RPC.
func (*Scan) Serialize ¶
Serialize converts this Scan into a serialized protobuf message ready to be sent to an HBase node.
func (*Scan) SetFamilies ¶
SetFamilies sets the families covered by this scanner.
func (*Scan) SetRegion ¶
func (b *Scan) SetRegion(region *regioninfo.Info)