hybridse::vm
Classes
class
hybridse::vm::AysncRowHandler A wrapper of table handler which is used as a asynchronous row handler.
class
hybridse::vm::BatchRequestRunSession BatchRequestRunSession is a kind of RunSession designed for batch request mode query.
class
hybridse::vm::BatchRunSession BatchRunSession is a kind of RunSession designed for batch mode query.
class
hybridse::vm::Catalog A Catalog handler which defines a set of operation for, e.g, database, table and index management.
class
hybridse::vm::DataHandler The basic dataset operation abstraction.
class
hybridse::vm::DataHandlerList A sequence of DataHandler.
class
hybridse::vm::DataHandlerRepeater A implementation of DataHandlerList.
class
hybridse::vm::DataHandlerVector A implementation of DataHandlerList.
class
hybridse::vm::Engine An engine is responsible to compile SQL on the specific Catalog.
class
hybridse::vm::EngineOptions An options class for controlling engine behaviour.
class
hybridse::vm::ErrorRowHandler A row's error handler, representing a error row.
class
hybridse::vm::ErrorTableHandler A table dataset's error handler, representing a error table.
struct
hybridse::vm::ExplainOutput An options class for controlling runtime interpreter behavior.
struct
class
hybridse::vm::LocalTablet Local tablet is responsible to run a task locally.
class
hybridse::vm::PartitionHandler The abstraction of partition dataset operation.
class
hybridse::vm::RequestRunSession RequestRunSession is a kind of RunSession designed for request mode query.
class
class
hybridse::vm::RowHandler A row operation abstraction.
class
hybridse::vm::RunSession A RunSession maintain SQL running context, including compile information, procedure name.
class
hybridse::vm::TableHandler A table dataset operation abstraction.
class
hybridse::vm::Tablet A component responsible to Query subtask.
class
Types
enum
HandlerType { kRowHandler, kTableHandler, kPartitionHandler}
enum
OrderType { kDescOrder, kAscOrder, kNoneOrder}
enum
EngineMode { kBatchMode, kRequestMode, kBatchRequestMode}
enum
ComileType { kCompileSql}
typedef ::google::protobuf::RepeatedPtrField<::hybridse::type::IndexDef >
typedef std::map< EngineMode, std::map< std::string, boost::compute::detail::lru_cache< std::string, std::shared_ptr< CompileInfo > > > >
typedef std::deque< std::pair< uint64_t, Row > >
typedef std::map< std::string, MemTimeTable, std::greater< std::string > >
typedef std::map< std::string, std::map< std::string, std::shared_ptr< MemTimeTableHandler > > >
typedef std::map< std::string, std::shared_ptr< type::Database > >
Functions
std::string
EngineModeName(EngineMode mode)
void
GetRowIter(int8_t * input, int8_t * iter)
bool
RowIterHasNext(int8_t * iter)
void
RowIterNext(int8_t * iter)
int8_t *
RowIterGetCurSlice(int8_t * iter, size_t idx)
size_t
RowIterGetCurSliceSize(int8_t * iter, size_t idx)
void
RowIterDelete(int8_t * iter)
int8_t *
RowGetSlice(int8_t * row_ptr, size_t idx)
size_t
RowGetSliceSize(int8_t * row_ptr, size_t idx)
Attributes
constexpr uint32_t
Types Documentation
enum HandlerType
kRowHandler
kTableHandler
kPartitionHandler
enum OrderType
kDescOrder
kAscOrder
kNoneOrder
enum EngineMode
kBatchMode
kRequestMode
kBatchRequestMode
enum ComileType
kCompileSql
typedef IndexList
typedef Types
typedef IndexHint
typedef EngineLRUCache
typedef MemTimeTable
typedef MemTable
typedef MemSegmentMap
typedef MemTables
typedef Databases
Functions Documentation
function EngineModeName
function GetRowIter
function RowIterHasNext
function RowIterNext
function RowIterGetCurSlice
function RowIterGetCurSliceSize
function RowIterDelete
function RowGetSlice
function RowGetSliceSize
Attributes Documentation
variable INVALID_POS
Last updated