@@ -8,6 +8,8 @@ from libcpp.memory cimport shared_ptr, unique_ptr
88from libcpp.string cimport string
99from libcpp.vector cimport vector
1010
11+ from pyarrow.lib cimport CTable as CArrowTable
12+
1113from pyhdk._common cimport CConfig, CType
1214from pyhdk._storage cimport CSchemaProvider, CSchemaProviderPtr, CDataProvider, CDataMgr, CBufferProvider
1315from pyhdk._execute cimport CExecutor, CResultSetPtr, CCompilationOptions, CExecutionOptions, CTargetMetaInfo
@@ -50,6 +52,13 @@ cdef extern from "omniscidb/QueryEngine/RelAlgDagBuilder.h":
5052 cdef cppclass CRelAlgDagBuilder " RelAlgDagBuilder" (CQueryDag):
5153 CRelAlgDagBuilder(const string& , int , CSchemaProviderPtr, shared_ptr[CConfig]) except +
5254
55+ cdef extern from " omniscidb/ResultSetRegistry/ResultSetTableToken.h" :
56+ cdef cppclass CResultSetTableToken " hdk::ResultSetTableToken" :
57+ size_t rowCount()
58+ shared_ptr[CArrowTable] toArrow() except +
59+
60+ ctypedef shared_ptr[const CResultSetTableToken] CResultSetTableTokenPtr
61+
5362cdef extern from " omniscidb/QueryEngine/Descriptors/RelAlgExecutionDescriptor.h" :
5463 cdef cppclass CExecutionResult " ExecutionResult" :
5564 CExecutionResult()
@@ -60,6 +69,7 @@ cdef extern from "omniscidb/QueryEngine/Descriptors/RelAlgExecutionDescriptor.h"
6069 const vector[CTargetMetaInfo]& getTargetsMeta()
6170 string getExplanation()
6271 const string& tableName()
72+ CResultSetTableTokenPtr getToken()
6373
6474 CExecutionResult head(size_t) except +
6575 CExecutionResult tail(size_t) except +
0 commit comments