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
EngineModeName(EngineMode mode)
std::string
GetRowIter(int8_t * input, int8_t * iter)
void
RowIterHasNext(int8_t * iter)
bool
RowIterNext(int8_t * iter)
void
RowIterGetCurSlice(int8_t * iter, size_t idx)
int8_t *
RowIterGetCurSliceSize(int8_t * iter, size_t idx)
size_t
RowIterDelete(int8_t * iter)
void
RowGetSlice(int8_t * row_ptr, size_t idx)
int8_t *
RowGetSliceSize(int8_t * row_ptr, size_t idx)
size_t
Attributes
constexpr uint32_t
INVALID_POS Invalid position. A column position is invalid if equals to INVALID_POS.
Types Documentation
enum HandlerType
kRowHandler
kTableHandler
kPartitionHandler
Description:
enum OrderType
kDescOrder
kAscOrder
kNoneOrder
Description:
enum EngineMode
kBatchMode
kRequestMode
kBatchRequestMode
Description:
enum ComileType
kCompileSql
Description:
typedef IndexList
Description:
typedef Types
Description:
typedef IndexHint
Description:
typedef EngineLRUCache
Description:
typedef MemTimeTable
Description:
typedef MemTable
Description:
typedef MemSegmentMap
Description:
typedef MemTables
Description:
typedef Databases
Description:
Functions Documentation
function EngineModeName
Description:
function GetRowIter
Description:
function RowIterHasNext
Description:
function RowIterNext
Description:
function RowIterGetCurSlice
Description:
function RowIterGetCurSliceSize
Description:
function RowIterDelete
Description:
function RowGetSlice
Description:
function RowGetSliceSize
Description:
Attributes Documentation
variable INVALID_POS
Description:
Invalid position. A column position is invalid if equals to INVALID_POS.
Last updated