From bfea80d3ff92e2b72bee5d187aba60f8aff93f6e Mon Sep 17 00:00:00 2001 From: AKASH S E Date: Fri, 5 Sep 2025 16:23:43 +0530 Subject: [PATCH] Proto File Updated --- .../server/e6x_engine_pb2.py | 302 +++-- .../server/e6x_engine_pb2.pyi | 836 ++++++++----- .../server/e6x_engine_pb2_grpc.py | 1089 ++++++++++++----- e6x_engine.proto | 601 ++++++--- 4 files changed, 1986 insertions(+), 842 deletions(-) diff --git a/e6data_python_connector/server/e6x_engine_pb2.py b/e6data_python_connector/server/e6x_engine_pb2.py index 2c975d8..0512794 100644 --- a/e6data_python_connector/server/e6x_engine_pb2.py +++ b/e6data_python_connector/server/e6x_engine_pb2.py @@ -14,128 +14,194 @@ -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10\x65\x36x_engine.proto\"2\n\nGFieldInfo\x12\x11\n\tfieldName\x18\x01 \x01(\t\x12\x11\n\tfieldType\x18\x02 \x01(\t\"A\n\x13\x46\x61iledSchemaElement\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0e\n\x06reason\x18\x03 \x01(\t\"P\n\x16GetAddCatalogsResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\x12&\n\x08\x66\x61ilures\x18\x02 \x03(\x0b\x32\x14.FailedSchemaElement\"2\n\x0f\x43\x61talogResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tisDefault\x18\x02 \x01(\x08\"<\n\x0eParameterValue\x12\r\n\x05index\x18\x01 \x01(\x11\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\"D\n\x0c\x43learRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\";\n\rClearResponse\x12\x19\n\x0cnew_strategy\x18\x01 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"J\n\x12\x43\x61ncelQueryRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\"T\n\x13\x43\x61ncelQueryResponse\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"F\n\x0e\x45xplainRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\"a\n\x0f\x45xplainResponse\x12\x0f\n\x07\x65xplain\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"Y\n\rDryRunRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x13\n\x0bqueryString\x18\x04 \x01(\t\"Q\n\x0e\x44ryRunResponse\x12\x13\n\x0b\x64ryrunValue\x18\x01 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"l\n\x0f\x44ryRunRequestV2\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x13\n\x0bqueryString\x18\x04 \x01(\t\x12\x0f\n\x07\x63\x61talog\x18\x05 \x01(\t\"M\n\x15\x45xplainAnalyzeRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\"\xac\x01\n\x16\x45xplainAnalyzeResponse\x12\x16\n\x0e\x65xplainAnalyze\x18\x01 \x01(\t\x12\x10\n\x08isCached\x18\x02 \x01(\x08\x12\x13\n\x0bparsingTime\x18\x03 \x01(\x12\x12\x14\n\x0cqueueingTime\x18\x04 \x01(\x12\x12\x11\n\tsessionId\x18\x05 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x06 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"b\n\x17PrepareStatementRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\x13\n\x0bqueryString\x18\x03 \x01(\t\x12\x0f\n\x07quoting\x18\x04 \x01(\t\"u\n\x19PrepareStatementV2Request\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\x0f\n\x07\x63\x61talog\x18\x03 \x01(\t\x12\x13\n\x0bqueryString\x18\x04 \x01(\t\x12\x0f\n\x07quoting\x18\x05 \x01(\t\"|\n\x18PrepareStatementResponse\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x0f\n\x07queryId\x18\x02 \x01(\t\x12\x11\n\tsessionId\x18\x03 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x04 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"@\n\x0eUserAccessInfo\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\x10\n\x08userName\x18\x02 \x01(\t\x12\x0e\n\x06tokens\x18\x03 \x03(\t\"g\n\x17\x45xecuteStatementRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\x12\x16\n\x0eshouldNotCache\x18\x04 \x01(\x08\"\x8a\x01\n\x19\x45xecuteStatementV2Request\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\x12\x16\n\x0eshouldNotCache\x18\x04 \x01(\x08\x12\x1f\n\x06params\x18\x05 \x03(\x0b\x32\x0f.ParameterValue\"Y\n\x18\x45xecuteStatementResponse\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"O\n\x17GetNextResultRowRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\"Y\n\x18GetNextResultRowResponse\x12\x11\n\tresultRow\x18\x02 \x01(\x0c\x12\x19\n\x0cnew_strategy\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"w\n\x19GetNextResultBatchRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\x12\x16\n\tasRowData\x18\x04 \x01(\x08H\x00\x88\x01\x01\x42\x0c\n\n_asRowData\"p\n\x1aGetNextResultBatchResponse\x12\x13\n\x0bresultBatch\x18\x02 \x01(\x0c\x12\x11\n\tsessionId\x18\x03 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x04 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"P\n\x18GetResultMetadataRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\"r\n\x19GetResultMetadataResponse\x12\x16\n\x0eresultMetaData\x18\x01 \x01(\x0c\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"5\n\x13\x41uthenticateRequest\x12\x0c\n\x04user\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\"U\n\x14\x41uthenticateResponse\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"5\n\x10GetTablesRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\"H\n\x12GetTablesV2Request\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\x0f\n\x07\x63\x61talog\x18\x03 \x01(\t\"b\n\x11GetTablesResponse\x12\x0e\n\x06tables\x18\x01 \x03(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"*\n\x15GetSchemaNamesRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\"=\n\x17GetSchemaNamesV2Request\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x61talog\x18\x02 \x01(\t\"h\n\x16GetSchemaNamesResponse\x12\x0f\n\x07schemas\x18\x01 \x03(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"E\n\x11GetColumnsRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\r\n\x05table\x18\x03 \x01(\t\"X\n\x13GetColumnsV2Request\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\r\n\x05table\x18\x03 \x01(\t\x12\x0f\n\x07\x63\x61talog\x18\x04 \x01(\t\"s\n\x12GetColumnsResponse\x12\x1e\n\tfieldInfo\x18\x01 \x03(\x0b\x32\x0b.GFieldInfo\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"E\n\rStatusRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\"^\n\x0eStatusResponse\x12\x0e\n\x06status\x18\x02 \x01(\x08\x12\x10\n\x08rowCount\x18\x03 \x01(\x12\x12\x19\n\x0cnew_strategy\x18\x04 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"5\n\x12\x41\x64\x64\x43\x61talogsRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x0c\n\x04json\x18\x02 \x01(\t\"#\n\x12UpdateUsersRequest\x12\r\n\x05users\x18\x01 \x01(\x0c\"\x15\n\x13UpdateUsersResponse\"3\n\x0fSetPropsRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\r\n\x05props\x18\x02 \x01(\t\"\x12\n\x10SetPropsResponse\"*\n\x15GetAddCatalogsRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\"\x15\n\x13\x41\x64\x64\x43\x61talogsResponse\"\x15\n\x13GetCatalogesRequest\"B\n\x14GetCatalogesResponse\x12*\n\x10\x63\x61talogResponses\x18\x01 \x03(\x0b\x32\x10.CatalogResponse\"+\n\x16RefreshCatalogsRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\"\x19\n\x17RefreshCatalogsResponse\"X\n\x12RemoteChunkRequest\x12\x17\n\x0foriginalQueryId\x18\x01 \x01(\t\x12\x15\n\rremoteQueryId\x18\x02 \x01(\t\x12\x12\n\nsQueryHash\x18\x03 \x01(\t\"3\n\x13RemoteChunkResponse\x12\r\n\x05\x65rror\x18\x01 \x01(\t\x12\r\n\x05\x63hunk\x18\x02 \x01(\x0c\"Q\n\x19\x43learOrCancelQueryRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\"[\n\x1a\x43learOrCancelQueryResponse\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy2\xaa\x0e\n\x12QueryEngineService\x12&\n\x05\x63lear\x12\r.ClearRequest\x1a\x0e.ClearResponse\x12\x38\n\x0b\x63\x61ncelQuery\x12\x13.CancelQueryRequest\x1a\x14.CancelQueryResponse\x12M\n\x12\x63learOrCancelQuery\x12\x1a.ClearOrCancelQueryRequest\x1a\x1b.ClearOrCancelQueryResponse\x12,\n\x07\x65xplain\x12\x0f.ExplainRequest\x1a\x10.ExplainResponse\x12)\n\x06\x64ryRun\x12\x0e.DryRunRequest\x1a\x0f.DryRunResponse\x12-\n\x08\x64ryRunV2\x12\x10.DryRunRequestV2\x1a\x0f.DryRunResponse\x12\x41\n\x0e\x65xplainAnalyze\x12\x16.ExplainAnalyzeRequest\x1a\x17.ExplainAnalyzeResponse\x12G\n\x10prepareStatement\x12\x18.PrepareStatementRequest\x1a\x19.PrepareStatementResponse\x12K\n\x12prepareStatementV2\x12\x1a.PrepareStatementV2Request\x1a\x19.PrepareStatementResponse\x12G\n\x10\x65xecuteStatement\x12\x18.ExecuteStatementRequest\x1a\x19.ExecuteStatementResponse\x12K\n\x12\x65xecuteStatementV2\x12\x1a.ExecuteStatementV2Request\x1a\x19.ExecuteStatementResponse\x12G\n\x10getNextResultRow\x12\x18.GetNextResultRowRequest\x1a\x19.GetNextResultRowResponse\x12M\n\x12getNextResultBatch\x12\x1a.GetNextResultBatchRequest\x1a\x1b.GetNextResultBatchResponse\x12J\n\x11getResultMetadata\x12\x19.GetResultMetadataRequest\x1a\x1a.GetResultMetadataResponse\x12;\n\x0c\x61uthenticate\x12\x14.AuthenticateRequest\x1a\x15.AuthenticateResponse\x12\x32\n\tgetTables\x12\x11.GetTablesRequest\x1a\x12.GetTablesResponse\x12\x36\n\x0bgetTablesV2\x12\x13.GetTablesV2Request\x1a\x12.GetTablesResponse\x12\x41\n\x0egetSchemaNames\x12\x16.GetSchemaNamesRequest\x1a\x17.GetSchemaNamesResponse\x12\x45\n\x10getSchemaNamesV2\x12\x18.GetSchemaNamesV2Request\x1a\x17.GetSchemaNamesResponse\x12\x35\n\ngetColumns\x12\x12.GetColumnsRequest\x1a\x13.GetColumnsResponse\x12\x39\n\x0cgetColumnsV2\x12\x14.GetColumnsV2Request\x1a\x13.GetColumnsResponse\x12\x38\n\x0bupdateUsers\x12\x13.UpdateUsersRequest\x1a\x14.UpdateUsersResponse\x12/\n\x08setProps\x12\x10.SetPropsRequest\x1a\x11.SetPropsResponse\x12)\n\x06status\x12\x0e.StatusRequest\x1a\x0f.StatusResponse\x12\x38\n\x0b\x61\x64\x64\x43\x61talogs\x12\x13.AddCatalogsRequest\x1a\x14.AddCatalogsResponse\x12I\n\x16getAddCatalogsResponse\x12\x16.GetAddCatalogsRequest\x1a\x17.GetAddCatalogsResponse\x12;\n\x0cgetCataloges\x12\x14.GetCatalogesRequest\x1a\x15.GetCatalogesResponse\x12\x45\n\x18getNextRemoteCachedChunk\x12\x13.RemoteChunkRequest\x1a\x14.RemoteChunkResponse\x12\x44\n\x0frefreshCatalogs\x12\x17.RefreshCatalogsRequest\x1a\x18.RefreshCatalogsResponseB\x02P\x01\x62\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10\x65\x36x_engine.proto\"y\n\x13\x41uthenticateRequest\x12\x0c\n\x04user\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x12%\n\x18userNameForImpersonation\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x1b\n\x19_userNameForImpersonation\"y\n\x14\x41uthenticateResponse\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08\x65ngineIP\x18\x03 \x01(\tH\x01\x88\x01\x01\x42\x0f\n\r_new_strategyB\x0b\n\t_engineIP\"\xad\x02\n\x16IdentifyPlannerRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12U\n\x17\x66irstTimeRequestPayload\x18\x02 \x01(\x0b\x32/.IdentifyPlannerRequest.FirstTimeRequestPayloadH\x00\x88\x01\x01\x12*\n\rexistingQuery\x18\x03 \x01(\x0b\x32\x0e.ExistingQueryH\x01\x88\x01\x01\x1aO\n\x17\x46irstTimeRequestPayload\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x61talog\x18\x02 \x01(\t\x12\x13\n\x0bqueryString\x18\x03 \x01(\tB\x1a\n\x18_firstTimeRequestPayloadB\x10\n\x0e_existingQuery\"\x84\x02\n\x17IdentifyPlannerResponse\x12%\n\rexistingQuery\x18\x01 \x01(\x0b\x32\x0e.ExistingQuery\x12\x16\n\tplannerIp\x18\x02 \x01(\tH\x00\x88\x01\x01\x12;\n\x0cqueueMessage\x18\x03 \x01(\x0e\x32%.IdentifyPlannerResponse.QueueMessage\x12\x11\n\tsessionId\x18\x04 \x01(\t\"L\n\x0cQueueMessage\x12\x0c\n\x08GO_AHEAD\x10\x00\x12\x1e\n\x1aWAITING_ON_PLANNER_SCALEUP\x10\x01\x12\x0e\n\nRATE_LIMIT\x10\x02\x42\x0c\n\n_plannerIp\"\xc6\x01\n\x17PrepareStatementRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\x13\n\x0bqueryString\x18\x03 \x01(\t\x12\x0f\n\x07quoting\x18\x04 \x01(\t\x12\x16\n\tplannerIp\x18\x05 \x01(\tH\x00\x88\x01\x01\x12*\n\rexistingQuery\x18\x06 \x01(\x0b\x32\x0e.ExistingQueryH\x01\x88\x01\x01\x42\x0c\n\n_plannerIpB\x10\n\x0e_existingQuery\"\xd9\x01\n\x19PrepareStatementV2Request\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\x0f\n\x07\x63\x61talog\x18\x03 \x01(\t\x12\x13\n\x0bqueryString\x18\x04 \x01(\t\x12\x0f\n\x07quoting\x18\x05 \x01(\t\x12\x16\n\tplannerIp\x18\x06 \x01(\tH\x00\x88\x01\x01\x12*\n\rexistingQuery\x18\x07 \x01(\x0b\x32\x0e.ExistingQueryH\x01\x88\x01\x01\x42\x0c\n\n_plannerIpB\x10\n\x0e_existingQuery\"|\n\x18PrepareStatementResponse\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x0f\n\x07queryId\x18\x02 \x01(\t\x12\x11\n\tsessionId\x18\x03 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x04 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"g\n\x17\x45xecuteStatementRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\x12\x16\n\x0eshouldNotCache\x18\x04 \x01(\x08\"\x8a\x01\n\x19\x45xecuteStatementV2Request\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\x12\x16\n\x0eshouldNotCache\x18\x04 \x01(\x08\x12\x1f\n\x06params\x18\x05 \x03(\x0b\x32\x0f.ParameterValue\"Y\n\x18\x45xecuteStatementResponse\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"P\n\x18GetResultMetadataRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\"r\n\x19GetResultMetadataResponse\x12\x16\n\x0eresultMetaData\x18\x01 \x01(\x0c\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"Q\n\x19GetNextResultBatchRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\"p\n\x1aGetNextResultBatchResponse\x12\x13\n\x0bresultBatch\x18\x02 \x01(\x0c\x12\x11\n\tsessionId\x18\x03 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x04 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"M\n\x15\x45xplainAnalyzeRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\"\xac\x01\n\x16\x45xplainAnalyzeResponse\x12\x16\n\x0e\x65xplainAnalyze\x18\x01 \x01(\t\x12\x10\n\x08isCached\x18\x02 \x01(\x08\x12\x13\n\x0bparsingTime\x18\x03 \x01(\x12\x12\x14\n\x0cqueueingTime\x18\x04 \x01(\x12\x12\x11\n\tsessionId\x18\x05 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x06 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"D\n\x0c\x43learRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\"N\n\rClearResponse\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"J\n\x12\x43\x61ncelQueryRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\"T\n\x13\x43\x61ncelQueryResponse\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"q\n\x19\x43learOrCancelQueryRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\x12\x13\n\x06isDone\x18\x04 \x01(\x08H\x00\x88\x01\x01\x42\t\n\x07_isDone\"[\n\x1a\x43learOrCancelQueryResponse\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"F\n\x0e\x45xplainRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\"a\n\x0f\x45xplainResponse\x12\x0f\n\x07\x65xplain\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"E\n\x13\x41nalyzeQueryRequest\x12\r\n\x05query\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x61talog\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\"\x16\n\x14\x41nalyzeQueryResponse\"E\n\rStatusRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\"q\n\x0eStatusResponse\x12\x0e\n\x06status\x18\x02 \x01(\x08\x12\x10\n\x08rowCount\x18\x03 \x01(\x12\x12\x11\n\tsessionId\x18\x04 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x05 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"5\n\x12\x41\x64\x64\x43\x61talogsRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x0c\n\x04json\x18\x02 \x01(\t\"(\n\x13\x41\x64\x64\x43\x61talogsResponse\x12\x11\n\tsessionId\x18\x01 \x01(\t\"+\n\x16RefreshCatalogsRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\",\n\x17RefreshCatalogsResponse\x12\x11\n\tsessionId\x18\x01 \x01(\t\"*\n\x15GetAddCatalogsRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\"c\n\x16GetAddCatalogsResponse\x12\x0e\n\x06status\x18\x01 \x01(\t\x12&\n\x08\x66\x61ilures\x18\x02 \x03(\x0b\x32\x14.FailedSchemaElement\x12\x11\n\tsessionId\x18\x03 \x01(\t\"\x15\n\x13GetCatalogesRequest\"B\n\x14GetCatalogesResponse\x12*\n\x10\x63\x61talogResponses\x18\x01 \x03(\x0b\x32\x10.CatalogResponse\"*\n\x15GetSchemaNamesRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\"=\n\x17GetSchemaNamesV2Request\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x61talog\x18\x02 \x01(\t\"h\n\x16GetSchemaNamesResponse\x12\x0f\n\x07schemas\x18\x01 \x03(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"5\n\x10GetTablesRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\"H\n\x12GetTablesV2Request\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\x0f\n\x07\x63\x61talog\x18\x03 \x01(\t\"b\n\x11GetTablesResponse\x12\x0e\n\x06tables\x18\x01 \x03(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"E\n\x11GetColumnsRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\r\n\x05table\x18\x03 \x01(\t\"X\n\x13GetColumnsV2Request\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\x12\r\n\x05table\x18\x03 \x01(\t\x12\x0f\n\x07\x63\x61talog\x18\x04 \x01(\t\"s\n\x12GetColumnsResponse\x12\x1e\n\tfieldInfo\x18\x01 \x03(\x0b\x32\x0b.GFieldInfo\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x19\n\x0cnew_strategy\x18\x03 \x01(\tH\x00\x88\x01\x01\x42\x0f\n\r_new_strategy\"#\n\x12UpdateUsersRequest\x12\r\n\x05users\x18\x01 \x01(\x0c\"\x15\n\x13UpdateUsersResponse\"3\n\x0fSetPropsRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\r\n\x05props\x18\x02 \x01(\t\"\x12\n\x10SetPropsResponse\"Y\n\rDryRunRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x13\n\x0bqueryString\x18\x04 \x01(\t\"l\n\x0f\x44ryRunRequestV2\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x13\n\x0bqueryString\x18\x04 \x01(\t\x12\x0f\n\x07\x63\x61talog\x18\x05 \x01(\t\"%\n\x0e\x44ryRunResponse\x12\x13\n\x0b\x64ryrunValue\x18\x01 \x01(\t\"X\n\x12RemoteChunkRequest\x12\x17\n\x0foriginalQueryId\x18\x01 \x01(\t\x12\x15\n\rremoteQueryId\x18\x02 \x01(\t\x12\x12\n\nsQueryHash\x18\x03 \x01(\t\"3\n\x13RemoteChunkResponse\x12\r\n\x05\x65rror\x18\x01 \x01(\t\x12\r\n\x05\x63hunk\x18\x02 \x01(\x0c\"O\n\x17GetDynamicParamsRequest\x12\x10\n\x08\x65ngineIP\x18\x01 \x01(\t\x12\x11\n\tsessionId\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\"N\n\x18GetDynamicParamsResponse\x12\x1f\n\x06params\x18\x01 \x03(\x0b\x32\x0f.ParameterValue\x12\x11\n\tsessionId\x18\x02 \x01(\t\"2\n\nGFieldInfo\x12\x11\n\tfieldName\x18\x01 \x01(\t\x12\x11\n\tfieldType\x18\x02 \x01(\t\"A\n\x13\x46\x61iledSchemaElement\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0e\n\x06reason\x18\x03 \x01(\t\"2\n\x0f\x43\x61talogResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\tisDefault\x18\x02 \x01(\x08\"<\n\x0eParameterValue\x12\r\n\x05index\x18\x01 \x01(\x11\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\t\"@\n\x0eUserAccessInfo\x12\x0c\n\x04uuid\x18\x01 \x01(\t\x12\x10\n\x08userName\x18\x02 \x01(\t\x12\x0e\n\x06tokens\x18\x03 \x03(\t\";\n\rExistingQuery\x12\x0f\n\x07queryId\x18\x01 \x01(\t\x12\x19\n\x11\x65lapsedTimeMillis\x18\x02 \x01(\x03\"Z\n\x11SyncSchemaRequest\x12\x0f\n\x07\x63\x61talog\x18\x01 \x01(\t\x12\x10\n\x08\x64\x61tabase\x18\x02 \x01(\t\x12\x0f\n\x07queryId\x18\x03 \x01(\t\x12\x11\n\tisReplace\x18\x04 \x01(\x08\"\x14\n\x12SyncSchemaResponse\"\x14\n\x12HealthCheckRequest\"\x15\n\x13HealthCheckResponse\"\xba\x01\n\x16\x43reateDataFrameRequest\x12\x17\n\x0fparquetFilePath\x18\x01 \x01(\t\x12\x0f\n\x07\x63\x61talog\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\r\n\x05table\x18\x04 \x01(\t\x12\x11\n\tsessionId\x18\x05 \x01(\t\x12\x10\n\x08\x65ngineIP\x18\x06 \x01(\t\x12\x17\n\x0f\x64\x61taframeNumber\x18\x07 \x01(\x05\x12\x19\n\x11\x63reateFromParquet\x18\x08 \x01(\x08\"*\n\x17\x43reateDataFrameResponse\x12\x0f\n\x07queryId\x18\x01 \x01(\t\"|\n\x1cProjectionOnDataFrameRequest\x12\x0f\n\x07queryId\x18\x01 \x01(\t\x12\x17\n\x0f\x64\x61taframeNumber\x18\x02 \x01(\x05\x12\x11\n\tsessionId\x18\x03 \x01(\t\x12\x10\n\x08\x65ngineIP\x18\x04 \x01(\t\x12\r\n\x05\x66ield\x18\x05 \x03(\t\"\x1f\n\x1dProjectionOnDataFrameResponse\"\xa4\x02\n\x1b\x41ggregateOnDataFrameRequest\x12\x0f\n\x07queryId\x18\x01 \x01(\t\x12\x17\n\x0f\x64\x61taframeNumber\x18\x02 \x01(\x05\x12\x11\n\tsessionId\x18\x03 \x01(\t\x12\x10\n\x08\x65ngineIP\x18\x04 \x01(\t\x12T\n\x14\x61ggregateFunctionMap\x18\x05 \x03(\x0b\x32\x36.AggregateOnDataFrameRequest.AggregateFunctionMapEntry\x12\x0f\n\x07groupBy\x18\x06 \x03(\t\x1aO\n\x19\x41ggregateFunctionMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0e\x32\x12.AggregateFunction:\x02\x38\x01\"\x1e\n\x1c\x41ggregateOnDataFrameResponse\"~\n\x18\x46ilterOnDataFrameRequest\x12\x0f\n\x07queryId\x18\x01 \x01(\t\x12\x17\n\x0f\x64\x61taframeNumber\x18\x02 \x01(\x05\x12\x11\n\tsessionId\x18\x03 \x01(\t\x12\x10\n\x08\x65ngineIP\x18\x04 \x01(\t\x12\x13\n\x0bwhereClause\x18\x05 \x01(\t\"\x1b\n\x19\x46ilterOnDataFrameResponse\"\xfc\x01\n\x19OrderByOnDataFrameRequest\x12\x0f\n\x07queryId\x18\x01 \x01(\t\x12\x17\n\x0f\x64\x61taframeNumber\x18\x02 \x01(\x05\x12\x11\n\tsessionId\x18\x03 \x01(\t\x12\x10\n\x08\x65ngineIP\x18\x04 \x01(\t\x12H\n\x0forderByFieldMap\x18\x05 \x03(\x0b\x32/.OrderByOnDataFrameRequest.OrderByFieldMapEntry\x1a\x46\n\x14OrderByFieldMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1d\n\x05value\x18\x02 \x01(\x0e\x32\x0e.SortDirection:\x02\x38\x01\"\x1c\n\x1aOrderByOnDataFrameResponse\"|\n\x17LimitOnDataFrameRequest\x12\x0f\n\x07queryId\x18\x01 \x01(\t\x12\x17\n\x0f\x64\x61taframeNumber\x18\x02 \x01(\x05\x12\x11\n\tsessionId\x18\x03 \x01(\t\x12\x10\n\x08\x65ngineIP\x18\x04 \x01(\t\x12\x12\n\nfetchLimit\x18\x05 \x01(\x05\"\x1a\n\x18LimitOnDataFrameResponse\"h\n\x17\x45xecuteDataFrameRequest\x12\x0f\n\x07queryId\x18\x01 \x01(\t\x12\x17\n\x0f\x64\x61taframeNumber\x18\x02 \x01(\x05\x12\x11\n\tsessionId\x18\x03 \x01(\t\x12\x10\n\x08\x65ngineIP\x18\x04 \x01(\t\"\x1a\n\x18\x45xecuteDataFrameResponse\"=\n\x16\x44ropUserContextRequest\x12\x11\n\tsessionId\x18\x01 \x01(\t\x12\x10\n\x08\x65ngineIP\x18\x02 \x01(\t\"\x19\n\x17\x44ropUserContextResponse*K\n\x11\x41ggregateFunction\x12\x07\n\x03SUM\x10\x00\x12\t\n\x05\x43OUNT\x10\x01\x12\x0e\n\nCOUNT_STAR\x10\x02\x12\x12\n\x0e\x43OUNT_DISTINCT\x10\x03*\"\n\rSortDirection\x12\x07\n\x03\x41SC\x10\x00\x12\x08\n\x04\x44\x45SC\x10\x01\x32\x85\x15\n\x12QueryEngineService\x12;\n\x0c\x61uthenticate\x12\x14.AuthenticateRequest\x1a\x15.AuthenticateResponse\x12\x44\n\x0fidentifyPlanner\x12\x17.IdentifyPlannerRequest\x1a\x18.IdentifyPlannerResponse\x12G\n\x10prepareStatement\x12\x18.PrepareStatementRequest\x1a\x19.PrepareStatementResponse\x12K\n\x12prepareStatementV2\x12\x1a.PrepareStatementV2Request\x1a\x19.PrepareStatementResponse\x12G\n\x10\x65xecuteStatement\x12\x18.ExecuteStatementRequest\x1a\x19.ExecuteStatementResponse\x12K\n\x12\x65xecuteStatementV2\x12\x1a.ExecuteStatementV2Request\x1a\x19.ExecuteStatementResponse\x12J\n\x11getResultMetadata\x12\x19.GetResultMetadataRequest\x1a\x1a.GetResultMetadataResponse\x12G\n\x10getDynamicParams\x12\x18.GetDynamicParamsRequest\x1a\x19.GetDynamicParamsResponse\x12M\n\x12getNextResultBatch\x12\x1a.GetNextResultBatchRequest\x1a\x1b.GetNextResultBatchResponse\x12\x41\n\x0e\x65xplainAnalyze\x12\x16.ExplainAnalyzeRequest\x1a\x17.ExplainAnalyzeResponse\x12&\n\x05\x63lear\x12\r.ClearRequest\x1a\x0e.ClearResponse\x12\x38\n\x0b\x63\x61ncelQuery\x12\x13.CancelQueryRequest\x1a\x14.CancelQueryResponse\x12M\n\x12\x63learOrCancelQuery\x12\x1a.ClearOrCancelQueryRequest\x1a\x1b.ClearOrCancelQueryResponse\x12\x36\n\x0bsyncSchemas\x12\x12.SyncSchemaRequest\x1a\x13.SyncSchemaResponse\x12\x38\n\x0bhealthCheck\x12\x13.HealthCheckRequest\x1a\x14.HealthCheckResponse\x12;\n\x0c\x61nalyzeQuery\x12\x14.AnalyzeQueryRequest\x1a\x15.AnalyzeQueryResponse\x12,\n\x07\x65xplain\x12\x0f.ExplainRequest\x1a\x10.ExplainResponse\x12)\n\x06status\x12\x0e.StatusRequest\x1a\x0f.StatusResponse\x12\x38\n\x0b\x61\x64\x64\x43\x61talogs\x12\x13.AddCatalogsRequest\x1a\x14.AddCatalogsResponse\x12\x44\n\x0frefreshCatalogs\x12\x17.RefreshCatalogsRequest\x1a\x18.RefreshCatalogsResponse\x12I\n\x16getAddCatalogsResponse\x12\x16.GetAddCatalogsRequest\x1a\x17.GetAddCatalogsResponse\x12;\n\x0cgetCataloges\x12\x14.GetCatalogesRequest\x1a\x15.GetCatalogesResponse\x12\x41\n\x0egetSchemaNames\x12\x16.GetSchemaNamesRequest\x1a\x17.GetSchemaNamesResponse\x12\x45\n\x10getSchemaNamesV2\x12\x18.GetSchemaNamesV2Request\x1a\x17.GetSchemaNamesResponse\x12\x32\n\tgetTables\x12\x11.GetTablesRequest\x1a\x12.GetTablesResponse\x12\x36\n\x0bgetTablesV2\x12\x13.GetTablesV2Request\x1a\x12.GetTablesResponse\x12\x35\n\ngetColumns\x12\x12.GetColumnsRequest\x1a\x13.GetColumnsResponse\x12\x39\n\x0cgetColumnsV2\x12\x14.GetColumnsV2Request\x1a\x13.GetColumnsResponse\x12\x38\n\x0bupdateUsers\x12\x13.UpdateUsersRequest\x1a\x14.UpdateUsersResponse\x12/\n\x08setProps\x12\x10.SetPropsRequest\x1a\x11.SetPropsResponse\x12)\n\x06\x64ryRun\x12\x0e.DryRunRequest\x1a\x0f.DryRunResponse\x12-\n\x08\x64ryRunV2\x12\x10.DryRunRequestV2\x1a\x0f.DryRunResponse\x12\x45\n\x18getNextRemoteCachedChunk\x12\x13.RemoteChunkRequest\x1a\x14.RemoteChunkResponse\x12\x44\n\x0f\x63reateDataFrame\x12\x17.CreateDataFrameRequest\x1a\x18.CreateDataFrameResponse\x12V\n\x15projectionOnDataFrame\x12\x1d.ProjectionOnDataFrameRequest\x1a\x1e.ProjectionOnDataFrameResponse\x12S\n\x14\x61ggregateOnDataFrame\x12\x1c.AggregateOnDataFrameRequest\x1a\x1d.AggregateOnDataFrameResponse\x12J\n\x11\x66ilterOnDataFrame\x12\x19.FilterOnDataFrameRequest\x1a\x1a.FilterOnDataFrameResponse\x12M\n\x12orderByOnDataFrame\x12\x1a.OrderByOnDataFrameRequest\x1a\x1b.OrderByOnDataFrameResponse\x12G\n\x10limitOnDataFrame\x12\x18.LimitOnDataFrameRequest\x1a\x19.LimitOnDataFrameResponse\x12G\n\x10\x65xecuteDataFrame\x12\x18.ExecuteDataFrameRequest\x1a\x19.ExecuteDataFrameResponse\x12\x44\n\x0f\x64ropUserContext\x12\x17.DropUserContextRequest\x1a\x18.DropUserContextResponseB\x16\n\x12io.e6x.engine.grpcP\x01\x62\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'e6x_engine_pb2', _globals) if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None - _globals['DESCRIPTOR']._serialized_options = b'P\001' - _globals['_GFIELDINFO']._serialized_start=20 - _globals['_GFIELDINFO']._serialized_end=70 - _globals['_FAILEDSCHEMAELEMENT']._serialized_start=72 - _globals['_FAILEDSCHEMAELEMENT']._serialized_end=137 - _globals['_GETADDCATALOGSRESPONSE']._serialized_start=139 - _globals['_GETADDCATALOGSRESPONSE']._serialized_end=219 - _globals['_CATALOGRESPONSE']._serialized_start=221 - _globals['_CATALOGRESPONSE']._serialized_end=271 - _globals['_PARAMETERVALUE']._serialized_start=273 - _globals['_PARAMETERVALUE']._serialized_end=333 - _globals['_CLEARREQUEST']._serialized_start=335 - _globals['_CLEARREQUEST']._serialized_end=403 - _globals['_CLEARRESPONSE']._serialized_start=405 - _globals['_CLEARRESPONSE']._serialized_end=464 - _globals['_CANCELQUERYREQUEST']._serialized_start=466 - _globals['_CANCELQUERYREQUEST']._serialized_end=540 - _globals['_CANCELQUERYRESPONSE']._serialized_start=542 - _globals['_CANCELQUERYRESPONSE']._serialized_end=626 - _globals['_EXPLAINREQUEST']._serialized_start=628 - _globals['_EXPLAINREQUEST']._serialized_end=698 - _globals['_EXPLAINRESPONSE']._serialized_start=700 - _globals['_EXPLAINRESPONSE']._serialized_end=797 - _globals['_DRYRUNREQUEST']._serialized_start=799 - _globals['_DRYRUNREQUEST']._serialized_end=888 - _globals['_DRYRUNRESPONSE']._serialized_start=890 - _globals['_DRYRUNRESPONSE']._serialized_end=971 - _globals['_DRYRUNREQUESTV2']._serialized_start=973 - _globals['_DRYRUNREQUESTV2']._serialized_end=1081 - _globals['_EXPLAINANALYZEREQUEST']._serialized_start=1083 - _globals['_EXPLAINANALYZEREQUEST']._serialized_end=1160 - _globals['_EXPLAINANALYZERESPONSE']._serialized_start=1163 - _globals['_EXPLAINANALYZERESPONSE']._serialized_end=1335 - _globals['_PREPARESTATEMENTREQUEST']._serialized_start=1337 - _globals['_PREPARESTATEMENTREQUEST']._serialized_end=1435 - _globals['_PREPARESTATEMENTV2REQUEST']._serialized_start=1437 - _globals['_PREPARESTATEMENTV2REQUEST']._serialized_end=1554 - _globals['_PREPARESTATEMENTRESPONSE']._serialized_start=1556 - _globals['_PREPARESTATEMENTRESPONSE']._serialized_end=1680 - _globals['_USERACCESSINFO']._serialized_start=1682 - _globals['_USERACCESSINFO']._serialized_end=1746 - _globals['_EXECUTESTATEMENTREQUEST']._serialized_start=1748 - _globals['_EXECUTESTATEMENTREQUEST']._serialized_end=1851 - _globals['_EXECUTESTATEMENTV2REQUEST']._serialized_start=1854 - _globals['_EXECUTESTATEMENTV2REQUEST']._serialized_end=1992 - _globals['_EXECUTESTATEMENTRESPONSE']._serialized_start=1994 - _globals['_EXECUTESTATEMENTRESPONSE']._serialized_end=2083 - _globals['_GETNEXTRESULTROWREQUEST']._serialized_start=2085 - _globals['_GETNEXTRESULTROWREQUEST']._serialized_end=2164 - _globals['_GETNEXTRESULTROWRESPONSE']._serialized_start=2166 - _globals['_GETNEXTRESULTROWRESPONSE']._serialized_end=2255 - _globals['_GETNEXTRESULTBATCHREQUEST']._serialized_start=2257 - _globals['_GETNEXTRESULTBATCHREQUEST']._serialized_end=2376 - _globals['_GETNEXTRESULTBATCHRESPONSE']._serialized_start=2378 - _globals['_GETNEXTRESULTBATCHRESPONSE']._serialized_end=2490 - _globals['_GETRESULTMETADATAREQUEST']._serialized_start=2492 - _globals['_GETRESULTMETADATAREQUEST']._serialized_end=2572 - _globals['_GETRESULTMETADATARESPONSE']._serialized_start=2574 - _globals['_GETRESULTMETADATARESPONSE']._serialized_end=2688 - _globals['_AUTHENTICATEREQUEST']._serialized_start=2690 - _globals['_AUTHENTICATEREQUEST']._serialized_end=2743 - _globals['_AUTHENTICATERESPONSE']._serialized_start=2745 - _globals['_AUTHENTICATERESPONSE']._serialized_end=2830 - _globals['_GETTABLESREQUEST']._serialized_start=2832 - _globals['_GETTABLESREQUEST']._serialized_end=2885 - _globals['_GETTABLESV2REQUEST']._serialized_start=2887 - _globals['_GETTABLESV2REQUEST']._serialized_end=2959 - _globals['_GETTABLESRESPONSE']._serialized_start=2961 - _globals['_GETTABLESRESPONSE']._serialized_end=3059 - _globals['_GETSCHEMANAMESREQUEST']._serialized_start=3061 - _globals['_GETSCHEMANAMESREQUEST']._serialized_end=3103 - _globals['_GETSCHEMANAMESV2REQUEST']._serialized_start=3105 - _globals['_GETSCHEMANAMESV2REQUEST']._serialized_end=3166 - _globals['_GETSCHEMANAMESRESPONSE']._serialized_start=3168 - _globals['_GETSCHEMANAMESRESPONSE']._serialized_end=3272 - _globals['_GETCOLUMNSREQUEST']._serialized_start=3274 - _globals['_GETCOLUMNSREQUEST']._serialized_end=3343 - _globals['_GETCOLUMNSV2REQUEST']._serialized_start=3345 - _globals['_GETCOLUMNSV2REQUEST']._serialized_end=3433 - _globals['_GETCOLUMNSRESPONSE']._serialized_start=3435 - _globals['_GETCOLUMNSRESPONSE']._serialized_end=3550 - _globals['_STATUSREQUEST']._serialized_start=3552 - _globals['_STATUSREQUEST']._serialized_end=3621 - _globals['_STATUSRESPONSE']._serialized_start=3623 - _globals['_STATUSRESPONSE']._serialized_end=3717 - _globals['_ADDCATALOGSREQUEST']._serialized_start=3719 - _globals['_ADDCATALOGSREQUEST']._serialized_end=3772 - _globals['_UPDATEUSERSREQUEST']._serialized_start=3774 - _globals['_UPDATEUSERSREQUEST']._serialized_end=3809 - _globals['_UPDATEUSERSRESPONSE']._serialized_start=3811 - _globals['_UPDATEUSERSRESPONSE']._serialized_end=3832 - _globals['_SETPROPSREQUEST']._serialized_start=3834 - _globals['_SETPROPSREQUEST']._serialized_end=3885 - _globals['_SETPROPSRESPONSE']._serialized_start=3887 - _globals['_SETPROPSRESPONSE']._serialized_end=3905 - _globals['_GETADDCATALOGSREQUEST']._serialized_start=3907 - _globals['_GETADDCATALOGSREQUEST']._serialized_end=3949 - _globals['_ADDCATALOGSRESPONSE']._serialized_start=3951 - _globals['_ADDCATALOGSRESPONSE']._serialized_end=3972 - _globals['_GETCATALOGESREQUEST']._serialized_start=3974 - _globals['_GETCATALOGESREQUEST']._serialized_end=3995 - _globals['_GETCATALOGESRESPONSE']._serialized_start=3997 - _globals['_GETCATALOGESRESPONSE']._serialized_end=4063 - _globals['_REFRESHCATALOGSREQUEST']._serialized_start=4065 - _globals['_REFRESHCATALOGSREQUEST']._serialized_end=4108 - _globals['_REFRESHCATALOGSRESPONSE']._serialized_start=4110 - _globals['_REFRESHCATALOGSRESPONSE']._serialized_end=4135 - _globals['_REMOTECHUNKREQUEST']._serialized_start=4137 - _globals['_REMOTECHUNKREQUEST']._serialized_end=4225 - _globals['_REMOTECHUNKRESPONSE']._serialized_start=4227 - _globals['_REMOTECHUNKRESPONSE']._serialized_end=4278 - _globals['_CLEARORCANCELQUERYREQUEST']._serialized_start=4280 - _globals['_CLEARORCANCELQUERYREQUEST']._serialized_end=4361 - _globals['_CLEARORCANCELQUERYRESPONSE']._serialized_start=4363 - _globals['_CLEARORCANCELQUERYRESPONSE']._serialized_end=4454 - _globals['_QUERYENGINESERVICE']._serialized_start=4457 - _globals['_QUERYENGINESERVICE']._serialized_end=6291 + _globals['DESCRIPTOR']._serialized_options = b'\n\022io.e6x.engine.grpcP\001' + _globals['_AGGREGATEONDATAFRAMEREQUEST_AGGREGATEFUNCTIONMAPENTRY']._loaded_options = None + _globals['_AGGREGATEONDATAFRAMEREQUEST_AGGREGATEFUNCTIONMAPENTRY']._serialized_options = b'8\001' + _globals['_ORDERBYONDATAFRAMEREQUEST_ORDERBYFIELDMAPENTRY']._loaded_options = None + _globals['_ORDERBYONDATAFRAMEREQUEST_ORDERBYFIELDMAPENTRY']._serialized_options = b'8\001' + _globals['_AGGREGATEFUNCTION']._serialized_start=7217 + _globals['_AGGREGATEFUNCTION']._serialized_end=7292 + _globals['_SORTDIRECTION']._serialized_start=7294 + _globals['_SORTDIRECTION']._serialized_end=7328 + _globals['_AUTHENTICATEREQUEST']._serialized_start=20 + _globals['_AUTHENTICATEREQUEST']._serialized_end=141 + _globals['_AUTHENTICATERESPONSE']._serialized_start=143 + _globals['_AUTHENTICATERESPONSE']._serialized_end=264 + _globals['_IDENTIFYPLANNERREQUEST']._serialized_start=267 + _globals['_IDENTIFYPLANNERREQUEST']._serialized_end=568 + _globals['_IDENTIFYPLANNERREQUEST_FIRSTTIMEREQUESTPAYLOAD']._serialized_start=443 + _globals['_IDENTIFYPLANNERREQUEST_FIRSTTIMEREQUESTPAYLOAD']._serialized_end=522 + _globals['_IDENTIFYPLANNERRESPONSE']._serialized_start=571 + _globals['_IDENTIFYPLANNERRESPONSE']._serialized_end=831 + _globals['_IDENTIFYPLANNERRESPONSE_QUEUEMESSAGE']._serialized_start=741 + _globals['_IDENTIFYPLANNERRESPONSE_QUEUEMESSAGE']._serialized_end=817 + _globals['_PREPARESTATEMENTREQUEST']._serialized_start=834 + _globals['_PREPARESTATEMENTREQUEST']._serialized_end=1032 + _globals['_PREPARESTATEMENTV2REQUEST']._serialized_start=1035 + _globals['_PREPARESTATEMENTV2REQUEST']._serialized_end=1252 + _globals['_PREPARESTATEMENTRESPONSE']._serialized_start=1254 + _globals['_PREPARESTATEMENTRESPONSE']._serialized_end=1378 + _globals['_EXECUTESTATEMENTREQUEST']._serialized_start=1380 + _globals['_EXECUTESTATEMENTREQUEST']._serialized_end=1483 + _globals['_EXECUTESTATEMENTV2REQUEST']._serialized_start=1486 + _globals['_EXECUTESTATEMENTV2REQUEST']._serialized_end=1624 + _globals['_EXECUTESTATEMENTRESPONSE']._serialized_start=1626 + _globals['_EXECUTESTATEMENTRESPONSE']._serialized_end=1715 + _globals['_GETRESULTMETADATAREQUEST']._serialized_start=1717 + _globals['_GETRESULTMETADATAREQUEST']._serialized_end=1797 + _globals['_GETRESULTMETADATARESPONSE']._serialized_start=1799 + _globals['_GETRESULTMETADATARESPONSE']._serialized_end=1913 + _globals['_GETNEXTRESULTBATCHREQUEST']._serialized_start=1915 + _globals['_GETNEXTRESULTBATCHREQUEST']._serialized_end=1996 + _globals['_GETNEXTRESULTBATCHRESPONSE']._serialized_start=1998 + _globals['_GETNEXTRESULTBATCHRESPONSE']._serialized_end=2110 + _globals['_EXPLAINANALYZEREQUEST']._serialized_start=2112 + _globals['_EXPLAINANALYZEREQUEST']._serialized_end=2189 + _globals['_EXPLAINANALYZERESPONSE']._serialized_start=2192 + _globals['_EXPLAINANALYZERESPONSE']._serialized_end=2364 + _globals['_CLEARREQUEST']._serialized_start=2366 + _globals['_CLEARREQUEST']._serialized_end=2434 + _globals['_CLEARRESPONSE']._serialized_start=2436 + _globals['_CLEARRESPONSE']._serialized_end=2514 + _globals['_CANCELQUERYREQUEST']._serialized_start=2516 + _globals['_CANCELQUERYREQUEST']._serialized_end=2590 + _globals['_CANCELQUERYRESPONSE']._serialized_start=2592 + _globals['_CANCELQUERYRESPONSE']._serialized_end=2676 + _globals['_CLEARORCANCELQUERYREQUEST']._serialized_start=2678 + _globals['_CLEARORCANCELQUERYREQUEST']._serialized_end=2791 + _globals['_CLEARORCANCELQUERYRESPONSE']._serialized_start=2793 + _globals['_CLEARORCANCELQUERYRESPONSE']._serialized_end=2884 + _globals['_EXPLAINREQUEST']._serialized_start=2886 + _globals['_EXPLAINREQUEST']._serialized_end=2956 + _globals['_EXPLAINRESPONSE']._serialized_start=2958 + _globals['_EXPLAINRESPONSE']._serialized_end=3055 + _globals['_ANALYZEQUERYREQUEST']._serialized_start=3057 + _globals['_ANALYZEQUERYREQUEST']._serialized_end=3126 + _globals['_ANALYZEQUERYRESPONSE']._serialized_start=3128 + _globals['_ANALYZEQUERYRESPONSE']._serialized_end=3150 + _globals['_STATUSREQUEST']._serialized_start=3152 + _globals['_STATUSREQUEST']._serialized_end=3221 + _globals['_STATUSRESPONSE']._serialized_start=3223 + _globals['_STATUSRESPONSE']._serialized_end=3336 + _globals['_ADDCATALOGSREQUEST']._serialized_start=3338 + _globals['_ADDCATALOGSREQUEST']._serialized_end=3391 + _globals['_ADDCATALOGSRESPONSE']._serialized_start=3393 + _globals['_ADDCATALOGSRESPONSE']._serialized_end=3433 + _globals['_REFRESHCATALOGSREQUEST']._serialized_start=3435 + _globals['_REFRESHCATALOGSREQUEST']._serialized_end=3478 + _globals['_REFRESHCATALOGSRESPONSE']._serialized_start=3480 + _globals['_REFRESHCATALOGSRESPONSE']._serialized_end=3524 + _globals['_GETADDCATALOGSREQUEST']._serialized_start=3526 + _globals['_GETADDCATALOGSREQUEST']._serialized_end=3568 + _globals['_GETADDCATALOGSRESPONSE']._serialized_start=3570 + _globals['_GETADDCATALOGSRESPONSE']._serialized_end=3669 + _globals['_GETCATALOGESREQUEST']._serialized_start=3671 + _globals['_GETCATALOGESREQUEST']._serialized_end=3692 + _globals['_GETCATALOGESRESPONSE']._serialized_start=3694 + _globals['_GETCATALOGESRESPONSE']._serialized_end=3760 + _globals['_GETSCHEMANAMESREQUEST']._serialized_start=3762 + _globals['_GETSCHEMANAMESREQUEST']._serialized_end=3804 + _globals['_GETSCHEMANAMESV2REQUEST']._serialized_start=3806 + _globals['_GETSCHEMANAMESV2REQUEST']._serialized_end=3867 + _globals['_GETSCHEMANAMESRESPONSE']._serialized_start=3869 + _globals['_GETSCHEMANAMESRESPONSE']._serialized_end=3973 + _globals['_GETTABLESREQUEST']._serialized_start=3975 + _globals['_GETTABLESREQUEST']._serialized_end=4028 + _globals['_GETTABLESV2REQUEST']._serialized_start=4030 + _globals['_GETTABLESV2REQUEST']._serialized_end=4102 + _globals['_GETTABLESRESPONSE']._serialized_start=4104 + _globals['_GETTABLESRESPONSE']._serialized_end=4202 + _globals['_GETCOLUMNSREQUEST']._serialized_start=4204 + _globals['_GETCOLUMNSREQUEST']._serialized_end=4273 + _globals['_GETCOLUMNSV2REQUEST']._serialized_start=4275 + _globals['_GETCOLUMNSV2REQUEST']._serialized_end=4363 + _globals['_GETCOLUMNSRESPONSE']._serialized_start=4365 + _globals['_GETCOLUMNSRESPONSE']._serialized_end=4480 + _globals['_UPDATEUSERSREQUEST']._serialized_start=4482 + _globals['_UPDATEUSERSREQUEST']._serialized_end=4517 + _globals['_UPDATEUSERSRESPONSE']._serialized_start=4519 + _globals['_UPDATEUSERSRESPONSE']._serialized_end=4540 + _globals['_SETPROPSREQUEST']._serialized_start=4542 + _globals['_SETPROPSREQUEST']._serialized_end=4593 + _globals['_SETPROPSRESPONSE']._serialized_start=4595 + _globals['_SETPROPSRESPONSE']._serialized_end=4613 + _globals['_DRYRUNREQUEST']._serialized_start=4615 + _globals['_DRYRUNREQUEST']._serialized_end=4704 + _globals['_DRYRUNREQUESTV2']._serialized_start=4706 + _globals['_DRYRUNREQUESTV2']._serialized_end=4814 + _globals['_DRYRUNRESPONSE']._serialized_start=4816 + _globals['_DRYRUNRESPONSE']._serialized_end=4853 + _globals['_REMOTECHUNKREQUEST']._serialized_start=4855 + _globals['_REMOTECHUNKREQUEST']._serialized_end=4943 + _globals['_REMOTECHUNKRESPONSE']._serialized_start=4945 + _globals['_REMOTECHUNKRESPONSE']._serialized_end=4996 + _globals['_GETDYNAMICPARAMSREQUEST']._serialized_start=4998 + _globals['_GETDYNAMICPARAMSREQUEST']._serialized_end=5077 + _globals['_GETDYNAMICPARAMSRESPONSE']._serialized_start=5079 + _globals['_GETDYNAMICPARAMSRESPONSE']._serialized_end=5157 + _globals['_GFIELDINFO']._serialized_start=5159 + _globals['_GFIELDINFO']._serialized_end=5209 + _globals['_FAILEDSCHEMAELEMENT']._serialized_start=5211 + _globals['_FAILEDSCHEMAELEMENT']._serialized_end=5276 + _globals['_CATALOGRESPONSE']._serialized_start=5278 + _globals['_CATALOGRESPONSE']._serialized_end=5328 + _globals['_PARAMETERVALUE']._serialized_start=5330 + _globals['_PARAMETERVALUE']._serialized_end=5390 + _globals['_USERACCESSINFO']._serialized_start=5392 + _globals['_USERACCESSINFO']._serialized_end=5456 + _globals['_EXISTINGQUERY']._serialized_start=5458 + _globals['_EXISTINGQUERY']._serialized_end=5517 + _globals['_SYNCSCHEMAREQUEST']._serialized_start=5519 + _globals['_SYNCSCHEMAREQUEST']._serialized_end=5609 + _globals['_SYNCSCHEMARESPONSE']._serialized_start=5611 + _globals['_SYNCSCHEMARESPONSE']._serialized_end=5631 + _globals['_HEALTHCHECKREQUEST']._serialized_start=5633 + _globals['_HEALTHCHECKREQUEST']._serialized_end=5653 + _globals['_HEALTHCHECKRESPONSE']._serialized_start=5655 + _globals['_HEALTHCHECKRESPONSE']._serialized_end=5676 + _globals['_CREATEDATAFRAMEREQUEST']._serialized_start=5679 + _globals['_CREATEDATAFRAMEREQUEST']._serialized_end=5865 + _globals['_CREATEDATAFRAMERESPONSE']._serialized_start=5867 + _globals['_CREATEDATAFRAMERESPONSE']._serialized_end=5909 + _globals['_PROJECTIONONDATAFRAMEREQUEST']._serialized_start=5911 + _globals['_PROJECTIONONDATAFRAMEREQUEST']._serialized_end=6035 + _globals['_PROJECTIONONDATAFRAMERESPONSE']._serialized_start=6037 + _globals['_PROJECTIONONDATAFRAMERESPONSE']._serialized_end=6068 + _globals['_AGGREGATEONDATAFRAMEREQUEST']._serialized_start=6071 + _globals['_AGGREGATEONDATAFRAMEREQUEST']._serialized_end=6363 + _globals['_AGGREGATEONDATAFRAMEREQUEST_AGGREGATEFUNCTIONMAPENTRY']._serialized_start=6284 + _globals['_AGGREGATEONDATAFRAMEREQUEST_AGGREGATEFUNCTIONMAPENTRY']._serialized_end=6363 + _globals['_AGGREGATEONDATAFRAMERESPONSE']._serialized_start=6365 + _globals['_AGGREGATEONDATAFRAMERESPONSE']._serialized_end=6395 + _globals['_FILTERONDATAFRAMEREQUEST']._serialized_start=6397 + _globals['_FILTERONDATAFRAMEREQUEST']._serialized_end=6523 + _globals['_FILTERONDATAFRAMERESPONSE']._serialized_start=6525 + _globals['_FILTERONDATAFRAMERESPONSE']._serialized_end=6552 + _globals['_ORDERBYONDATAFRAMEREQUEST']._serialized_start=6555 + _globals['_ORDERBYONDATAFRAMEREQUEST']._serialized_end=6807 + _globals['_ORDERBYONDATAFRAMEREQUEST_ORDERBYFIELDMAPENTRY']._serialized_start=6737 + _globals['_ORDERBYONDATAFRAMEREQUEST_ORDERBYFIELDMAPENTRY']._serialized_end=6807 + _globals['_ORDERBYONDATAFRAMERESPONSE']._serialized_start=6809 + _globals['_ORDERBYONDATAFRAMERESPONSE']._serialized_end=6837 + _globals['_LIMITONDATAFRAMEREQUEST']._serialized_start=6839 + _globals['_LIMITONDATAFRAMEREQUEST']._serialized_end=6963 + _globals['_LIMITONDATAFRAMERESPONSE']._serialized_start=6965 + _globals['_LIMITONDATAFRAMERESPONSE']._serialized_end=6991 + _globals['_EXECUTEDATAFRAMEREQUEST']._serialized_start=6993 + _globals['_EXECUTEDATAFRAMEREQUEST']._serialized_end=7097 + _globals['_EXECUTEDATAFRAMERESPONSE']._serialized_start=7099 + _globals['_EXECUTEDATAFRAMERESPONSE']._serialized_end=7125 + _globals['_DROPUSERCONTEXTREQUEST']._serialized_start=7127 + _globals['_DROPUSERCONTEXTREQUEST']._serialized_end=7188 + _globals['_DROPUSERCONTEXTRESPONSE']._serialized_start=7190 + _globals['_DROPUSERCONTEXTRESPONSE']._serialized_end=7215 + _globals['_QUERYENGINESERVICE']._serialized_start=7331 + _globals['_QUERYENGINESERVICE']._serialized_end=10024 # @@protoc_insertion_point(module_scope) diff --git a/e6data_python_connector/server/e6x_engine_pb2.pyi b/e6data_python_connector/server/e6x_engine_pb2.pyi index 591d40a..d4a0fdb 100644 --- a/e6data_python_connector/server/e6x_engine_pb2.pyi +++ b/e6data_python_connector/server/e6x_engine_pb2.pyi @@ -1,193 +1,121 @@ from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor -class GFieldInfo(_message.Message): - __slots__ = ("fieldName", "fieldType") - FIELDNAME_FIELD_NUMBER: _ClassVar[int] - FIELDTYPE_FIELD_NUMBER: _ClassVar[int] - fieldName: str - fieldType: str - def __init__(self, fieldName: _Optional[str] = ..., fieldType: _Optional[str] = ...) -> None: ... - -class FailedSchemaElement(_message.Message): - __slots__ = ("name", "type", "reason") - NAME_FIELD_NUMBER: _ClassVar[int] - TYPE_FIELD_NUMBER: _ClassVar[int] - REASON_FIELD_NUMBER: _ClassVar[int] - name: str - type: str - reason: str - def __init__(self, name: _Optional[str] = ..., type: _Optional[str] = ..., reason: _Optional[str] = ...) -> None: ... - -class GetAddCatalogsResponse(_message.Message): - __slots__ = ("status", "failures") - STATUS_FIELD_NUMBER: _ClassVar[int] - FAILURES_FIELD_NUMBER: _ClassVar[int] - status: str - failures: _containers.RepeatedCompositeFieldContainer[FailedSchemaElement] - def __init__(self, status: _Optional[str] = ..., failures: _Optional[_Iterable[_Union[FailedSchemaElement, _Mapping]]] = ...) -> None: ... - -class CatalogResponse(_message.Message): - __slots__ = ("name", "isDefault") - NAME_FIELD_NUMBER: _ClassVar[int] - ISDEFAULT_FIELD_NUMBER: _ClassVar[int] - name: str - isDefault: bool - def __init__(self, name: _Optional[str] = ..., isDefault: bool = ...) -> None: ... - -class ParameterValue(_message.Message): - __slots__ = ("index", "type", "value") - INDEX_FIELD_NUMBER: _ClassVar[int] - TYPE_FIELD_NUMBER: _ClassVar[int] - VALUE_FIELD_NUMBER: _ClassVar[int] - index: int - type: str - value: str - def __init__(self, index: _Optional[int] = ..., type: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... - -class ClearRequest(_message.Message): - __slots__ = ("engineIP", "sessionId", "queryId") - ENGINEIP_FIELD_NUMBER: _ClassVar[int] - SESSIONID_FIELD_NUMBER: _ClassVar[int] - QUERYID_FIELD_NUMBER: _ClassVar[int] - engineIP: str - sessionId: str - queryId: str - def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., queryId: _Optional[str] = ...) -> None: ... - -class ClearResponse(_message.Message): - __slots__ = ("new_strategy",) - NEW_STRATEGY_FIELD_NUMBER: _ClassVar[int] - new_strategy: str - def __init__(self, new_strategy: _Optional[str] = ...) -> None: ... - -class CancelQueryRequest(_message.Message): - __slots__ = ("engineIP", "sessionId", "queryId") - ENGINEIP_FIELD_NUMBER: _ClassVar[int] - SESSIONID_FIELD_NUMBER: _ClassVar[int] - QUERYID_FIELD_NUMBER: _ClassVar[int] - engineIP: str - sessionId: str - queryId: str - def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., queryId: _Optional[str] = ...) -> None: ... +class AggregateFunction(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + SUM: _ClassVar[AggregateFunction] + COUNT: _ClassVar[AggregateFunction] + COUNT_STAR: _ClassVar[AggregateFunction] + COUNT_DISTINCT: _ClassVar[AggregateFunction] -class CancelQueryResponse(_message.Message): - __slots__ = ("sessionId", "new_strategy") - SESSIONID_FIELD_NUMBER: _ClassVar[int] - NEW_STRATEGY_FIELD_NUMBER: _ClassVar[int] - sessionId: str - new_strategy: str - def __init__(self, sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... +class SortDirection(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + ASC: _ClassVar[SortDirection] + DESC: _ClassVar[SortDirection] +SUM: AggregateFunction +COUNT: AggregateFunction +COUNT_STAR: AggregateFunction +COUNT_DISTINCT: AggregateFunction +ASC: SortDirection +DESC: SortDirection -class ExplainRequest(_message.Message): - __slots__ = ("engineIP", "sessionId", "queryId") - ENGINEIP_FIELD_NUMBER: _ClassVar[int] - SESSIONID_FIELD_NUMBER: _ClassVar[int] - QUERYID_FIELD_NUMBER: _ClassVar[int] - engineIP: str - sessionId: str - queryId: str - def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., queryId: _Optional[str] = ...) -> None: ... +class AuthenticateRequest(_message.Message): + __slots__ = ("user", "password", "userNameForImpersonation") + USER_FIELD_NUMBER: _ClassVar[int] + PASSWORD_FIELD_NUMBER: _ClassVar[int] + USERNAMEFORIMPERSONATION_FIELD_NUMBER: _ClassVar[int] + user: str + password: str + userNameForImpersonation: str + def __init__(self, user: _Optional[str] = ..., password: _Optional[str] = ..., userNameForImpersonation: _Optional[str] = ...) -> None: ... -class ExplainResponse(_message.Message): - __slots__ = ("explain", "sessionId", "new_strategy") - EXPLAIN_FIELD_NUMBER: _ClassVar[int] +class AuthenticateResponse(_message.Message): + __slots__ = ("sessionId", "new_strategy", "engineIP") SESSIONID_FIELD_NUMBER: _ClassVar[int] NEW_STRATEGY_FIELD_NUMBER: _ClassVar[int] - explain: str - sessionId: str - new_strategy: str - def __init__(self, explain: _Optional[str] = ..., sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... - -class DryRunRequest(_message.Message): - __slots__ = ("engineIP", "sessionId", "schema", "queryString") ENGINEIP_FIELD_NUMBER: _ClassVar[int] - SESSIONID_FIELD_NUMBER: _ClassVar[int] - SCHEMA_FIELD_NUMBER: _ClassVar[int] - QUERYSTRING_FIELD_NUMBER: _ClassVar[int] - engineIP: str sessionId: str - schema: str - queryString: str - def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., schema: _Optional[str] = ..., queryString: _Optional[str] = ...) -> None: ... - -class DryRunResponse(_message.Message): - __slots__ = ("dryrunValue", "new_strategy") - DRYRUNVALUE_FIELD_NUMBER: _ClassVar[int] - NEW_STRATEGY_FIELD_NUMBER: _ClassVar[int] - dryrunValue: str new_strategy: str - def __init__(self, dryrunValue: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... - -class DryRunRequestV2(_message.Message): - __slots__ = ("engineIP", "sessionId", "schema", "queryString", "catalog") - ENGINEIP_FIELD_NUMBER: _ClassVar[int] - SESSIONID_FIELD_NUMBER: _ClassVar[int] - SCHEMA_FIELD_NUMBER: _ClassVar[int] - QUERYSTRING_FIELD_NUMBER: _ClassVar[int] - CATALOG_FIELD_NUMBER: _ClassVar[int] - engineIP: str - sessionId: str - schema: str - queryString: str - catalog: str - def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., schema: _Optional[str] = ..., queryString: _Optional[str] = ..., catalog: _Optional[str] = ...) -> None: ... - -class ExplainAnalyzeRequest(_message.Message): - __slots__ = ("engineIP", "sessionId", "queryId") - ENGINEIP_FIELD_NUMBER: _ClassVar[int] - SESSIONID_FIELD_NUMBER: _ClassVar[int] - QUERYID_FIELD_NUMBER: _ClassVar[int] engineIP: str - sessionId: str - queryId: str - def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., queryId: _Optional[str] = ...) -> None: ... - -class ExplainAnalyzeResponse(_message.Message): - __slots__ = ("explainAnalyze", "isCached", "parsingTime", "queueingTime", "sessionId", "new_strategy") - EXPLAINANALYZE_FIELD_NUMBER: _ClassVar[int] - ISCACHED_FIELD_NUMBER: _ClassVar[int] - PARSINGTIME_FIELD_NUMBER: _ClassVar[int] - QUEUEINGTIME_FIELD_NUMBER: _ClassVar[int] - SESSIONID_FIELD_NUMBER: _ClassVar[int] - NEW_STRATEGY_FIELD_NUMBER: _ClassVar[int] - explainAnalyze: str - isCached: bool - parsingTime: int - queueingTime: int - sessionId: str - new_strategy: str - def __init__(self, explainAnalyze: _Optional[str] = ..., isCached: bool = ..., parsingTime: _Optional[int] = ..., queueingTime: _Optional[int] = ..., sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... + def __init__(self, sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ..., engineIP: _Optional[str] = ...) -> None: ... + +class IdentifyPlannerRequest(_message.Message): + __slots__ = ("sessionId", "firstTimeRequestPayload", "existingQuery") + class FirstTimeRequestPayload(_message.Message): + __slots__ = ("schema", "catalog", "queryString") + SCHEMA_FIELD_NUMBER: _ClassVar[int] + CATALOG_FIELD_NUMBER: _ClassVar[int] + QUERYSTRING_FIELD_NUMBER: _ClassVar[int] + schema: str + catalog: str + queryString: str + def __init__(self, schema: _Optional[str] = ..., catalog: _Optional[str] = ..., queryString: _Optional[str] = ...) -> None: ... + SESSIONID_FIELD_NUMBER: _ClassVar[int] + FIRSTTIMEREQUESTPAYLOAD_FIELD_NUMBER: _ClassVar[int] + EXISTINGQUERY_FIELD_NUMBER: _ClassVar[int] + sessionId: str + firstTimeRequestPayload: IdentifyPlannerRequest.FirstTimeRequestPayload + existingQuery: ExistingQuery + def __init__(self, sessionId: _Optional[str] = ..., firstTimeRequestPayload: _Optional[_Union[IdentifyPlannerRequest.FirstTimeRequestPayload, _Mapping]] = ..., existingQuery: _Optional[_Union[ExistingQuery, _Mapping]] = ...) -> None: ... + +class IdentifyPlannerResponse(_message.Message): + __slots__ = ("existingQuery", "plannerIp", "queueMessage", "sessionId") + class QueueMessage(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + GO_AHEAD: _ClassVar[IdentifyPlannerResponse.QueueMessage] + WAITING_ON_PLANNER_SCALEUP: _ClassVar[IdentifyPlannerResponse.QueueMessage] + RATE_LIMIT: _ClassVar[IdentifyPlannerResponse.QueueMessage] + GO_AHEAD: IdentifyPlannerResponse.QueueMessage + WAITING_ON_PLANNER_SCALEUP: IdentifyPlannerResponse.QueueMessage + RATE_LIMIT: IdentifyPlannerResponse.QueueMessage + EXISTINGQUERY_FIELD_NUMBER: _ClassVar[int] + PLANNERIP_FIELD_NUMBER: _ClassVar[int] + QUEUEMESSAGE_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] + existingQuery: ExistingQuery + plannerIp: str + queueMessage: IdentifyPlannerResponse.QueueMessage + sessionId: str + def __init__(self, existingQuery: _Optional[_Union[ExistingQuery, _Mapping]] = ..., plannerIp: _Optional[str] = ..., queueMessage: _Optional[_Union[IdentifyPlannerResponse.QueueMessage, str]] = ..., sessionId: _Optional[str] = ...) -> None: ... class PrepareStatementRequest(_message.Message): - __slots__ = ("sessionId", "schema", "queryString", "quoting") + __slots__ = ("sessionId", "schema", "queryString", "quoting", "plannerIp", "existingQuery") SESSIONID_FIELD_NUMBER: _ClassVar[int] SCHEMA_FIELD_NUMBER: _ClassVar[int] QUERYSTRING_FIELD_NUMBER: _ClassVar[int] QUOTING_FIELD_NUMBER: _ClassVar[int] + PLANNERIP_FIELD_NUMBER: _ClassVar[int] + EXISTINGQUERY_FIELD_NUMBER: _ClassVar[int] sessionId: str schema: str queryString: str quoting: str - def __init__(self, sessionId: _Optional[str] = ..., schema: _Optional[str] = ..., queryString: _Optional[str] = ..., quoting: _Optional[str] = ...) -> None: ... + plannerIp: str + existingQuery: ExistingQuery + def __init__(self, sessionId: _Optional[str] = ..., schema: _Optional[str] = ..., queryString: _Optional[str] = ..., quoting: _Optional[str] = ..., plannerIp: _Optional[str] = ..., existingQuery: _Optional[_Union[ExistingQuery, _Mapping]] = ...) -> None: ... class PrepareStatementV2Request(_message.Message): - __slots__ = ("sessionId", "schema", "catalog", "queryString", "quoting") + __slots__ = ("sessionId", "schema", "catalog", "queryString", "quoting", "plannerIp", "existingQuery") SESSIONID_FIELD_NUMBER: _ClassVar[int] SCHEMA_FIELD_NUMBER: _ClassVar[int] CATALOG_FIELD_NUMBER: _ClassVar[int] QUERYSTRING_FIELD_NUMBER: _ClassVar[int] QUOTING_FIELD_NUMBER: _ClassVar[int] + PLANNERIP_FIELD_NUMBER: _ClassVar[int] + EXISTINGQUERY_FIELD_NUMBER: _ClassVar[int] sessionId: str schema: str catalog: str queryString: str quoting: str - def __init__(self, sessionId: _Optional[str] = ..., schema: _Optional[str] = ..., catalog: _Optional[str] = ..., queryString: _Optional[str] = ..., quoting: _Optional[str] = ...) -> None: ... + plannerIp: str + existingQuery: ExistingQuery + def __init__(self, sessionId: _Optional[str] = ..., schema: _Optional[str] = ..., catalog: _Optional[str] = ..., queryString: _Optional[str] = ..., quoting: _Optional[str] = ..., plannerIp: _Optional[str] = ..., existingQuery: _Optional[_Union[ExistingQuery, _Mapping]] = ...) -> None: ... class PrepareStatementResponse(_message.Message): __slots__ = ("engineIP", "queryId", "sessionId", "new_strategy") @@ -201,16 +129,6 @@ class PrepareStatementResponse(_message.Message): new_strategy: str def __init__(self, engineIP: _Optional[str] = ..., queryId: _Optional[str] = ..., sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... -class UserAccessInfo(_message.Message): - __slots__ = ("uuid", "userName", "tokens") - UUID_FIELD_NUMBER: _ClassVar[int] - USERNAME_FIELD_NUMBER: _ClassVar[int] - TOKENS_FIELD_NUMBER: _ClassVar[int] - uuid: str - userName: str - tokens: _containers.RepeatedScalarFieldContainer[str] - def __init__(self, uuid: _Optional[str] = ..., userName: _Optional[str] = ..., tokens: _Optional[_Iterable[str]] = ...) -> None: ... - class ExecuteStatementRequest(_message.Message): __slots__ = ("engineIP", "sessionId", "queryId", "shouldNotCache") ENGINEIP_FIELD_NUMBER: _ClassVar[int] @@ -245,7 +163,7 @@ class ExecuteStatementResponse(_message.Message): new_strategy: str def __init__(self, sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... -class GetNextResultRowRequest(_message.Message): +class GetResultMetadataRequest(_message.Message): __slots__ = ("engineIP", "sessionId", "queryId") ENGINEIP_FIELD_NUMBER: _ClassVar[int] SESSIONID_FIELD_NUMBER: _ClassVar[int] @@ -255,25 +173,25 @@ class GetNextResultRowRequest(_message.Message): queryId: str def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., queryId: _Optional[str] = ...) -> None: ... -class GetNextResultRowResponse(_message.Message): - __slots__ = ("resultRow", "new_strategy") - RESULTROW_FIELD_NUMBER: _ClassVar[int] +class GetResultMetadataResponse(_message.Message): + __slots__ = ("resultMetaData", "sessionId", "new_strategy") + RESULTMETADATA_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] NEW_STRATEGY_FIELD_NUMBER: _ClassVar[int] - resultRow: bytes + resultMetaData: bytes + sessionId: str new_strategy: str - def __init__(self, resultRow: _Optional[bytes] = ..., new_strategy: _Optional[str] = ...) -> None: ... + def __init__(self, resultMetaData: _Optional[bytes] = ..., sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... class GetNextResultBatchRequest(_message.Message): - __slots__ = ("engineIP", "sessionId", "queryId", "asRowData") + __slots__ = ("engineIP", "sessionId", "queryId") ENGINEIP_FIELD_NUMBER: _ClassVar[int] SESSIONID_FIELD_NUMBER: _ClassVar[int] QUERYID_FIELD_NUMBER: _ClassVar[int] - ASROWDATA_FIELD_NUMBER: _ClassVar[int] engineIP: str sessionId: str queryId: str - asRowData: bool - def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., queryId: _Optional[str] = ..., asRowData: bool = ...) -> None: ... + def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., queryId: _Optional[str] = ...) -> None: ... class GetNextResultBatchResponse(_message.Message): __slots__ = ("resultBatch", "sessionId", "new_strategy") @@ -285,7 +203,7 @@ class GetNextResultBatchResponse(_message.Message): new_strategy: str def __init__(self, resultBatch: _Optional[bytes] = ..., sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... -class GetResultMetadataRequest(_message.Message): +class ExplainAnalyzeRequest(_message.Message): __slots__ = ("engineIP", "sessionId", "queryId") ENGINEIP_FIELD_NUMBER: _ClassVar[int] SESSIONID_FIELD_NUMBER: _ClassVar[int] @@ -295,25 +213,33 @@ class GetResultMetadataRequest(_message.Message): queryId: str def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., queryId: _Optional[str] = ...) -> None: ... -class GetResultMetadataResponse(_message.Message): - __slots__ = ("resultMetaData", "sessionId", "new_strategy") - RESULTMETADATA_FIELD_NUMBER: _ClassVar[int] +class ExplainAnalyzeResponse(_message.Message): + __slots__ = ("explainAnalyze", "isCached", "parsingTime", "queueingTime", "sessionId", "new_strategy") + EXPLAINANALYZE_FIELD_NUMBER: _ClassVar[int] + ISCACHED_FIELD_NUMBER: _ClassVar[int] + PARSINGTIME_FIELD_NUMBER: _ClassVar[int] + QUEUEINGTIME_FIELD_NUMBER: _ClassVar[int] SESSIONID_FIELD_NUMBER: _ClassVar[int] NEW_STRATEGY_FIELD_NUMBER: _ClassVar[int] - resultMetaData: bytes + explainAnalyze: str + isCached: bool + parsingTime: int + queueingTime: int sessionId: str new_strategy: str - def __init__(self, resultMetaData: _Optional[bytes] = ..., sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... + def __init__(self, explainAnalyze: _Optional[str] = ..., isCached: bool = ..., parsingTime: _Optional[int] = ..., queueingTime: _Optional[int] = ..., sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... -class AuthenticateRequest(_message.Message): - __slots__ = ("user", "password") - USER_FIELD_NUMBER: _ClassVar[int] - PASSWORD_FIELD_NUMBER: _ClassVar[int] - user: str - password: str - def __init__(self, user: _Optional[str] = ..., password: _Optional[str] = ...) -> None: ... +class ClearRequest(_message.Message): + __slots__ = ("engineIP", "sessionId", "queryId") + ENGINEIP_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] + QUERYID_FIELD_NUMBER: _ClassVar[int] + engineIP: str + sessionId: str + queryId: str + def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., queryId: _Optional[str] = ...) -> None: ... -class AuthenticateResponse(_message.Message): +class ClearResponse(_message.Message): __slots__ = ("sessionId", "new_strategy") SESSIONID_FIELD_NUMBER: _ClassVar[int] NEW_STRATEGY_FIELD_NUMBER: _ClassVar[int] @@ -321,89 +247,77 @@ class AuthenticateResponse(_message.Message): new_strategy: str def __init__(self, sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... -class GetTablesRequest(_message.Message): - __slots__ = ("sessionId", "schema") - SESSIONID_FIELD_NUMBER: _ClassVar[int] - SCHEMA_FIELD_NUMBER: _ClassVar[int] - sessionId: str - schema: str - def __init__(self, sessionId: _Optional[str] = ..., schema: _Optional[str] = ...) -> None: ... - -class GetTablesV2Request(_message.Message): - __slots__ = ("sessionId", "schema", "catalog") +class CancelQueryRequest(_message.Message): + __slots__ = ("engineIP", "sessionId", "queryId") + ENGINEIP_FIELD_NUMBER: _ClassVar[int] SESSIONID_FIELD_NUMBER: _ClassVar[int] - SCHEMA_FIELD_NUMBER: _ClassVar[int] - CATALOG_FIELD_NUMBER: _ClassVar[int] + QUERYID_FIELD_NUMBER: _ClassVar[int] + engineIP: str sessionId: str - schema: str - catalog: str - def __init__(self, sessionId: _Optional[str] = ..., schema: _Optional[str] = ..., catalog: _Optional[str] = ...) -> None: ... + queryId: str + def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., queryId: _Optional[str] = ...) -> None: ... -class GetTablesResponse(_message.Message): - __slots__ = ("tables", "sessionId", "new_strategy") - TABLES_FIELD_NUMBER: _ClassVar[int] +class CancelQueryResponse(_message.Message): + __slots__ = ("sessionId", "new_strategy") SESSIONID_FIELD_NUMBER: _ClassVar[int] NEW_STRATEGY_FIELD_NUMBER: _ClassVar[int] - tables: _containers.RepeatedScalarFieldContainer[str] sessionId: str new_strategy: str - def __init__(self, tables: _Optional[_Iterable[str]] = ..., sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... - -class GetSchemaNamesRequest(_message.Message): - __slots__ = ("sessionId",) - SESSIONID_FIELD_NUMBER: _ClassVar[int] - sessionId: str - def __init__(self, sessionId: _Optional[str] = ...) -> None: ... + def __init__(self, sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... -class GetSchemaNamesV2Request(_message.Message): - __slots__ = ("sessionId", "catalog") +class ClearOrCancelQueryRequest(_message.Message): + __slots__ = ("engineIP", "sessionId", "queryId", "isDone") + ENGINEIP_FIELD_NUMBER: _ClassVar[int] SESSIONID_FIELD_NUMBER: _ClassVar[int] - CATALOG_FIELD_NUMBER: _ClassVar[int] + QUERYID_FIELD_NUMBER: _ClassVar[int] + ISDONE_FIELD_NUMBER: _ClassVar[int] + engineIP: str sessionId: str - catalog: str - def __init__(self, sessionId: _Optional[str] = ..., catalog: _Optional[str] = ...) -> None: ... + queryId: str + isDone: bool + def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., queryId: _Optional[str] = ..., isDone: bool = ...) -> None: ... -class GetSchemaNamesResponse(_message.Message): - __slots__ = ("schemas", "sessionId", "new_strategy") - SCHEMAS_FIELD_NUMBER: _ClassVar[int] +class ClearOrCancelQueryResponse(_message.Message): + __slots__ = ("sessionId", "new_strategy") SESSIONID_FIELD_NUMBER: _ClassVar[int] NEW_STRATEGY_FIELD_NUMBER: _ClassVar[int] - schemas: _containers.RepeatedScalarFieldContainer[str] sessionId: str new_strategy: str - def __init__(self, schemas: _Optional[_Iterable[str]] = ..., sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... - -class GetColumnsRequest(_message.Message): - __slots__ = ("sessionId", "schema", "table") - SESSIONID_FIELD_NUMBER: _ClassVar[int] - SCHEMA_FIELD_NUMBER: _ClassVar[int] - TABLE_FIELD_NUMBER: _ClassVar[int] - sessionId: str - schema: str - table: str - def __init__(self, sessionId: _Optional[str] = ..., schema: _Optional[str] = ..., table: _Optional[str] = ...) -> None: ... + def __init__(self, sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... -class GetColumnsV2Request(_message.Message): - __slots__ = ("sessionId", "schema", "table", "catalog") +class ExplainRequest(_message.Message): + __slots__ = ("engineIP", "sessionId", "queryId") + ENGINEIP_FIELD_NUMBER: _ClassVar[int] SESSIONID_FIELD_NUMBER: _ClassVar[int] - SCHEMA_FIELD_NUMBER: _ClassVar[int] - TABLE_FIELD_NUMBER: _ClassVar[int] - CATALOG_FIELD_NUMBER: _ClassVar[int] + QUERYID_FIELD_NUMBER: _ClassVar[int] + engineIP: str sessionId: str - schema: str - table: str - catalog: str - def __init__(self, sessionId: _Optional[str] = ..., schema: _Optional[str] = ..., table: _Optional[str] = ..., catalog: _Optional[str] = ...) -> None: ... + queryId: str + def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., queryId: _Optional[str] = ...) -> None: ... -class GetColumnsResponse(_message.Message): - __slots__ = ("fieldInfo", "sessionId", "new_strategy") - FIELDINFO_FIELD_NUMBER: _ClassVar[int] +class ExplainResponse(_message.Message): + __slots__ = ("explain", "sessionId", "new_strategy") + EXPLAIN_FIELD_NUMBER: _ClassVar[int] SESSIONID_FIELD_NUMBER: _ClassVar[int] NEW_STRATEGY_FIELD_NUMBER: _ClassVar[int] - fieldInfo: _containers.RepeatedCompositeFieldContainer[GFieldInfo] + explain: str sessionId: str new_strategy: str - def __init__(self, fieldInfo: _Optional[_Iterable[_Union[GFieldInfo, _Mapping]]] = ..., sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... + def __init__(self, explain: _Optional[str] = ..., sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... + +class AnalyzeQueryRequest(_message.Message): + __slots__ = ("query", "catalog", "schema") + QUERY_FIELD_NUMBER: _ClassVar[int] + CATALOG_FIELD_NUMBER: _ClassVar[int] + SCHEMA_FIELD_NUMBER: _ClassVar[int] + query: str + catalog: str + schema: str + def __init__(self, query: _Optional[str] = ..., catalog: _Optional[str] = ..., schema: _Optional[str] = ...) -> None: ... + +class AnalyzeQueryResponse(_message.Message): + __slots__ = () + def __init__(self) -> None: ... class StatusRequest(_message.Message): __slots__ = ("engineIP", "sessionId", "queryId") @@ -416,14 +330,16 @@ class StatusRequest(_message.Message): def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., queryId: _Optional[str] = ...) -> None: ... class StatusResponse(_message.Message): - __slots__ = ("status", "rowCount", "new_strategy") + __slots__ = ("status", "rowCount", "sessionId", "new_strategy") STATUS_FIELD_NUMBER: _ClassVar[int] ROWCOUNT_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] NEW_STRATEGY_FIELD_NUMBER: _ClassVar[int] status: bool rowCount: int + sessionId: str new_strategy: str - def __init__(self, status: bool = ..., rowCount: _Optional[int] = ..., new_strategy: _Optional[str] = ...) -> None: ... + def __init__(self, status: bool = ..., rowCount: _Optional[int] = ..., sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... class AddCatalogsRequest(_message.Message): __slots__ = ("sessionId", "json") @@ -433,27 +349,23 @@ class AddCatalogsRequest(_message.Message): json: str def __init__(self, sessionId: _Optional[str] = ..., json: _Optional[str] = ...) -> None: ... -class UpdateUsersRequest(_message.Message): - __slots__ = ("users",) - USERS_FIELD_NUMBER: _ClassVar[int] - users: bytes - def __init__(self, users: _Optional[bytes] = ...) -> None: ... - -class UpdateUsersResponse(_message.Message): - __slots__ = () - def __init__(self) -> None: ... +class AddCatalogsResponse(_message.Message): + __slots__ = ("sessionId",) + SESSIONID_FIELD_NUMBER: _ClassVar[int] + sessionId: str + def __init__(self, sessionId: _Optional[str] = ...) -> None: ... -class SetPropsRequest(_message.Message): - __slots__ = ("sessionId", "props") +class RefreshCatalogsRequest(_message.Message): + __slots__ = ("sessionId",) SESSIONID_FIELD_NUMBER: _ClassVar[int] - PROPS_FIELD_NUMBER: _ClassVar[int] sessionId: str - props: str - def __init__(self, sessionId: _Optional[str] = ..., props: _Optional[str] = ...) -> None: ... + def __init__(self, sessionId: _Optional[str] = ...) -> None: ... -class SetPropsResponse(_message.Message): - __slots__ = () - def __init__(self) -> None: ... +class RefreshCatalogsResponse(_message.Message): + __slots__ = ("sessionId",) + SESSIONID_FIELD_NUMBER: _ClassVar[int] + sessionId: str + def __init__(self, sessionId: _Optional[str] = ...) -> None: ... class GetAddCatalogsRequest(_message.Message): __slots__ = ("sessionId",) @@ -461,9 +373,15 @@ class GetAddCatalogsRequest(_message.Message): sessionId: str def __init__(self, sessionId: _Optional[str] = ...) -> None: ... -class AddCatalogsResponse(_message.Message): - __slots__ = () - def __init__(self) -> None: ... +class GetAddCatalogsResponse(_message.Message): + __slots__ = ("status", "failures", "sessionId") + STATUS_FIELD_NUMBER: _ClassVar[int] + FAILURES_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] + status: str + failures: _containers.RepeatedCompositeFieldContainer[FailedSchemaElement] + sessionId: str + def __init__(self, status: _Optional[str] = ..., failures: _Optional[_Iterable[_Union[FailedSchemaElement, _Mapping]]] = ..., sessionId: _Optional[str] = ...) -> None: ... class GetCatalogesRequest(_message.Message): __slots__ = () @@ -475,16 +393,144 @@ class GetCatalogesResponse(_message.Message): catalogResponses: _containers.RepeatedCompositeFieldContainer[CatalogResponse] def __init__(self, catalogResponses: _Optional[_Iterable[_Union[CatalogResponse, _Mapping]]] = ...) -> None: ... -class RefreshCatalogsRequest(_message.Message): +class GetSchemaNamesRequest(_message.Message): __slots__ = ("sessionId",) SESSIONID_FIELD_NUMBER: _ClassVar[int] sessionId: str def __init__(self, sessionId: _Optional[str] = ...) -> None: ... -class RefreshCatalogsResponse(_message.Message): +class GetSchemaNamesV2Request(_message.Message): + __slots__ = ("sessionId", "catalog") + SESSIONID_FIELD_NUMBER: _ClassVar[int] + CATALOG_FIELD_NUMBER: _ClassVar[int] + sessionId: str + catalog: str + def __init__(self, sessionId: _Optional[str] = ..., catalog: _Optional[str] = ...) -> None: ... + +class GetSchemaNamesResponse(_message.Message): + __slots__ = ("schemas", "sessionId", "new_strategy") + SCHEMAS_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] + NEW_STRATEGY_FIELD_NUMBER: _ClassVar[int] + schemas: _containers.RepeatedScalarFieldContainer[str] + sessionId: str + new_strategy: str + def __init__(self, schemas: _Optional[_Iterable[str]] = ..., sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... + +class GetTablesRequest(_message.Message): + __slots__ = ("sessionId", "schema") + SESSIONID_FIELD_NUMBER: _ClassVar[int] + SCHEMA_FIELD_NUMBER: _ClassVar[int] + sessionId: str + schema: str + def __init__(self, sessionId: _Optional[str] = ..., schema: _Optional[str] = ...) -> None: ... + +class GetTablesV2Request(_message.Message): + __slots__ = ("sessionId", "schema", "catalog") + SESSIONID_FIELD_NUMBER: _ClassVar[int] + SCHEMA_FIELD_NUMBER: _ClassVar[int] + CATALOG_FIELD_NUMBER: _ClassVar[int] + sessionId: str + schema: str + catalog: str + def __init__(self, sessionId: _Optional[str] = ..., schema: _Optional[str] = ..., catalog: _Optional[str] = ...) -> None: ... + +class GetTablesResponse(_message.Message): + __slots__ = ("tables", "sessionId", "new_strategy") + TABLES_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] + NEW_STRATEGY_FIELD_NUMBER: _ClassVar[int] + tables: _containers.RepeatedScalarFieldContainer[str] + sessionId: str + new_strategy: str + def __init__(self, tables: _Optional[_Iterable[str]] = ..., sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... + +class GetColumnsRequest(_message.Message): + __slots__ = ("sessionId", "schema", "table") + SESSIONID_FIELD_NUMBER: _ClassVar[int] + SCHEMA_FIELD_NUMBER: _ClassVar[int] + TABLE_FIELD_NUMBER: _ClassVar[int] + sessionId: str + schema: str + table: str + def __init__(self, sessionId: _Optional[str] = ..., schema: _Optional[str] = ..., table: _Optional[str] = ...) -> None: ... + +class GetColumnsV2Request(_message.Message): + __slots__ = ("sessionId", "schema", "table", "catalog") + SESSIONID_FIELD_NUMBER: _ClassVar[int] + SCHEMA_FIELD_NUMBER: _ClassVar[int] + TABLE_FIELD_NUMBER: _ClassVar[int] + CATALOG_FIELD_NUMBER: _ClassVar[int] + sessionId: str + schema: str + table: str + catalog: str + def __init__(self, sessionId: _Optional[str] = ..., schema: _Optional[str] = ..., table: _Optional[str] = ..., catalog: _Optional[str] = ...) -> None: ... + +class GetColumnsResponse(_message.Message): + __slots__ = ("fieldInfo", "sessionId", "new_strategy") + FIELDINFO_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] + NEW_STRATEGY_FIELD_NUMBER: _ClassVar[int] + fieldInfo: _containers.RepeatedCompositeFieldContainer[GFieldInfo] + sessionId: str + new_strategy: str + def __init__(self, fieldInfo: _Optional[_Iterable[_Union[GFieldInfo, _Mapping]]] = ..., sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... + +class UpdateUsersRequest(_message.Message): + __slots__ = ("users",) + USERS_FIELD_NUMBER: _ClassVar[int] + users: bytes + def __init__(self, users: _Optional[bytes] = ...) -> None: ... + +class UpdateUsersResponse(_message.Message): __slots__ = () def __init__(self) -> None: ... +class SetPropsRequest(_message.Message): + __slots__ = ("sessionId", "props") + SESSIONID_FIELD_NUMBER: _ClassVar[int] + PROPS_FIELD_NUMBER: _ClassVar[int] + sessionId: str + props: str + def __init__(self, sessionId: _Optional[str] = ..., props: _Optional[str] = ...) -> None: ... + +class SetPropsResponse(_message.Message): + __slots__ = () + def __init__(self) -> None: ... + +class DryRunRequest(_message.Message): + __slots__ = ("engineIP", "sessionId", "schema", "queryString") + ENGINEIP_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] + SCHEMA_FIELD_NUMBER: _ClassVar[int] + QUERYSTRING_FIELD_NUMBER: _ClassVar[int] + engineIP: str + sessionId: str + schema: str + queryString: str + def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., schema: _Optional[str] = ..., queryString: _Optional[str] = ...) -> None: ... + +class DryRunRequestV2(_message.Message): + __slots__ = ("engineIP", "sessionId", "schema", "queryString", "catalog") + ENGINEIP_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] + SCHEMA_FIELD_NUMBER: _ClassVar[int] + QUERYSTRING_FIELD_NUMBER: _ClassVar[int] + CATALOG_FIELD_NUMBER: _ClassVar[int] + engineIP: str + sessionId: str + schema: str + queryString: str + catalog: str + def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., schema: _Optional[str] = ..., queryString: _Optional[str] = ..., catalog: _Optional[str] = ...) -> None: ... + +class DryRunResponse(_message.Message): + __slots__ = ("dryrunValue",) + DRYRUNVALUE_FIELD_NUMBER: _ClassVar[int] + dryrunValue: str + def __init__(self, dryrunValue: _Optional[str] = ...) -> None: ... + class RemoteChunkRequest(_message.Message): __slots__ = ("originalQueryId", "remoteQueryId", "sQueryHash") ORIGINALQUERYID_FIELD_NUMBER: _ClassVar[int] @@ -503,7 +549,7 @@ class RemoteChunkResponse(_message.Message): chunk: bytes def __init__(self, error: _Optional[str] = ..., chunk: _Optional[bytes] = ...) -> None: ... -class ClearOrCancelQueryRequest(_message.Message): +class GetDynamicParamsRequest(_message.Message): __slots__ = ("engineIP", "sessionId", "queryId") ENGINEIP_FIELD_NUMBER: _ClassVar[int] SESSIONID_FIELD_NUMBER: _ClassVar[int] @@ -513,10 +559,248 @@ class ClearOrCancelQueryRequest(_message.Message): queryId: str def __init__(self, engineIP: _Optional[str] = ..., sessionId: _Optional[str] = ..., queryId: _Optional[str] = ...) -> None: ... -class ClearOrCancelQueryResponse(_message.Message): - __slots__ = ("sessionId", "new_strategy") +class GetDynamicParamsResponse(_message.Message): + __slots__ = ("params", "sessionId") + PARAMS_FIELD_NUMBER: _ClassVar[int] SESSIONID_FIELD_NUMBER: _ClassVar[int] - NEW_STRATEGY_FIELD_NUMBER: _ClassVar[int] + params: _containers.RepeatedCompositeFieldContainer[ParameterValue] sessionId: str - new_strategy: str - def __init__(self, sessionId: _Optional[str] = ..., new_strategy: _Optional[str] = ...) -> None: ... + def __init__(self, params: _Optional[_Iterable[_Union[ParameterValue, _Mapping]]] = ..., sessionId: _Optional[str] = ...) -> None: ... + +class GFieldInfo(_message.Message): + __slots__ = ("fieldName", "fieldType") + FIELDNAME_FIELD_NUMBER: _ClassVar[int] + FIELDTYPE_FIELD_NUMBER: _ClassVar[int] + fieldName: str + fieldType: str + def __init__(self, fieldName: _Optional[str] = ..., fieldType: _Optional[str] = ...) -> None: ... + +class FailedSchemaElement(_message.Message): + __slots__ = ("name", "type", "reason") + NAME_FIELD_NUMBER: _ClassVar[int] + TYPE_FIELD_NUMBER: _ClassVar[int] + REASON_FIELD_NUMBER: _ClassVar[int] + name: str + type: str + reason: str + def __init__(self, name: _Optional[str] = ..., type: _Optional[str] = ..., reason: _Optional[str] = ...) -> None: ... + +class CatalogResponse(_message.Message): + __slots__ = ("name", "isDefault") + NAME_FIELD_NUMBER: _ClassVar[int] + ISDEFAULT_FIELD_NUMBER: _ClassVar[int] + name: str + isDefault: bool + def __init__(self, name: _Optional[str] = ..., isDefault: bool = ...) -> None: ... + +class ParameterValue(_message.Message): + __slots__ = ("index", "type", "value") + INDEX_FIELD_NUMBER: _ClassVar[int] + TYPE_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + index: int + type: str + value: str + def __init__(self, index: _Optional[int] = ..., type: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... + +class UserAccessInfo(_message.Message): + __slots__ = ("uuid", "userName", "tokens") + UUID_FIELD_NUMBER: _ClassVar[int] + USERNAME_FIELD_NUMBER: _ClassVar[int] + TOKENS_FIELD_NUMBER: _ClassVar[int] + uuid: str + userName: str + tokens: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, uuid: _Optional[str] = ..., userName: _Optional[str] = ..., tokens: _Optional[_Iterable[str]] = ...) -> None: ... + +class ExistingQuery(_message.Message): + __slots__ = ("queryId", "elapsedTimeMillis") + QUERYID_FIELD_NUMBER: _ClassVar[int] + ELAPSEDTIMEMILLIS_FIELD_NUMBER: _ClassVar[int] + queryId: str + elapsedTimeMillis: int + def __init__(self, queryId: _Optional[str] = ..., elapsedTimeMillis: _Optional[int] = ...) -> None: ... + +class SyncSchemaRequest(_message.Message): + __slots__ = ("catalog", "database", "queryId", "isReplace") + CATALOG_FIELD_NUMBER: _ClassVar[int] + DATABASE_FIELD_NUMBER: _ClassVar[int] + QUERYID_FIELD_NUMBER: _ClassVar[int] + ISREPLACE_FIELD_NUMBER: _ClassVar[int] + catalog: str + database: str + queryId: str + isReplace: bool + def __init__(self, catalog: _Optional[str] = ..., database: _Optional[str] = ..., queryId: _Optional[str] = ..., isReplace: bool = ...) -> None: ... + +class SyncSchemaResponse(_message.Message): + __slots__ = () + def __init__(self) -> None: ... + +class HealthCheckRequest(_message.Message): + __slots__ = () + def __init__(self) -> None: ... + +class HealthCheckResponse(_message.Message): + __slots__ = () + def __init__(self) -> None: ... + +class CreateDataFrameRequest(_message.Message): + __slots__ = ("parquetFilePath", "catalog", "schema", "table", "sessionId", "engineIP", "dataframeNumber", "createFromParquet") + PARQUETFILEPATH_FIELD_NUMBER: _ClassVar[int] + CATALOG_FIELD_NUMBER: _ClassVar[int] + SCHEMA_FIELD_NUMBER: _ClassVar[int] + TABLE_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] + ENGINEIP_FIELD_NUMBER: _ClassVar[int] + DATAFRAMENUMBER_FIELD_NUMBER: _ClassVar[int] + CREATEFROMPARQUET_FIELD_NUMBER: _ClassVar[int] + parquetFilePath: str + catalog: str + schema: str + table: str + sessionId: str + engineIP: str + dataframeNumber: int + createFromParquet: bool + def __init__(self, parquetFilePath: _Optional[str] = ..., catalog: _Optional[str] = ..., schema: _Optional[str] = ..., table: _Optional[str] = ..., sessionId: _Optional[str] = ..., engineIP: _Optional[str] = ..., dataframeNumber: _Optional[int] = ..., createFromParquet: bool = ...) -> None: ... + +class CreateDataFrameResponse(_message.Message): + __slots__ = ("queryId",) + QUERYID_FIELD_NUMBER: _ClassVar[int] + queryId: str + def __init__(self, queryId: _Optional[str] = ...) -> None: ... + +class ProjectionOnDataFrameRequest(_message.Message): + __slots__ = ("queryId", "dataframeNumber", "sessionId", "engineIP", "field") + QUERYID_FIELD_NUMBER: _ClassVar[int] + DATAFRAMENUMBER_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] + ENGINEIP_FIELD_NUMBER: _ClassVar[int] + FIELD_FIELD_NUMBER: _ClassVar[int] + queryId: str + dataframeNumber: int + sessionId: str + engineIP: str + field: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, queryId: _Optional[str] = ..., dataframeNumber: _Optional[int] = ..., sessionId: _Optional[str] = ..., engineIP: _Optional[str] = ..., field: _Optional[_Iterable[str]] = ...) -> None: ... + +class ProjectionOnDataFrameResponse(_message.Message): + __slots__ = () + def __init__(self) -> None: ... + +class AggregateOnDataFrameRequest(_message.Message): + __slots__ = ("queryId", "dataframeNumber", "sessionId", "engineIP", "aggregateFunctionMap", "groupBy") + class AggregateFunctionMapEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: AggregateFunction + def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[AggregateFunction, str]] = ...) -> None: ... + QUERYID_FIELD_NUMBER: _ClassVar[int] + DATAFRAMENUMBER_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] + ENGINEIP_FIELD_NUMBER: _ClassVar[int] + AGGREGATEFUNCTIONMAP_FIELD_NUMBER: _ClassVar[int] + GROUPBY_FIELD_NUMBER: _ClassVar[int] + queryId: str + dataframeNumber: int + sessionId: str + engineIP: str + aggregateFunctionMap: _containers.ScalarMap[str, AggregateFunction] + groupBy: _containers.RepeatedScalarFieldContainer[str] + def __init__(self, queryId: _Optional[str] = ..., dataframeNumber: _Optional[int] = ..., sessionId: _Optional[str] = ..., engineIP: _Optional[str] = ..., aggregateFunctionMap: _Optional[_Mapping[str, AggregateFunction]] = ..., groupBy: _Optional[_Iterable[str]] = ...) -> None: ... + +class AggregateOnDataFrameResponse(_message.Message): + __slots__ = () + def __init__(self) -> None: ... + +class FilterOnDataFrameRequest(_message.Message): + __slots__ = ("queryId", "dataframeNumber", "sessionId", "engineIP", "whereClause") + QUERYID_FIELD_NUMBER: _ClassVar[int] + DATAFRAMENUMBER_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] + ENGINEIP_FIELD_NUMBER: _ClassVar[int] + WHERECLAUSE_FIELD_NUMBER: _ClassVar[int] + queryId: str + dataframeNumber: int + sessionId: str + engineIP: str + whereClause: str + def __init__(self, queryId: _Optional[str] = ..., dataframeNumber: _Optional[int] = ..., sessionId: _Optional[str] = ..., engineIP: _Optional[str] = ..., whereClause: _Optional[str] = ...) -> None: ... + +class FilterOnDataFrameResponse(_message.Message): + __slots__ = () + def __init__(self) -> None: ... + +class OrderByOnDataFrameRequest(_message.Message): + __slots__ = ("queryId", "dataframeNumber", "sessionId", "engineIP", "orderByFieldMap") + class OrderByFieldMapEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: SortDirection + def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[SortDirection, str]] = ...) -> None: ... + QUERYID_FIELD_NUMBER: _ClassVar[int] + DATAFRAMENUMBER_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] + ENGINEIP_FIELD_NUMBER: _ClassVar[int] + ORDERBYFIELDMAP_FIELD_NUMBER: _ClassVar[int] + queryId: str + dataframeNumber: int + sessionId: str + engineIP: str + orderByFieldMap: _containers.ScalarMap[str, SortDirection] + def __init__(self, queryId: _Optional[str] = ..., dataframeNumber: _Optional[int] = ..., sessionId: _Optional[str] = ..., engineIP: _Optional[str] = ..., orderByFieldMap: _Optional[_Mapping[str, SortDirection]] = ...) -> None: ... + +class OrderByOnDataFrameResponse(_message.Message): + __slots__ = () + def __init__(self) -> None: ... + +class LimitOnDataFrameRequest(_message.Message): + __slots__ = ("queryId", "dataframeNumber", "sessionId", "engineIP", "fetchLimit") + QUERYID_FIELD_NUMBER: _ClassVar[int] + DATAFRAMENUMBER_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] + ENGINEIP_FIELD_NUMBER: _ClassVar[int] + FETCHLIMIT_FIELD_NUMBER: _ClassVar[int] + queryId: str + dataframeNumber: int + sessionId: str + engineIP: str + fetchLimit: int + def __init__(self, queryId: _Optional[str] = ..., dataframeNumber: _Optional[int] = ..., sessionId: _Optional[str] = ..., engineIP: _Optional[str] = ..., fetchLimit: _Optional[int] = ...) -> None: ... + +class LimitOnDataFrameResponse(_message.Message): + __slots__ = () + def __init__(self) -> None: ... + +class ExecuteDataFrameRequest(_message.Message): + __slots__ = ("queryId", "dataframeNumber", "sessionId", "engineIP") + QUERYID_FIELD_NUMBER: _ClassVar[int] + DATAFRAMENUMBER_FIELD_NUMBER: _ClassVar[int] + SESSIONID_FIELD_NUMBER: _ClassVar[int] + ENGINEIP_FIELD_NUMBER: _ClassVar[int] + queryId: str + dataframeNumber: int + sessionId: str + engineIP: str + def __init__(self, queryId: _Optional[str] = ..., dataframeNumber: _Optional[int] = ..., sessionId: _Optional[str] = ..., engineIP: _Optional[str] = ...) -> None: ... + +class ExecuteDataFrameResponse(_message.Message): + __slots__ = () + def __init__(self) -> None: ... + +class DropUserContextRequest(_message.Message): + __slots__ = ("sessionId", "engineIP") + SESSIONID_FIELD_NUMBER: _ClassVar[int] + ENGINEIP_FIELD_NUMBER: _ClassVar[int] + sessionId: str + engineIP: str + def __init__(self, sessionId: _Optional[str] = ..., engineIP: _Optional[str] = ...) -> None: ... + +class DropUserContextResponse(_message.Message): + __slots__ = () + def __init__(self) -> None: ... diff --git a/e6data_python_connector/server/e6x_engine_pb2_grpc.py b/e6data_python_connector/server/e6x_engine_pb2_grpc.py index b573246..1888fa9 100644 --- a/e6data_python_connector/server/e6x_engine_pb2_grpc.py +++ b/e6data_python_connector/server/e6x_engine_pb2_grpc.py @@ -39,40 +39,15 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ - self.clear = channel.unary_unary( - '/QueryEngineService/clear', - request_serializer=e6x__engine__pb2.ClearRequest.SerializeToString, - response_deserializer=e6x__engine__pb2.ClearResponse.FromString, - _registered_method=True) - self.cancelQuery = channel.unary_unary( - '/QueryEngineService/cancelQuery', - request_serializer=e6x__engine__pb2.CancelQueryRequest.SerializeToString, - response_deserializer=e6x__engine__pb2.CancelQueryResponse.FromString, - _registered_method=True) - self.clearOrCancelQuery = channel.unary_unary( - '/QueryEngineService/clearOrCancelQuery', - request_serializer=e6x__engine__pb2.ClearOrCancelQueryRequest.SerializeToString, - response_deserializer=e6x__engine__pb2.ClearOrCancelQueryResponse.FromString, - _registered_method=True) - self.explain = channel.unary_unary( - '/QueryEngineService/explain', - request_serializer=e6x__engine__pb2.ExplainRequest.SerializeToString, - response_deserializer=e6x__engine__pb2.ExplainResponse.FromString, - _registered_method=True) - self.dryRun = channel.unary_unary( - '/QueryEngineService/dryRun', - request_serializer=e6x__engine__pb2.DryRunRequest.SerializeToString, - response_deserializer=e6x__engine__pb2.DryRunResponse.FromString, - _registered_method=True) - self.dryRunV2 = channel.unary_unary( - '/QueryEngineService/dryRunV2', - request_serializer=e6x__engine__pb2.DryRunRequestV2.SerializeToString, - response_deserializer=e6x__engine__pb2.DryRunResponse.FromString, + self.authenticate = channel.unary_unary( + '/QueryEngineService/authenticate', + request_serializer=e6x__engine__pb2.AuthenticateRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.AuthenticateResponse.FromString, _registered_method=True) - self.explainAnalyze = channel.unary_unary( - '/QueryEngineService/explainAnalyze', - request_serializer=e6x__engine__pb2.ExplainAnalyzeRequest.SerializeToString, - response_deserializer=e6x__engine__pb2.ExplainAnalyzeResponse.FromString, + self.identifyPlanner = channel.unary_unary( + '/QueryEngineService/identifyPlanner', + request_serializer=e6x__engine__pb2.IdentifyPlannerRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.IdentifyPlannerResponse.FromString, _registered_method=True) self.prepareStatement = channel.unary_unary( '/QueryEngineService/prepareStatement', @@ -94,35 +69,85 @@ def __init__(self, channel): request_serializer=e6x__engine__pb2.ExecuteStatementV2Request.SerializeToString, response_deserializer=e6x__engine__pb2.ExecuteStatementResponse.FromString, _registered_method=True) - self.getNextResultRow = channel.unary_unary( - '/QueryEngineService/getNextResultRow', - request_serializer=e6x__engine__pb2.GetNextResultRowRequest.SerializeToString, - response_deserializer=e6x__engine__pb2.GetNextResultRowResponse.FromString, + self.getResultMetadata = channel.unary_unary( + '/QueryEngineService/getResultMetadata', + request_serializer=e6x__engine__pb2.GetResultMetadataRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.GetResultMetadataResponse.FromString, + _registered_method=True) + self.getDynamicParams = channel.unary_unary( + '/QueryEngineService/getDynamicParams', + request_serializer=e6x__engine__pb2.GetDynamicParamsRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.GetDynamicParamsResponse.FromString, _registered_method=True) self.getNextResultBatch = channel.unary_unary( '/QueryEngineService/getNextResultBatch', request_serializer=e6x__engine__pb2.GetNextResultBatchRequest.SerializeToString, response_deserializer=e6x__engine__pb2.GetNextResultBatchResponse.FromString, _registered_method=True) - self.getResultMetadata = channel.unary_unary( - '/QueryEngineService/getResultMetadata', - request_serializer=e6x__engine__pb2.GetResultMetadataRequest.SerializeToString, - response_deserializer=e6x__engine__pb2.GetResultMetadataResponse.FromString, + self.explainAnalyze = channel.unary_unary( + '/QueryEngineService/explainAnalyze', + request_serializer=e6x__engine__pb2.ExplainAnalyzeRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.ExplainAnalyzeResponse.FromString, _registered_method=True) - self.authenticate = channel.unary_unary( - '/QueryEngineService/authenticate', - request_serializer=e6x__engine__pb2.AuthenticateRequest.SerializeToString, - response_deserializer=e6x__engine__pb2.AuthenticateResponse.FromString, + self.clear = channel.unary_unary( + '/QueryEngineService/clear', + request_serializer=e6x__engine__pb2.ClearRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.ClearResponse.FromString, _registered_method=True) - self.getTables = channel.unary_unary( - '/QueryEngineService/getTables', - request_serializer=e6x__engine__pb2.GetTablesRequest.SerializeToString, - response_deserializer=e6x__engine__pb2.GetTablesResponse.FromString, + self.cancelQuery = channel.unary_unary( + '/QueryEngineService/cancelQuery', + request_serializer=e6x__engine__pb2.CancelQueryRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.CancelQueryResponse.FromString, _registered_method=True) - self.getTablesV2 = channel.unary_unary( - '/QueryEngineService/getTablesV2', - request_serializer=e6x__engine__pb2.GetTablesV2Request.SerializeToString, - response_deserializer=e6x__engine__pb2.GetTablesResponse.FromString, + self.clearOrCancelQuery = channel.unary_unary( + '/QueryEngineService/clearOrCancelQuery', + request_serializer=e6x__engine__pb2.ClearOrCancelQueryRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.ClearOrCancelQueryResponse.FromString, + _registered_method=True) + self.syncSchemas = channel.unary_unary( + '/QueryEngineService/syncSchemas', + request_serializer=e6x__engine__pb2.SyncSchemaRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.SyncSchemaResponse.FromString, + _registered_method=True) + self.healthCheck = channel.unary_unary( + '/QueryEngineService/healthCheck', + request_serializer=e6x__engine__pb2.HealthCheckRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.HealthCheckResponse.FromString, + _registered_method=True) + self.analyzeQuery = channel.unary_unary( + '/QueryEngineService/analyzeQuery', + request_serializer=e6x__engine__pb2.AnalyzeQueryRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.AnalyzeQueryResponse.FromString, + _registered_method=True) + self.explain = channel.unary_unary( + '/QueryEngineService/explain', + request_serializer=e6x__engine__pb2.ExplainRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.ExplainResponse.FromString, + _registered_method=True) + self.status = channel.unary_unary( + '/QueryEngineService/status', + request_serializer=e6x__engine__pb2.StatusRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.StatusResponse.FromString, + _registered_method=True) + self.addCatalogs = channel.unary_unary( + '/QueryEngineService/addCatalogs', + request_serializer=e6x__engine__pb2.AddCatalogsRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.AddCatalogsResponse.FromString, + _registered_method=True) + self.refreshCatalogs = channel.unary_unary( + '/QueryEngineService/refreshCatalogs', + request_serializer=e6x__engine__pb2.RefreshCatalogsRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.RefreshCatalogsResponse.FromString, + _registered_method=True) + self.getAddCatalogsResponse = channel.unary_unary( + '/QueryEngineService/getAddCatalogsResponse', + request_serializer=e6x__engine__pb2.GetAddCatalogsRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.GetAddCatalogsResponse.FromString, + _registered_method=True) + self.getCataloges = channel.unary_unary( + '/QueryEngineService/getCataloges', + request_serializer=e6x__engine__pb2.GetCatalogesRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.GetCatalogesResponse.FromString, _registered_method=True) self.getSchemaNames = channel.unary_unary( '/QueryEngineService/getSchemaNames', @@ -134,6 +159,16 @@ def __init__(self, channel): request_serializer=e6x__engine__pb2.GetSchemaNamesV2Request.SerializeToString, response_deserializer=e6x__engine__pb2.GetSchemaNamesResponse.FromString, _registered_method=True) + self.getTables = channel.unary_unary( + '/QueryEngineService/getTables', + request_serializer=e6x__engine__pb2.GetTablesRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.GetTablesResponse.FromString, + _registered_method=True) + self.getTablesV2 = channel.unary_unary( + '/QueryEngineService/getTablesV2', + request_serializer=e6x__engine__pb2.GetTablesV2Request.SerializeToString, + response_deserializer=e6x__engine__pb2.GetTablesResponse.FromString, + _registered_method=True) self.getColumns = channel.unary_unary( '/QueryEngineService/getColumns', request_serializer=e6x__engine__pb2.GetColumnsRequest.SerializeToString, @@ -154,73 +189,118 @@ def __init__(self, channel): request_serializer=e6x__engine__pb2.SetPropsRequest.SerializeToString, response_deserializer=e6x__engine__pb2.SetPropsResponse.FromString, _registered_method=True) - self.status = channel.unary_unary( - '/QueryEngineService/status', - request_serializer=e6x__engine__pb2.StatusRequest.SerializeToString, - response_deserializer=e6x__engine__pb2.StatusResponse.FromString, - _registered_method=True) - self.addCatalogs = channel.unary_unary( - '/QueryEngineService/addCatalogs', - request_serializer=e6x__engine__pb2.AddCatalogsRequest.SerializeToString, - response_deserializer=e6x__engine__pb2.AddCatalogsResponse.FromString, - _registered_method=True) - self.getAddCatalogsResponse = channel.unary_unary( - '/QueryEngineService/getAddCatalogsResponse', - request_serializer=e6x__engine__pb2.GetAddCatalogsRequest.SerializeToString, - response_deserializer=e6x__engine__pb2.GetAddCatalogsResponse.FromString, + self.dryRun = channel.unary_unary( + '/QueryEngineService/dryRun', + request_serializer=e6x__engine__pb2.DryRunRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.DryRunResponse.FromString, _registered_method=True) - self.getCataloges = channel.unary_unary( - '/QueryEngineService/getCataloges', - request_serializer=e6x__engine__pb2.GetCatalogesRequest.SerializeToString, - response_deserializer=e6x__engine__pb2.GetCatalogesResponse.FromString, + self.dryRunV2 = channel.unary_unary( + '/QueryEngineService/dryRunV2', + request_serializer=e6x__engine__pb2.DryRunRequestV2.SerializeToString, + response_deserializer=e6x__engine__pb2.DryRunResponse.FromString, _registered_method=True) self.getNextRemoteCachedChunk = channel.unary_unary( '/QueryEngineService/getNextRemoteCachedChunk', request_serializer=e6x__engine__pb2.RemoteChunkRequest.SerializeToString, response_deserializer=e6x__engine__pb2.RemoteChunkResponse.FromString, _registered_method=True) - self.refreshCatalogs = channel.unary_unary( - '/QueryEngineService/refreshCatalogs', - request_serializer=e6x__engine__pb2.RefreshCatalogsRequest.SerializeToString, - response_deserializer=e6x__engine__pb2.RefreshCatalogsResponse.FromString, + self.createDataFrame = channel.unary_unary( + '/QueryEngineService/createDataFrame', + request_serializer=e6x__engine__pb2.CreateDataFrameRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.CreateDataFrameResponse.FromString, + _registered_method=True) + self.projectionOnDataFrame = channel.unary_unary( + '/QueryEngineService/projectionOnDataFrame', + request_serializer=e6x__engine__pb2.ProjectionOnDataFrameRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.ProjectionOnDataFrameResponse.FromString, + _registered_method=True) + self.aggregateOnDataFrame = channel.unary_unary( + '/QueryEngineService/aggregateOnDataFrame', + request_serializer=e6x__engine__pb2.AggregateOnDataFrameRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.AggregateOnDataFrameResponse.FromString, + _registered_method=True) + self.filterOnDataFrame = channel.unary_unary( + '/QueryEngineService/filterOnDataFrame', + request_serializer=e6x__engine__pb2.FilterOnDataFrameRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.FilterOnDataFrameResponse.FromString, + _registered_method=True) + self.orderByOnDataFrame = channel.unary_unary( + '/QueryEngineService/orderByOnDataFrame', + request_serializer=e6x__engine__pb2.OrderByOnDataFrameRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.OrderByOnDataFrameResponse.FromString, + _registered_method=True) + self.limitOnDataFrame = channel.unary_unary( + '/QueryEngineService/limitOnDataFrame', + request_serializer=e6x__engine__pb2.LimitOnDataFrameRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.LimitOnDataFrameResponse.FromString, + _registered_method=True) + self.executeDataFrame = channel.unary_unary( + '/QueryEngineService/executeDataFrame', + request_serializer=e6x__engine__pb2.ExecuteDataFrameRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.ExecuteDataFrameResponse.FromString, + _registered_method=True) + self.dropUserContext = channel.unary_unary( + '/QueryEngineService/dropUserContext', + request_serializer=e6x__engine__pb2.DropUserContextRequest.SerializeToString, + response_deserializer=e6x__engine__pb2.DropUserContextResponse.FromString, _registered_method=True) class QueryEngineServiceServicer(object): """Missing associated documentation comment in .proto file.""" - def clear(self, request, context): + def authenticate(self, request, context): + """Client sided API + + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def identifyPlanner(self, request, context): + """This is a stateless call + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def prepareStatement(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def cancelQuery(self, request, context): + def prepareStatementV2(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def clearOrCancelQuery(self, request, context): + def executeStatement(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def explain(self, request, context): + def executeStatementV2(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def dryRun(self, request, context): - """Executor, Engine - """ + def getResultMetadata(self, request, context): + """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def dryRunV2(self, request, context): + def getDynamicParams(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def getNextResultBatch(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') @@ -232,61 +312,75 @@ def explainAnalyze(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def prepareStatement(self, request, context): + def clear(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def prepareStatementV2(self, request, context): + def cancelQuery(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def executeStatement(self, request, context): + def clearOrCancelQuery(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def executeStatementV2(self, request, context): + def syncSchemas(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def getNextResultRow(self, request, context): + def healthCheck(self, request, context): + """Platform sided API + + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def analyzeQuery(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def getNextResultBatch(self, request, context): + def explain(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def getResultMetadata(self, request, context): + def status(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def authenticate(self, request, context): + def addCatalogs(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def getTables(self, request, context): + def refreshCatalogs(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def getTablesV2(self, request, context): + def getAddCatalogsResponse(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def getCataloges(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') @@ -304,6 +398,18 @@ def getSchemaNamesV2(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def getTables(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def getTablesV2(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def getColumns(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) @@ -328,79 +434,89 @@ def setProps(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def status(self, request, context): + def dryRun(self, request, context): + """Not implemented / Not in use / Deprecated + + Executor, Engine + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def dryRunV2(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def addCatalogs(self, request, context): + def getNextRemoteCachedChunk(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def getAddCatalogsResponse(self, request, context): + def createDataFrame(self, request, context): + """dataframe + + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def projectionOnDataFrame(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def getCataloges(self, request, context): + def aggregateOnDataFrame(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def getNextRemoteCachedChunk(self, request, context): + def filterOnDataFrame(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def refreshCatalogs(self, request, context): + def orderByOnDataFrame(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def limitOnDataFrame(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') -def add_QueryEngineServiceServicer_to_server(servicer, server): - rpc_method_handlers = { - 'clear': grpc.unary_unary_rpc_method_handler( - servicer.clear, - request_deserializer=e6x__engine__pb2.ClearRequest.FromString, - response_serializer=e6x__engine__pb2.ClearResponse.SerializeToString, - ), - 'cancelQuery': grpc.unary_unary_rpc_method_handler( - servicer.cancelQuery, - request_deserializer=e6x__engine__pb2.CancelQueryRequest.FromString, - response_serializer=e6x__engine__pb2.CancelQueryResponse.SerializeToString, - ), - 'clearOrCancelQuery': grpc.unary_unary_rpc_method_handler( - servicer.clearOrCancelQuery, - request_deserializer=e6x__engine__pb2.ClearOrCancelQueryRequest.FromString, - response_serializer=e6x__engine__pb2.ClearOrCancelQueryResponse.SerializeToString, - ), - 'explain': grpc.unary_unary_rpc_method_handler( - servicer.explain, - request_deserializer=e6x__engine__pb2.ExplainRequest.FromString, - response_serializer=e6x__engine__pb2.ExplainResponse.SerializeToString, - ), - 'dryRun': grpc.unary_unary_rpc_method_handler( - servicer.dryRun, - request_deserializer=e6x__engine__pb2.DryRunRequest.FromString, - response_serializer=e6x__engine__pb2.DryRunResponse.SerializeToString, - ), - 'dryRunV2': grpc.unary_unary_rpc_method_handler( - servicer.dryRunV2, - request_deserializer=e6x__engine__pb2.DryRunRequestV2.FromString, - response_serializer=e6x__engine__pb2.DryRunResponse.SerializeToString, + def executeDataFrame(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def dropUserContext(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_QueryEngineServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'authenticate': grpc.unary_unary_rpc_method_handler( + servicer.authenticate, + request_deserializer=e6x__engine__pb2.AuthenticateRequest.FromString, + response_serializer=e6x__engine__pb2.AuthenticateResponse.SerializeToString, ), - 'explainAnalyze': grpc.unary_unary_rpc_method_handler( - servicer.explainAnalyze, - request_deserializer=e6x__engine__pb2.ExplainAnalyzeRequest.FromString, - response_serializer=e6x__engine__pb2.ExplainAnalyzeResponse.SerializeToString, + 'identifyPlanner': grpc.unary_unary_rpc_method_handler( + servicer.identifyPlanner, + request_deserializer=e6x__engine__pb2.IdentifyPlannerRequest.FromString, + response_serializer=e6x__engine__pb2.IdentifyPlannerResponse.SerializeToString, ), 'prepareStatement': grpc.unary_unary_rpc_method_handler( servicer.prepareStatement, @@ -422,35 +538,85 @@ def add_QueryEngineServiceServicer_to_server(servicer, server): request_deserializer=e6x__engine__pb2.ExecuteStatementV2Request.FromString, response_serializer=e6x__engine__pb2.ExecuteStatementResponse.SerializeToString, ), - 'getNextResultRow': grpc.unary_unary_rpc_method_handler( - servicer.getNextResultRow, - request_deserializer=e6x__engine__pb2.GetNextResultRowRequest.FromString, - response_serializer=e6x__engine__pb2.GetNextResultRowResponse.SerializeToString, + 'getResultMetadata': grpc.unary_unary_rpc_method_handler( + servicer.getResultMetadata, + request_deserializer=e6x__engine__pb2.GetResultMetadataRequest.FromString, + response_serializer=e6x__engine__pb2.GetResultMetadataResponse.SerializeToString, + ), + 'getDynamicParams': grpc.unary_unary_rpc_method_handler( + servicer.getDynamicParams, + request_deserializer=e6x__engine__pb2.GetDynamicParamsRequest.FromString, + response_serializer=e6x__engine__pb2.GetDynamicParamsResponse.SerializeToString, ), 'getNextResultBatch': grpc.unary_unary_rpc_method_handler( servicer.getNextResultBatch, request_deserializer=e6x__engine__pb2.GetNextResultBatchRequest.FromString, response_serializer=e6x__engine__pb2.GetNextResultBatchResponse.SerializeToString, ), - 'getResultMetadata': grpc.unary_unary_rpc_method_handler( - servicer.getResultMetadata, - request_deserializer=e6x__engine__pb2.GetResultMetadataRequest.FromString, - response_serializer=e6x__engine__pb2.GetResultMetadataResponse.SerializeToString, + 'explainAnalyze': grpc.unary_unary_rpc_method_handler( + servicer.explainAnalyze, + request_deserializer=e6x__engine__pb2.ExplainAnalyzeRequest.FromString, + response_serializer=e6x__engine__pb2.ExplainAnalyzeResponse.SerializeToString, ), - 'authenticate': grpc.unary_unary_rpc_method_handler( - servicer.authenticate, - request_deserializer=e6x__engine__pb2.AuthenticateRequest.FromString, - response_serializer=e6x__engine__pb2.AuthenticateResponse.SerializeToString, + 'clear': grpc.unary_unary_rpc_method_handler( + servicer.clear, + request_deserializer=e6x__engine__pb2.ClearRequest.FromString, + response_serializer=e6x__engine__pb2.ClearResponse.SerializeToString, ), - 'getTables': grpc.unary_unary_rpc_method_handler( - servicer.getTables, - request_deserializer=e6x__engine__pb2.GetTablesRequest.FromString, - response_serializer=e6x__engine__pb2.GetTablesResponse.SerializeToString, + 'cancelQuery': grpc.unary_unary_rpc_method_handler( + servicer.cancelQuery, + request_deserializer=e6x__engine__pb2.CancelQueryRequest.FromString, + response_serializer=e6x__engine__pb2.CancelQueryResponse.SerializeToString, ), - 'getTablesV2': grpc.unary_unary_rpc_method_handler( - servicer.getTablesV2, - request_deserializer=e6x__engine__pb2.GetTablesV2Request.FromString, - response_serializer=e6x__engine__pb2.GetTablesResponse.SerializeToString, + 'clearOrCancelQuery': grpc.unary_unary_rpc_method_handler( + servicer.clearOrCancelQuery, + request_deserializer=e6x__engine__pb2.ClearOrCancelQueryRequest.FromString, + response_serializer=e6x__engine__pb2.ClearOrCancelQueryResponse.SerializeToString, + ), + 'syncSchemas': grpc.unary_unary_rpc_method_handler( + servicer.syncSchemas, + request_deserializer=e6x__engine__pb2.SyncSchemaRequest.FromString, + response_serializer=e6x__engine__pb2.SyncSchemaResponse.SerializeToString, + ), + 'healthCheck': grpc.unary_unary_rpc_method_handler( + servicer.healthCheck, + request_deserializer=e6x__engine__pb2.HealthCheckRequest.FromString, + response_serializer=e6x__engine__pb2.HealthCheckResponse.SerializeToString, + ), + 'analyzeQuery': grpc.unary_unary_rpc_method_handler( + servicer.analyzeQuery, + request_deserializer=e6x__engine__pb2.AnalyzeQueryRequest.FromString, + response_serializer=e6x__engine__pb2.AnalyzeQueryResponse.SerializeToString, + ), + 'explain': grpc.unary_unary_rpc_method_handler( + servicer.explain, + request_deserializer=e6x__engine__pb2.ExplainRequest.FromString, + response_serializer=e6x__engine__pb2.ExplainResponse.SerializeToString, + ), + 'status': grpc.unary_unary_rpc_method_handler( + servicer.status, + request_deserializer=e6x__engine__pb2.StatusRequest.FromString, + response_serializer=e6x__engine__pb2.StatusResponse.SerializeToString, + ), + 'addCatalogs': grpc.unary_unary_rpc_method_handler( + servicer.addCatalogs, + request_deserializer=e6x__engine__pb2.AddCatalogsRequest.FromString, + response_serializer=e6x__engine__pb2.AddCatalogsResponse.SerializeToString, + ), + 'refreshCatalogs': grpc.unary_unary_rpc_method_handler( + servicer.refreshCatalogs, + request_deserializer=e6x__engine__pb2.RefreshCatalogsRequest.FromString, + response_serializer=e6x__engine__pb2.RefreshCatalogsResponse.SerializeToString, + ), + 'getAddCatalogsResponse': grpc.unary_unary_rpc_method_handler( + servicer.getAddCatalogsResponse, + request_deserializer=e6x__engine__pb2.GetAddCatalogsRequest.FromString, + response_serializer=e6x__engine__pb2.GetAddCatalogsResponse.SerializeToString, + ), + 'getCataloges': grpc.unary_unary_rpc_method_handler( + servicer.getCataloges, + request_deserializer=e6x__engine__pb2.GetCatalogesRequest.FromString, + response_serializer=e6x__engine__pb2.GetCatalogesResponse.SerializeToString, ), 'getSchemaNames': grpc.unary_unary_rpc_method_handler( servicer.getSchemaNames, @@ -462,6 +628,16 @@ def add_QueryEngineServiceServicer_to_server(servicer, server): request_deserializer=e6x__engine__pb2.GetSchemaNamesV2Request.FromString, response_serializer=e6x__engine__pb2.GetSchemaNamesResponse.SerializeToString, ), + 'getTables': grpc.unary_unary_rpc_method_handler( + servicer.getTables, + request_deserializer=e6x__engine__pb2.GetTablesRequest.FromString, + response_serializer=e6x__engine__pb2.GetTablesResponse.SerializeToString, + ), + 'getTablesV2': grpc.unary_unary_rpc_method_handler( + servicer.getTablesV2, + request_deserializer=e6x__engine__pb2.GetTablesV2Request.FromString, + response_serializer=e6x__engine__pb2.GetTablesResponse.SerializeToString, + ), 'getColumns': grpc.unary_unary_rpc_method_handler( servicer.getColumns, request_deserializer=e6x__engine__pb2.GetColumnsRequest.FromString, @@ -482,35 +658,60 @@ def add_QueryEngineServiceServicer_to_server(servicer, server): request_deserializer=e6x__engine__pb2.SetPropsRequest.FromString, response_serializer=e6x__engine__pb2.SetPropsResponse.SerializeToString, ), - 'status': grpc.unary_unary_rpc_method_handler( - servicer.status, - request_deserializer=e6x__engine__pb2.StatusRequest.FromString, - response_serializer=e6x__engine__pb2.StatusResponse.SerializeToString, - ), - 'addCatalogs': grpc.unary_unary_rpc_method_handler( - servicer.addCatalogs, - request_deserializer=e6x__engine__pb2.AddCatalogsRequest.FromString, - response_serializer=e6x__engine__pb2.AddCatalogsResponse.SerializeToString, - ), - 'getAddCatalogsResponse': grpc.unary_unary_rpc_method_handler( - servicer.getAddCatalogsResponse, - request_deserializer=e6x__engine__pb2.GetAddCatalogsRequest.FromString, - response_serializer=e6x__engine__pb2.GetAddCatalogsResponse.SerializeToString, + 'dryRun': grpc.unary_unary_rpc_method_handler( + servicer.dryRun, + request_deserializer=e6x__engine__pb2.DryRunRequest.FromString, + response_serializer=e6x__engine__pb2.DryRunResponse.SerializeToString, ), - 'getCataloges': grpc.unary_unary_rpc_method_handler( - servicer.getCataloges, - request_deserializer=e6x__engine__pb2.GetCatalogesRequest.FromString, - response_serializer=e6x__engine__pb2.GetCatalogesResponse.SerializeToString, + 'dryRunV2': grpc.unary_unary_rpc_method_handler( + servicer.dryRunV2, + request_deserializer=e6x__engine__pb2.DryRunRequestV2.FromString, + response_serializer=e6x__engine__pb2.DryRunResponse.SerializeToString, ), 'getNextRemoteCachedChunk': grpc.unary_unary_rpc_method_handler( servicer.getNextRemoteCachedChunk, request_deserializer=e6x__engine__pb2.RemoteChunkRequest.FromString, response_serializer=e6x__engine__pb2.RemoteChunkResponse.SerializeToString, ), - 'refreshCatalogs': grpc.unary_unary_rpc_method_handler( - servicer.refreshCatalogs, - request_deserializer=e6x__engine__pb2.RefreshCatalogsRequest.FromString, - response_serializer=e6x__engine__pb2.RefreshCatalogsResponse.SerializeToString, + 'createDataFrame': grpc.unary_unary_rpc_method_handler( + servicer.createDataFrame, + request_deserializer=e6x__engine__pb2.CreateDataFrameRequest.FromString, + response_serializer=e6x__engine__pb2.CreateDataFrameResponse.SerializeToString, + ), + 'projectionOnDataFrame': grpc.unary_unary_rpc_method_handler( + servicer.projectionOnDataFrame, + request_deserializer=e6x__engine__pb2.ProjectionOnDataFrameRequest.FromString, + response_serializer=e6x__engine__pb2.ProjectionOnDataFrameResponse.SerializeToString, + ), + 'aggregateOnDataFrame': grpc.unary_unary_rpc_method_handler( + servicer.aggregateOnDataFrame, + request_deserializer=e6x__engine__pb2.AggregateOnDataFrameRequest.FromString, + response_serializer=e6x__engine__pb2.AggregateOnDataFrameResponse.SerializeToString, + ), + 'filterOnDataFrame': grpc.unary_unary_rpc_method_handler( + servicer.filterOnDataFrame, + request_deserializer=e6x__engine__pb2.FilterOnDataFrameRequest.FromString, + response_serializer=e6x__engine__pb2.FilterOnDataFrameResponse.SerializeToString, + ), + 'orderByOnDataFrame': grpc.unary_unary_rpc_method_handler( + servicer.orderByOnDataFrame, + request_deserializer=e6x__engine__pb2.OrderByOnDataFrameRequest.FromString, + response_serializer=e6x__engine__pb2.OrderByOnDataFrameResponse.SerializeToString, + ), + 'limitOnDataFrame': grpc.unary_unary_rpc_method_handler( + servicer.limitOnDataFrame, + request_deserializer=e6x__engine__pb2.LimitOnDataFrameRequest.FromString, + response_serializer=e6x__engine__pb2.LimitOnDataFrameResponse.SerializeToString, + ), + 'executeDataFrame': grpc.unary_unary_rpc_method_handler( + servicer.executeDataFrame, + request_deserializer=e6x__engine__pb2.ExecuteDataFrameRequest.FromString, + response_serializer=e6x__engine__pb2.ExecuteDataFrameResponse.SerializeToString, + ), + 'dropUserContext': grpc.unary_unary_rpc_method_handler( + servicer.dropUserContext, + request_deserializer=e6x__engine__pb2.DropUserContextRequest.FromString, + response_serializer=e6x__engine__pb2.DropUserContextResponse.SerializeToString, ), } generic_handler = grpc.method_handlers_generic_handler( @@ -519,9 +720,279 @@ def add_QueryEngineServiceServicer_to_server(servicer, server): server.add_registered_method_handlers('QueryEngineService', rpc_method_handlers) - # This class is part of an EXPERIMENTAL API. -class QueryEngineService(object): - """Missing associated documentation comment in .proto file.""" + # This class is part of an EXPERIMENTAL API. +class QueryEngineService(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def authenticate(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/QueryEngineService/authenticate', + e6x__engine__pb2.AuthenticateRequest.SerializeToString, + e6x__engine__pb2.AuthenticateResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def identifyPlanner(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/QueryEngineService/identifyPlanner', + e6x__engine__pb2.IdentifyPlannerRequest.SerializeToString, + e6x__engine__pb2.IdentifyPlannerResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def prepareStatement(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/QueryEngineService/prepareStatement', + e6x__engine__pb2.PrepareStatementRequest.SerializeToString, + e6x__engine__pb2.PrepareStatementResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def prepareStatementV2(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/QueryEngineService/prepareStatementV2', + e6x__engine__pb2.PrepareStatementV2Request.SerializeToString, + e6x__engine__pb2.PrepareStatementResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def executeStatement(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/QueryEngineService/executeStatement', + e6x__engine__pb2.ExecuteStatementRequest.SerializeToString, + e6x__engine__pb2.ExecuteStatementResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def executeStatementV2(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/QueryEngineService/executeStatementV2', + e6x__engine__pb2.ExecuteStatementV2Request.SerializeToString, + e6x__engine__pb2.ExecuteStatementResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def getResultMetadata(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/QueryEngineService/getResultMetadata', + e6x__engine__pb2.GetResultMetadataRequest.SerializeToString, + e6x__engine__pb2.GetResultMetadataResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def getDynamicParams(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/QueryEngineService/getDynamicParams', + e6x__engine__pb2.GetDynamicParamsRequest.SerializeToString, + e6x__engine__pb2.GetDynamicParamsResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def getNextResultBatch(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/QueryEngineService/getNextResultBatch', + e6x__engine__pb2.GetNextResultBatchRequest.SerializeToString, + e6x__engine__pb2.GetNextResultBatchResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def explainAnalyze(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/QueryEngineService/explainAnalyze', + e6x__engine__pb2.ExplainAnalyzeRequest.SerializeToString, + e6x__engine__pb2.ExplainAnalyzeResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) @staticmethod def clear(request, @@ -605,7 +1076,7 @@ def clearOrCancelQuery(request, _registered_method=True) @staticmethod - def explain(request, + def syncSchemas(request, target, options=(), channel_credentials=None, @@ -618,9 +1089,9 @@ def explain(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/explain', - e6x__engine__pb2.ExplainRequest.SerializeToString, - e6x__engine__pb2.ExplainResponse.FromString, + '/QueryEngineService/syncSchemas', + e6x__engine__pb2.SyncSchemaRequest.SerializeToString, + e6x__engine__pb2.SyncSchemaResponse.FromString, options, channel_credentials, insecure, @@ -632,7 +1103,7 @@ def explain(request, _registered_method=True) @staticmethod - def dryRun(request, + def healthCheck(request, target, options=(), channel_credentials=None, @@ -645,9 +1116,9 @@ def dryRun(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/dryRun', - e6x__engine__pb2.DryRunRequest.SerializeToString, - e6x__engine__pb2.DryRunResponse.FromString, + '/QueryEngineService/healthCheck', + e6x__engine__pb2.HealthCheckRequest.SerializeToString, + e6x__engine__pb2.HealthCheckResponse.FromString, options, channel_credentials, insecure, @@ -659,7 +1130,7 @@ def dryRun(request, _registered_method=True) @staticmethod - def dryRunV2(request, + def analyzeQuery(request, target, options=(), channel_credentials=None, @@ -672,9 +1143,9 @@ def dryRunV2(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/dryRunV2', - e6x__engine__pb2.DryRunRequestV2.SerializeToString, - e6x__engine__pb2.DryRunResponse.FromString, + '/QueryEngineService/analyzeQuery', + e6x__engine__pb2.AnalyzeQueryRequest.SerializeToString, + e6x__engine__pb2.AnalyzeQueryResponse.FromString, options, channel_credentials, insecure, @@ -686,7 +1157,7 @@ def dryRunV2(request, _registered_method=True) @staticmethod - def explainAnalyze(request, + def explain(request, target, options=(), channel_credentials=None, @@ -699,9 +1170,9 @@ def explainAnalyze(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/explainAnalyze', - e6x__engine__pb2.ExplainAnalyzeRequest.SerializeToString, - e6x__engine__pb2.ExplainAnalyzeResponse.FromString, + '/QueryEngineService/explain', + e6x__engine__pb2.ExplainRequest.SerializeToString, + e6x__engine__pb2.ExplainResponse.FromString, options, channel_credentials, insecure, @@ -713,7 +1184,7 @@ def explainAnalyze(request, _registered_method=True) @staticmethod - def prepareStatement(request, + def status(request, target, options=(), channel_credentials=None, @@ -726,9 +1197,9 @@ def prepareStatement(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/prepareStatement', - e6x__engine__pb2.PrepareStatementRequest.SerializeToString, - e6x__engine__pb2.PrepareStatementResponse.FromString, + '/QueryEngineService/status', + e6x__engine__pb2.StatusRequest.SerializeToString, + e6x__engine__pb2.StatusResponse.FromString, options, channel_credentials, insecure, @@ -740,7 +1211,7 @@ def prepareStatement(request, _registered_method=True) @staticmethod - def prepareStatementV2(request, + def addCatalogs(request, target, options=(), channel_credentials=None, @@ -753,9 +1224,9 @@ def prepareStatementV2(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/prepareStatementV2', - e6x__engine__pb2.PrepareStatementV2Request.SerializeToString, - e6x__engine__pb2.PrepareStatementResponse.FromString, + '/QueryEngineService/addCatalogs', + e6x__engine__pb2.AddCatalogsRequest.SerializeToString, + e6x__engine__pb2.AddCatalogsResponse.FromString, options, channel_credentials, insecure, @@ -767,7 +1238,7 @@ def prepareStatementV2(request, _registered_method=True) @staticmethod - def executeStatement(request, + def refreshCatalogs(request, target, options=(), channel_credentials=None, @@ -780,9 +1251,9 @@ def executeStatement(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/executeStatement', - e6x__engine__pb2.ExecuteStatementRequest.SerializeToString, - e6x__engine__pb2.ExecuteStatementResponse.FromString, + '/QueryEngineService/refreshCatalogs', + e6x__engine__pb2.RefreshCatalogsRequest.SerializeToString, + e6x__engine__pb2.RefreshCatalogsResponse.FromString, options, channel_credentials, insecure, @@ -794,7 +1265,7 @@ def executeStatement(request, _registered_method=True) @staticmethod - def executeStatementV2(request, + def getAddCatalogsResponse(request, target, options=(), channel_credentials=None, @@ -807,9 +1278,9 @@ def executeStatementV2(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/executeStatementV2', - e6x__engine__pb2.ExecuteStatementV2Request.SerializeToString, - e6x__engine__pb2.ExecuteStatementResponse.FromString, + '/QueryEngineService/getAddCatalogsResponse', + e6x__engine__pb2.GetAddCatalogsRequest.SerializeToString, + e6x__engine__pb2.GetAddCatalogsResponse.FromString, options, channel_credentials, insecure, @@ -821,7 +1292,7 @@ def executeStatementV2(request, _registered_method=True) @staticmethod - def getNextResultRow(request, + def getCataloges(request, target, options=(), channel_credentials=None, @@ -834,9 +1305,9 @@ def getNextResultRow(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/getNextResultRow', - e6x__engine__pb2.GetNextResultRowRequest.SerializeToString, - e6x__engine__pb2.GetNextResultRowResponse.FromString, + '/QueryEngineService/getCataloges', + e6x__engine__pb2.GetCatalogesRequest.SerializeToString, + e6x__engine__pb2.GetCatalogesResponse.FromString, options, channel_credentials, insecure, @@ -848,7 +1319,7 @@ def getNextResultRow(request, _registered_method=True) @staticmethod - def getNextResultBatch(request, + def getSchemaNames(request, target, options=(), channel_credentials=None, @@ -861,9 +1332,9 @@ def getNextResultBatch(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/getNextResultBatch', - e6x__engine__pb2.GetNextResultBatchRequest.SerializeToString, - e6x__engine__pb2.GetNextResultBatchResponse.FromString, + '/QueryEngineService/getSchemaNames', + e6x__engine__pb2.GetSchemaNamesRequest.SerializeToString, + e6x__engine__pb2.GetSchemaNamesResponse.FromString, options, channel_credentials, insecure, @@ -875,7 +1346,7 @@ def getNextResultBatch(request, _registered_method=True) @staticmethod - def getResultMetadata(request, + def getSchemaNamesV2(request, target, options=(), channel_credentials=None, @@ -888,9 +1359,9 @@ def getResultMetadata(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/getResultMetadata', - e6x__engine__pb2.GetResultMetadataRequest.SerializeToString, - e6x__engine__pb2.GetResultMetadataResponse.FromString, + '/QueryEngineService/getSchemaNamesV2', + e6x__engine__pb2.GetSchemaNamesV2Request.SerializeToString, + e6x__engine__pb2.GetSchemaNamesResponse.FromString, options, channel_credentials, insecure, @@ -902,7 +1373,7 @@ def getResultMetadata(request, _registered_method=True) @staticmethod - def authenticate(request, + def getTables(request, target, options=(), channel_credentials=None, @@ -915,9 +1386,9 @@ def authenticate(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/authenticate', - e6x__engine__pb2.AuthenticateRequest.SerializeToString, - e6x__engine__pb2.AuthenticateResponse.FromString, + '/QueryEngineService/getTables', + e6x__engine__pb2.GetTablesRequest.SerializeToString, + e6x__engine__pb2.GetTablesResponse.FromString, options, channel_credentials, insecure, @@ -929,7 +1400,7 @@ def authenticate(request, _registered_method=True) @staticmethod - def getTables(request, + def getTablesV2(request, target, options=(), channel_credentials=None, @@ -942,8 +1413,8 @@ def getTables(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/getTables', - e6x__engine__pb2.GetTablesRequest.SerializeToString, + '/QueryEngineService/getTablesV2', + e6x__engine__pb2.GetTablesV2Request.SerializeToString, e6x__engine__pb2.GetTablesResponse.FromString, options, channel_credentials, @@ -956,7 +1427,7 @@ def getTables(request, _registered_method=True) @staticmethod - def getTablesV2(request, + def getColumns(request, target, options=(), channel_credentials=None, @@ -969,9 +1440,9 @@ def getTablesV2(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/getTablesV2', - e6x__engine__pb2.GetTablesV2Request.SerializeToString, - e6x__engine__pb2.GetTablesResponse.FromString, + '/QueryEngineService/getColumns', + e6x__engine__pb2.GetColumnsRequest.SerializeToString, + e6x__engine__pb2.GetColumnsResponse.FromString, options, channel_credentials, insecure, @@ -983,7 +1454,7 @@ def getTablesV2(request, _registered_method=True) @staticmethod - def getSchemaNames(request, + def getColumnsV2(request, target, options=(), channel_credentials=None, @@ -996,9 +1467,9 @@ def getSchemaNames(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/getSchemaNames', - e6x__engine__pb2.GetSchemaNamesRequest.SerializeToString, - e6x__engine__pb2.GetSchemaNamesResponse.FromString, + '/QueryEngineService/getColumnsV2', + e6x__engine__pb2.GetColumnsV2Request.SerializeToString, + e6x__engine__pb2.GetColumnsResponse.FromString, options, channel_credentials, insecure, @@ -1010,7 +1481,7 @@ def getSchemaNames(request, _registered_method=True) @staticmethod - def getSchemaNamesV2(request, + def updateUsers(request, target, options=(), channel_credentials=None, @@ -1023,9 +1494,9 @@ def getSchemaNamesV2(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/getSchemaNamesV2', - e6x__engine__pb2.GetSchemaNamesV2Request.SerializeToString, - e6x__engine__pb2.GetSchemaNamesResponse.FromString, + '/QueryEngineService/updateUsers', + e6x__engine__pb2.UpdateUsersRequest.SerializeToString, + e6x__engine__pb2.UpdateUsersResponse.FromString, options, channel_credentials, insecure, @@ -1037,7 +1508,7 @@ def getSchemaNamesV2(request, _registered_method=True) @staticmethod - def getColumns(request, + def setProps(request, target, options=(), channel_credentials=None, @@ -1050,9 +1521,9 @@ def getColumns(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/getColumns', - e6x__engine__pb2.GetColumnsRequest.SerializeToString, - e6x__engine__pb2.GetColumnsResponse.FromString, + '/QueryEngineService/setProps', + e6x__engine__pb2.SetPropsRequest.SerializeToString, + e6x__engine__pb2.SetPropsResponse.FromString, options, channel_credentials, insecure, @@ -1064,7 +1535,7 @@ def getColumns(request, _registered_method=True) @staticmethod - def getColumnsV2(request, + def dryRun(request, target, options=(), channel_credentials=None, @@ -1077,9 +1548,9 @@ def getColumnsV2(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/getColumnsV2', - e6x__engine__pb2.GetColumnsV2Request.SerializeToString, - e6x__engine__pb2.GetColumnsResponse.FromString, + '/QueryEngineService/dryRun', + e6x__engine__pb2.DryRunRequest.SerializeToString, + e6x__engine__pb2.DryRunResponse.FromString, options, channel_credentials, insecure, @@ -1091,7 +1562,7 @@ def getColumnsV2(request, _registered_method=True) @staticmethod - def updateUsers(request, + def dryRunV2(request, target, options=(), channel_credentials=None, @@ -1104,9 +1575,9 @@ def updateUsers(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/updateUsers', - e6x__engine__pb2.UpdateUsersRequest.SerializeToString, - e6x__engine__pb2.UpdateUsersResponse.FromString, + '/QueryEngineService/dryRunV2', + e6x__engine__pb2.DryRunRequestV2.SerializeToString, + e6x__engine__pb2.DryRunResponse.FromString, options, channel_credentials, insecure, @@ -1118,7 +1589,7 @@ def updateUsers(request, _registered_method=True) @staticmethod - def setProps(request, + def getNextRemoteCachedChunk(request, target, options=(), channel_credentials=None, @@ -1131,9 +1602,9 @@ def setProps(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/setProps', - e6x__engine__pb2.SetPropsRequest.SerializeToString, - e6x__engine__pb2.SetPropsResponse.FromString, + '/QueryEngineService/getNextRemoteCachedChunk', + e6x__engine__pb2.RemoteChunkRequest.SerializeToString, + e6x__engine__pb2.RemoteChunkResponse.FromString, options, channel_credentials, insecure, @@ -1145,7 +1616,7 @@ def setProps(request, _registered_method=True) @staticmethod - def status(request, + def createDataFrame(request, target, options=(), channel_credentials=None, @@ -1158,9 +1629,9 @@ def status(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/status', - e6x__engine__pb2.StatusRequest.SerializeToString, - e6x__engine__pb2.StatusResponse.FromString, + '/QueryEngineService/createDataFrame', + e6x__engine__pb2.CreateDataFrameRequest.SerializeToString, + e6x__engine__pb2.CreateDataFrameResponse.FromString, options, channel_credentials, insecure, @@ -1172,7 +1643,7 @@ def status(request, _registered_method=True) @staticmethod - def addCatalogs(request, + def projectionOnDataFrame(request, target, options=(), channel_credentials=None, @@ -1185,9 +1656,9 @@ def addCatalogs(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/addCatalogs', - e6x__engine__pb2.AddCatalogsRequest.SerializeToString, - e6x__engine__pb2.AddCatalogsResponse.FromString, + '/QueryEngineService/projectionOnDataFrame', + e6x__engine__pb2.ProjectionOnDataFrameRequest.SerializeToString, + e6x__engine__pb2.ProjectionOnDataFrameResponse.FromString, options, channel_credentials, insecure, @@ -1199,7 +1670,7 @@ def addCatalogs(request, _registered_method=True) @staticmethod - def getAddCatalogsResponse(request, + def aggregateOnDataFrame(request, target, options=(), channel_credentials=None, @@ -1212,9 +1683,9 @@ def getAddCatalogsResponse(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/getAddCatalogsResponse', - e6x__engine__pb2.GetAddCatalogsRequest.SerializeToString, - e6x__engine__pb2.GetAddCatalogsResponse.FromString, + '/QueryEngineService/aggregateOnDataFrame', + e6x__engine__pb2.AggregateOnDataFrameRequest.SerializeToString, + e6x__engine__pb2.AggregateOnDataFrameResponse.FromString, options, channel_credentials, insecure, @@ -1226,7 +1697,7 @@ def getAddCatalogsResponse(request, _registered_method=True) @staticmethod - def getCataloges(request, + def filterOnDataFrame(request, target, options=(), channel_credentials=None, @@ -1239,9 +1710,9 @@ def getCataloges(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/getCataloges', - e6x__engine__pb2.GetCatalogesRequest.SerializeToString, - e6x__engine__pb2.GetCatalogesResponse.FromString, + '/QueryEngineService/filterOnDataFrame', + e6x__engine__pb2.FilterOnDataFrameRequest.SerializeToString, + e6x__engine__pb2.FilterOnDataFrameResponse.FromString, options, channel_credentials, insecure, @@ -1253,7 +1724,7 @@ def getCataloges(request, _registered_method=True) @staticmethod - def getNextRemoteCachedChunk(request, + def orderByOnDataFrame(request, target, options=(), channel_credentials=None, @@ -1266,9 +1737,9 @@ def getNextRemoteCachedChunk(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/getNextRemoteCachedChunk', - e6x__engine__pb2.RemoteChunkRequest.SerializeToString, - e6x__engine__pb2.RemoteChunkResponse.FromString, + '/QueryEngineService/orderByOnDataFrame', + e6x__engine__pb2.OrderByOnDataFrameRequest.SerializeToString, + e6x__engine__pb2.OrderByOnDataFrameResponse.FromString, options, channel_credentials, insecure, @@ -1280,7 +1751,7 @@ def getNextRemoteCachedChunk(request, _registered_method=True) @staticmethod - def refreshCatalogs(request, + def limitOnDataFrame(request, target, options=(), channel_credentials=None, @@ -1293,9 +1764,63 @@ def refreshCatalogs(request, return grpc.experimental.unary_unary( request, target, - '/QueryEngineService/refreshCatalogs', - e6x__engine__pb2.RefreshCatalogsRequest.SerializeToString, - e6x__engine__pb2.RefreshCatalogsResponse.FromString, + '/QueryEngineService/limitOnDataFrame', + e6x__engine__pb2.LimitOnDataFrameRequest.SerializeToString, + e6x__engine__pb2.LimitOnDataFrameResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def executeDataFrame(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/QueryEngineService/executeDataFrame', + e6x__engine__pb2.ExecuteDataFrameRequest.SerializeToString, + e6x__engine__pb2.ExecuteDataFrameResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def dropUserContext(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/QueryEngineService/dropUserContext', + e6x__engine__pb2.DropUserContextRequest.SerializeToString, + e6x__engine__pb2.DropUserContextResponse.FromString, options, channel_credentials, insecure, diff --git a/e6x_engine.proto b/e6x_engine.proto index 15654e6..46738c9 100644 --- a/e6x_engine.proto +++ b/e6x_engine.proto @@ -1,100 +1,145 @@ syntax = "proto3"; option java_multiple_files = true; +option java_package = "io.e6x.engine.grpc"; +// REQUESTS AND RESPONSES // -message GFieldInfo { - string fieldName = 1; - string fieldType = 2; +message AuthenticateRequest +{ + string user = 1; + string password = 2; + optional string userNameForImpersonation = 3; } +// passing session IP as a session and session objects are local to planner +// session is per connection not per statement +// so to maintain stickiness in planner we will send session and the planner IP from which session is created +message AuthenticateResponse +{ + string sessionId = 1; + optional string new_strategy = 2; + optional string engineIP = 3; +} -message FailedSchemaElement +message IdentifyPlannerRequest { - string name = 1; - string type = 2; - string reason = 3; + string sessionId = 1; + optional FirstTimeRequestPayload firstTimeRequestPayload = 2; + optional ExistingQuery existingQuery = 3; + + message FirstTimeRequestPayload + { + string schema = 1; + string catalog = 2; + string queryString = 3; + } } -message GetAddCatalogsResponse +// This is exactly the same format as that of the thrift counter part +message IdentifyPlannerResponse { - string status = 1; - repeated FailedSchemaElement failures = 2; + enum QueueMessage + { + GO_AHEAD = 0; + WAITING_ON_PLANNER_SCALEUP = 1; + RATE_LIMIT = 2; + } + + ExistingQuery existingQuery = 1; + optional string plannerIp = 2; + QueueMessage queueMessage = 3; + string sessionId = 4; } -message CatalogResponse +message PrepareStatementRequest { - string name = 1; - bool isDefault = 2; + string sessionId = 1; + string schema = 2; + string queryString = 3; + string quoting = 4; + optional string plannerIp = 5; + optional ExistingQuery existingQuery = 6; } +message PrepareStatementV2Request +{ + string sessionId = 1; + string schema = 2; + string catalog = 3; + string queryString = 4; + string quoting = 5; + optional string plannerIp = 6; + optional ExistingQuery existingQuery = 7; +} -message ParameterValue +message PrepareStatementResponse { - sint32 index = 1; - string type = 2; - string value = 3; + string engineIP = 1; + string queryId = 2; + string sessionId = 3; + optional string new_strategy = 4; } -message ClearRequest{ +message ExecuteStatementRequest +{ string engineIP = 1; string sessionId = 2; string queryId = 3; + bool shouldNotCache = 4; } -message ClearResponse{ - optional string new_strategy = 1; -} - -message CancelQueryRequest{ +message ExecuteStatementV2Request +{ string engineIP = 1; string sessionId = 2; string queryId = 3; + bool shouldNotCache = 4; + repeated ParameterValue params = 5; } -message CancelQueryResponse{ +message ExecuteStatementResponse +{ string sessionId = 1; optional string new_strategy = 2; } -message ExplainRequest{ +message GetResultMetadataRequest +{ string engineIP = 1; string sessionId = 2; string queryId = 3; } -message ExplainResponse{ - string explain = 1; +message GetResultMetadataResponse +{ + bytes resultMetaData = 1; string sessionId = 2; optional string new_strategy = 3; } -message DryRunRequest{ +message GetNextResultBatchRequest +{ string engineIP = 1; string sessionId = 2; - string schema = 3; - string queryString = 4; -} - -message DryRunResponse{ - string dryrunValue = 1; - optional string new_strategy = 2; + string queryId = 3; } -message DryRunRequestV2{ - string engineIP = 1; - string sessionId = 2; - string schema = 3; - string queryString = 4; - string catalog = 5; +message GetNextResultBatchResponse +{ + bytes resultBatch = 2; + string sessionId = 3; + optional string new_strategy = 4; } -message ExplainAnalyzeRequest{ +message ExplainAnalyzeRequest +{ string engineIP = 1; string sessionId = 2; string queryId = 3; } -message ExplainAnalyzeResponse{ +message ExplainAnalyzeResponse +{ string explainAnalyze = 1; bool isCached = 2; sint64 parsingTime = 3; @@ -103,241 +148,424 @@ message ExplainAnalyzeResponse{ optional string new_strategy = 6; } -message PrepareStatementRequest{ - string sessionId = 1; - string schema = 2; - string queryString = 3; - string quoting = 4; -} - -message PrepareStatementV2Request{ - string sessionId = 1; - string schema = 2; - string catalog = 3; - string queryString = 4; - string quoting = 5; -} -message PrepareStatementResponse{ +message ClearRequest +{ string engineIP = 1; - string queryId = 2; - string sessionId = 3; - optional string new_strategy = 4; + string sessionId = 2; + string queryId = 3; } -message UserAccessInfo +message ClearResponse { - string uuid = 1; - string userName = 2; - repeated string tokens = 3; // lIST + string sessionId = 1; + optional string new_strategy = 2; } -message ExecuteStatementRequest{ +message CancelQueryRequest +{ string engineIP = 1; string sessionId = 2; string queryId = 3; - bool shouldNotCache = 4; } -message ExecuteStatementV2Request{ + +message CancelQueryResponse +{ + string sessionId = 1; + optional string new_strategy = 2; +} + +message ClearOrCancelQueryRequest +{ string engineIP = 1; string sessionId = 2; string queryId = 3; - bool shouldNotCache = 4; - repeated ParameterValue params = 5; + optional bool isDone = 4; } -message ExecuteStatementResponse{ +message ClearOrCancelQueryResponse +{ string sessionId = 1; optional string new_strategy = 2; } -message GetNextResultRowRequest{ +message ExplainRequest +{ string engineIP = 1; string sessionId = 2; string queryId = 3; } -message GetNextResultRowResponse{ - bytes resultRow = 2; +message ExplainResponse +{ + string explain = 1; + string sessionId = 2; optional string new_strategy = 3; } -message GetNextResultBatchRequest{ +message AnalyzeQueryRequest +{ + string query = 1; + string catalog = 2; + string schema = 3; +} + +message AnalyzeQueryResponse +{} + +message StatusRequest +{ string engineIP = 1; string sessionId = 2; string queryId = 3; - optional bool asRowData = 4; //This is false by default } -message GetNextResultBatchResponse{ - bytes resultBatch = 2; - string sessionId = 3; - optional string new_strategy = 4; +message StatusResponse +{ + bool status = 2; + sint64 rowCount = 3; + string sessionId = 4; + optional string new_strategy = 5; } -message GetResultMetadataRequest{ - string engineIP = 1; - string sessionId = 2; - string queryId = 3; +message AddCatalogsRequest +{ + string sessionId = 1; + string json = 2; } -message GetResultMetadataResponse{ - bytes resultMetaData = 1; - string sessionId = 2; - optional string new_strategy = 3; +message AddCatalogsResponse +{ + string sessionId = 1; } -message AuthenticateRequest{ - string user = 1; - string password = 2; +message RefreshCatalogsRequest +{ + string sessionId = 1; } -message AuthenticateResponse{ - string sessionId = 1; - optional string new_strategy = 2; +message RefreshCatalogsResponse +{ + string sessionId = 1; } -message GetTablesRequest{ +message GetAddCatalogsRequest +{ string sessionId = 1; - string schema = 2; } -message GetTablesV2Request{ +message GetAddCatalogsResponse +{ + string status = 1; + repeated FailedSchemaElement failures = 2; + string sessionId = 3; +} + +message GetCatalogesRequest +{} + +message GetCatalogesResponse +{ + repeated CatalogResponse catalogResponses = 1; +} + +message GetSchemaNamesRequest +{ string sessionId = 1; - string schema = 2; - string catalog = 3; } -message GetTablesResponse{ - repeated string tables = 1; + +message GetSchemaNamesV2Request +{ + string sessionId = 1; + string catalog = 2; +} + +message GetSchemaNamesResponse +{ + repeated string schemas = 1; string sessionId = 2; optional string new_strategy = 3; } -message GetSchemaNamesRequest{ +message GetTablesRequest +{ string sessionId = 1; + string schema = 2; } -message GetSchemaNamesV2Request{ +message GetTablesV2Request +{ string sessionId = 1; - string catalog = 2; + string schema = 2; + string catalog = 3; } -message GetSchemaNamesResponse{ - repeated string schemas = 1; +message GetTablesResponse +{ + repeated string tables = 1; string sessionId = 2; optional string new_strategy = 3; } -message GetColumnsRequest{ +message GetColumnsRequest +{ string sessionId = 1; string schema = 2; string table = 3; } -message GetColumnsV2Request{ +message GetColumnsV2Request +{ string sessionId = 1; string schema = 2; string table = 3; string catalog = 4; } -message GetColumnsResponse{ +message GetColumnsResponse +{ repeated GFieldInfo fieldInfo = 1; string sessionId = 2; optional string new_strategy = 3; } -message StatusRequest{ +message UpdateUsersRequest +{ + bytes users = 1; +} + +message UpdateUsersResponse +{} + +message SetPropsRequest +{ + string sessionId = 1; + string props = 2; +} + +message SetPropsResponse +{} + +message DryRunRequest +{ + string engineIP = 1; + string sessionId = 2; + string schema = 3; + string queryString = 4; +} + +message DryRunRequestV2 +{ + string engineIP = 1; + string sessionId = 2; + string schema = 3; + string queryString = 4; + string catalog = 5; +} + +message DryRunResponse +{ + string dryrunValue = 1; +} + +message RemoteChunkRequest +{ + string originalQueryId = 1; + string remoteQueryId = 2; + string sQueryHash = 3; +} + +message RemoteChunkResponse +{ + string error = 1; + bytes chunk = 2; +} + +message GetDynamicParamsRequest +{ string engineIP = 1; string sessionId = 2; string queryId = 3; } -message StatusResponse +message GetDynamicParamsResponse { - bool status = 2; - sint64 rowCount = 3; - optional string new_strategy = 4; + repeated ParameterValue params = 1; + string sessionId = 2; } -message AddCatalogsRequest{ - string sessionId = 1; - string json = 2; +// DATA HOLDERS // + +message GFieldInfo +{ + string fieldName = 1; + string fieldType = 2; } +message FailedSchemaElement +{ + string name = 1; + string type = 2; + string reason = 3; +} -message UpdateUsersRequest{ - bytes users = 1; +message CatalogResponse +{ + string name = 1; + bool isDefault = 2; } -message UpdateUsersResponse{ +message ParameterValue +{ + sint32 index = 1; + string type = 2; + string value = 3; } -message SetPropsRequest{ - string sessionId = 1; - string props = 2; +message UserAccessInfo +{ + string uuid = 1; + string userName = 2; + repeated string tokens = 3; // lIST } -message SetPropsResponse{ + +// This is needed to ensure backward compatibility [This has been introduced in context of query queuing for planning] +message ExistingQuery +{ + string queryId = 1; + int64 elapsedTimeMillis = 2; } -message GetAddCatalogsRequest{ - string sessionId = 1; +message SyncSchemaRequest +{ + string catalog = 1; + string database = 2; + string queryId = 3; + bool isReplace = 4; +} + +message SyncSchemaResponse +{ } -message AddCatalogsResponse{ +message HealthCheckRequest {} + +message HealthCheckResponse {} +// DataFrame + +message CreateDataFrameRequest +{ + string parquetFilePath = 1; + string catalog = 2; + string schema = 3; + string table = 4; + string sessionId = 5; + string engineIP = 6; + int32 dataframeNumber = 7; + bool createFromParquet = 8; } -message GetCatalogesRequest{ +message CreateDataFrameResponse +{ + string queryId = 1; +} +message ProjectionOnDataFrameRequest +{ + string queryId = 1; + int32 dataframeNumber = 2; + string sessionId = 3; + string engineIP = 4; + repeated string field = 5; } -message GetCatalogesResponse{ - repeated CatalogResponse catalogResponses = 1; +message ProjectionOnDataFrameResponse {} + +message AggregateOnDataFrameRequest +{ + string queryId = 1; + int32 dataframeNumber = 2; + string sessionId = 3; + string engineIP = 4; + map aggregateFunctionMap = 5; + repeated string groupBy = 6; } -message RefreshCatalogsRequest{ - string sessionId = 1; +enum AggregateFunction +{ + SUM = 0; + COUNT = 1; + COUNT_STAR = 2; + COUNT_DISTINCT = 3; } -message RefreshCatalogsResponse{ +message AggregateOnDataFrameResponse {} + +message FilterOnDataFrameRequest +{ + string queryId = 1; + int32 dataframeNumber = 2; + string sessionId = 3; + string engineIP = 4; + string whereClause = 5; } -message RemoteChunkRequest{ - string originalQueryId = 1; - string remoteQueryId = 2; - string sQueryHash = 3; +message FilterOnDataFrameResponse {} + +enum SortDirection +{ + ASC = 0; + DESC = 1; } -message RemoteChunkResponse{ - string error = 1; - bytes chunk = 2; +message OrderByOnDataFrameRequest +{ + string queryId = 1; + int32 dataframeNumber = 2; + string sessionId = 3; + string engineIP = 4; + map orderByFieldMap = 5; } -message ClearOrCancelQueryRequest{ - string engineIP = 1; - string sessionId = 2; - string queryId = 3; +message OrderByOnDataFrameResponse {} + +message LimitOnDataFrameRequest +{ + string queryId = 1; + int32 dataframeNumber = 2; + string sessionId = 3; + string engineIP = 4; + int32 fetchLimit = 5; } -message ClearOrCancelQueryResponse{ - string sessionId = 1; - optional string new_strategy = 2; +message LimitOnDataFrameResponse {} + +message ExecuteDataFrameRequest +{ + string queryId = 1; + int32 dataframeNumber = 2; + string sessionId = 3; + string engineIP = 4; } -service QueryEngineService { - rpc clear(ClearRequest) returns (ClearResponse); +message ExecuteDataFrameResponse {} - rpc cancelQuery(CancelQueryRequest) returns (CancelQueryResponse); +message DropUserContextRequest +{ + string sessionId = 1; + string engineIP = 2; +} - rpc clearOrCancelQuery(ClearOrCancelQueryRequest) returns (ClearOrCancelQueryResponse); +message DropUserContextResponse {} - rpc explain(ExplainRequest) returns (ExplainResponse); +service QueryEngineService +{ - rpc dryRun(DryRunRequest) returns (DryRunResponse); // Executor, Engine + // Client sided API - rpc dryRunV2(DryRunRequestV2) returns (DryRunResponse); + rpc authenticate(AuthenticateRequest) returns (AuthenticateResponse); - rpc explainAnalyze(ExplainAnalyzeRequest) returns (ExplainAnalyzeResponse); + rpc identifyPlanner(IdentifyPlannerRequest) returns (IdentifyPlannerResponse); // This is a stateless call rpc prepareStatement(PrepareStatementRequest) returns (PrepareStatementResponse); @@ -347,22 +575,48 @@ service QueryEngineService { rpc executeStatementV2(ExecuteStatementV2Request) returns (ExecuteStatementResponse); - rpc getNextResultRow(GetNextResultRowRequest) returns (GetNextResultRowResponse); + rpc getResultMetadata(GetResultMetadataRequest) returns (GetResultMetadataResponse); + + rpc getDynamicParams(GetDynamicParamsRequest) returns (GetDynamicParamsResponse); rpc getNextResultBatch(GetNextResultBatchRequest) returns (GetNextResultBatchResponse); - rpc getResultMetadata(GetResultMetadataRequest) returns (GetResultMetadataResponse); + rpc explainAnalyze(ExplainAnalyzeRequest) returns (ExplainAnalyzeResponse); - rpc authenticate(AuthenticateRequest) returns (AuthenticateResponse); + rpc clear(ClearRequest) returns (ClearResponse); - rpc getTables(GetTablesRequest) returns (GetTablesResponse); + rpc cancelQuery(CancelQueryRequest) returns (CancelQueryResponse); - rpc getTablesV2(GetTablesV2Request) returns (GetTablesResponse); + rpc clearOrCancelQuery(ClearOrCancelQueryRequest) returns (ClearOrCancelQueryResponse); + + rpc syncSchemas(SyncSchemaRequest) returns (SyncSchemaResponse); + + // Platform sided API + + rpc healthCheck(HealthCheckRequest) returns (HealthCheckResponse); + + rpc analyzeQuery(AnalyzeQueryRequest) returns (AnalyzeQueryResponse); + + rpc explain(ExplainRequest) returns (ExplainResponse); + + rpc status(StatusRequest) returns (StatusResponse); + + rpc addCatalogs(AddCatalogsRequest) returns (AddCatalogsResponse); + + rpc refreshCatalogs(RefreshCatalogsRequest) returns (RefreshCatalogsResponse); + + rpc getAddCatalogsResponse(GetAddCatalogsRequest) returns (GetAddCatalogsResponse); + + rpc getCataloges(GetCatalogesRequest) returns (GetCatalogesResponse); rpc getSchemaNames(GetSchemaNamesRequest) returns (GetSchemaNamesResponse); rpc getSchemaNamesV2(GetSchemaNamesV2Request) returns (GetSchemaNamesResponse); + rpc getTables(GetTablesRequest) returns (GetTablesResponse); + + rpc getTablesV2(GetTablesV2Request) returns (GetTablesResponse); + rpc getColumns(GetColumnsRequest) returns (GetColumnsResponse); rpc getColumnsV2(GetColumnsV2Request) returns (GetColumnsResponse); @@ -371,15 +625,30 @@ service QueryEngineService { rpc setProps(SetPropsRequest) returns (SetPropsResponse); - rpc status(StatusRequest) returns (StatusResponse); + // Not implemented / Not in use / Deprecated - rpc addCatalogs(AddCatalogsRequest) returns (AddCatalogsResponse); - - rpc getAddCatalogsResponse(GetAddCatalogsRequest) returns (GetAddCatalogsResponse); + rpc dryRun(DryRunRequest) returns (DryRunResponse); // Executor, Engine - rpc getCataloges(GetCatalogesRequest) returns (GetCatalogesResponse); + rpc dryRunV2(DryRunRequestV2) returns (DryRunResponse); rpc getNextRemoteCachedChunk(RemoteChunkRequest) returns (RemoteChunkResponse); - rpc refreshCatalogs(RefreshCatalogsRequest) returns (RefreshCatalogsResponse); + // dataframe + + rpc createDataFrame(CreateDataFrameRequest) returns (CreateDataFrameResponse); + + rpc projectionOnDataFrame(ProjectionOnDataFrameRequest) returns (ProjectionOnDataFrameResponse); + + rpc aggregateOnDataFrame(AggregateOnDataFrameRequest) returns (AggregateOnDataFrameResponse); + + rpc filterOnDataFrame(FilterOnDataFrameRequest) returns (FilterOnDataFrameResponse); + + rpc orderByOnDataFrame(OrderByOnDataFrameRequest) returns (OrderByOnDataFrameResponse); + + rpc limitOnDataFrame(LimitOnDataFrameRequest) returns (LimitOnDataFrameResponse); + + rpc executeDataFrame(ExecuteDataFrameRequest) returns (ExecuteDataFrameResponse); + + rpc dropUserContext(DropUserContextRequest) returns (DropUserContextResponse); + } \ No newline at end of file