@@ -8,6 +8,8 @@ from libcpp.memory cimport shared_ptr, unique_ptr
8
8
from libcpp.string cimport string
9
9
from libcpp.vector cimport vector
10
10
11
+ from pyarrow.lib cimport CTable as CArrowTable
12
+
11
13
from pyhdk._common cimport CConfig, CType
12
14
from pyhdk._storage cimport CSchemaProvider, CSchemaProviderPtr, CDataProvider, CDataMgr, CBufferProvider
13
15
from pyhdk._execute cimport CExecutor, CResultSetPtr, CCompilationOptions, CExecutionOptions, CTargetMetaInfo
@@ -50,6 +52,13 @@ cdef extern from "omniscidb/QueryEngine/RelAlgDagBuilder.h":
50
52
cdef cppclass CRelAlgDagBuilder " RelAlgDagBuilder" (CQueryDag):
51
53
CRelAlgDagBuilder(const string& , int , CSchemaProviderPtr, shared_ptr[CConfig]) except +
52
54
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
+
53
62
cdef extern from " omniscidb/QueryEngine/Descriptors/RelAlgExecutionDescriptor.h" :
54
63
cdef cppclass CExecutionResult " ExecutionResult" :
55
64
CExecutionResult()
@@ -60,6 +69,7 @@ cdef extern from "omniscidb/QueryEngine/Descriptors/RelAlgExecutionDescriptor.h"
60
69
const vector[CTargetMetaInfo]& getTargetsMeta()
61
70
string getExplanation()
62
71
const string& tableName()
72
+ CResultSetTableTokenPtr getToken()
63
73
64
74
CExecutionResult head(size_t) except +
65
75
CExecutionResult tail(size_t) except +
0 commit comments