mirror of
https://github.com/apache/impala.git
synced 2025-12-19 09:58:28 -05:00
This puts all of the thrift-generated python code into the impala_thrift_gen package. This is similar to what Impyla does for its thrift-generated python code, except that it uses the impala_thrift_gen package rather than impala._thrift_gen. This is a preparatory patch for fixing the absolute import issues. This patches all of the thrift files to add the python namespace. This has code to apply the patching to the thirdparty thrift files (hive_metastore.thrift, fb303.thrift) to do the same. Putting all the generated python into a package makes it easier to understand where the imports are getting code. When the subsequent change rearranges the shell code, the thrift generated code can stay in a separate directory. This uses isort to sort the imports for the affected Python files with the provided .isort.cfg file. This also adds an impala-isort shell script to make it easy to run. Testing: - Ran a core job Change-Id: Ie2927f22c7257aa38a78084efe5bd76d566493c0 Reviewed-on: http://gerrit.cloudera.org:8080/20169 Tested-by: Impala Public Jenkins <impala-public-jenkins@cloudera.com> Reviewed-by: Riza Suminto <riza.suminto@cloudera.com>
50 lines
2.0 KiB
Thrift
50 lines
2.0 KiB
Thrift
// Licensed to the Apache Software Foundation (ASF) under one
|
|
// or more contributor license agreements. See the NOTICE file
|
|
// distributed with this work for additional information
|
|
// regarding copyright ownership. The ASF licenses this file
|
|
// to you under the Apache License, Version 2.0 (the
|
|
// "License"); you may not use this file except in compliance
|
|
// with the License. You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing,
|
|
// software distributed under the License is distributed on an
|
|
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
// KIND, either express or implied. See the License for the
|
|
// specific language governing permissions and limitations
|
|
// under the License.
|
|
|
|
namespace py impala_thrift_gen.CatalogInternalService
|
|
namespace cpp impala
|
|
namespace java org.apache.impala.thrift
|
|
|
|
include "CatalogObjects.thrift"
|
|
|
|
// Contains structures used internally by the Catalog Server.
|
|
|
|
// Arguments to a GetCatalogDelta call.
|
|
struct TGetCatalogDeltaRequest {
|
|
// The base catalog version from which the delta is computed.
|
|
1: required i64 from_version
|
|
|
|
// The native caller ptr for calling back NativeAddPendingTopicItem().
|
|
2: required i64 native_catalog_server_ptr
|
|
}
|
|
|
|
// Response from a call to GetCatalogDelta. The catalog object updates are passed
|
|
// separately via NativeAddPendingTopicItem() callback.
|
|
struct TGetCatalogDeltaResponse {
|
|
// The maximum catalog version of all objects in this response or 0 if the Catalog
|
|
// contained no objects.
|
|
1: required i64 max_catalog_version
|
|
|
|
// List of updated (new and modified) catalog objects whose catalog verion is
|
|
// larger than TGetCatalotDeltaRequest.from_version. Deprecated after IMPALA-5990.
|
|
2: optional list<CatalogObjects.TCatalogObject> updated_objects_deprecated
|
|
|
|
// List of deleted catalog objects whose catalog version is larger than
|
|
// TGetCatalogDelta.from_version. Deprecated after IMPALA-5990.
|
|
3: optional list<CatalogObjects.TCatalogObject> deleted_objects_deprecated
|
|
}
|