You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by de...@apache.org on 2025/05/13 08:15:35 UTC

(hive) branch master updated: HIVE-28921: Add API and implementation for retrieving database object (#5782)

This is an automated email from the ASF dual-hosted git repository.

dengzh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git


The following commit(s) were added to refs/heads/master by this push:
     new 8324ae424a6 HIVE-28921: Add API and implementation for retrieving database object (#5782)
8324ae424a6 is described below

commit 8324ae424a69c32fe8fd32d15f11f31ea635198a
Author: Hazel Jiang <10...@users.noreply.github.com>
AuthorDate: Tue May 13 04:15:29 2025 -0400

    HIVE-28921: Add API and implementation for retrieving database object (#5782)
---
 .../plugin/metastore/HiveMetaStoreAuthorizer.java  |    40 +
 .../filtercontext/DatabaseFilterContext.java       |    71 +-
 .../metastore/TestHiveMetaStoreAuthorizer.java     |   109 +
 .../src/gen/thrift/gen-cpp/ThriftHiveMetastore.cpp |  2947 +++---
 .../src/gen/thrift/gen-cpp/ThriftHiveMetastore.h   |   134 +
 .../ThriftHiveMetastore_server.skeleton.cpp        |     5 +
 .../gen/thrift/gen-cpp/hive_metastore_types.cpp    | 10436 ++++++++++---------
 .../src/gen/thrift/gen-cpp/hive_metastore_types.h  |    94 +
 .../hive/metastore/api/AbortCompactResponse.java   |    48 +-
 .../hive/metastore/api/AbortCompactionRequest.java |    32 +-
 .../hive/metastore/api/AbortTxnsRequest.java       |    32 +-
 .../metastore/api/AddCheckConstraintRequest.java   |    36 +-
 .../metastore/api/AddDefaultConstraintRequest.java |    36 +-
 .../hive/metastore/api/AddDynamicPartitions.java   |    32 +-
 .../hive/metastore/api/AddForeignKeyRequest.java   |    36 +-
 .../metastore/api/AddNotNullConstraintRequest.java |    36 +-
 .../hive/metastore/api/AddPartitionsRequest.java   |    72 +-
 .../hive/metastore/api/AddPartitionsResult.java    |    72 +-
 .../hive/metastore/api/AddPrimaryKeyRequest.java   |    36 +-
 .../metastore/api/AddUniqueConstraintRequest.java  |    36 +-
 .../hadoop/hive/metastore/api/AggrStats.java       |    36 +-
 .../api/AllocateTableWriteIdsRequest.java          |    68 +-
 .../api/AllocateTableWriteIdsResponse.java         |    36 +-
 .../hive/metastore/api/AlterPartitionsRequest.java |    72 +-
 .../hive/metastore/api/AlterTableRequest.java      |    32 +-
 .../metastore/api/AppendPartitionsRequest.java     |    32 +-
 .../metastore/api/CheckConstraintsResponse.java    |    36 +-
 .../metastore/api/ClearFileMetadataRequest.java    |    32 +-
 .../hive/metastore/api/ClientCapabilities.java     |    36 +-
 .../hive/metastore/api/ColumnStatistics.java       |    36 +-
 .../hive/metastore/api/CommitTxnRequest.java       |    36 +-
 .../hive/metastore/api/CompactionRequest.java      |    44 +-
 .../hive/metastore/api/CreateDatabaseRequest.java  |    44 +-
 .../hive/metastore/api/CreateTableRequest.java     |   248 +-
 .../hive/metastore/api/CreationMetadata.java       |    68 +-
 .../hadoop/hive/metastore/api/DataConnector.java   |    44 +-
 .../metastore/api/DefaultConstraintsResponse.java  |    36 +-
 .../api/DeleteColumnStatisticsRequest.java         |    64 +-
 .../hive/metastore/api/DropPartitionRequest.java   |    32 +-
 .../hive/metastore/api/DropPartitionsResult.java   |    36 +-
 .../hive/metastore/api/ExtendedTableInfo.java      |    64 +-
 .../hadoop/hive/metastore/api/FileMetadata.java    |    32 +-
 .../hive/metastore/api/FindSchemasByColsResp.java  |    36 +-
 .../hive/metastore/api/FireEventRequest.java       |    76 +-
 .../hive/metastore/api/FireEventRequestData.java   |    36 +-
 .../hive/metastore/api/FireEventResponse.java      |    32 +-
 .../hive/metastore/api/ForeignKeysResponse.java    |    36 +-
 .../apache/hadoop/hive/metastore/api/Function.java |    36 +-
 .../metastore/api/GetAllFunctionsResponse.java     |    36 +-
 .../metastore/api/GetDatabaseObjectsRequest.java   |   476 +
 ...Result.java => GetDatabaseObjectsResponse.java} |   218 +-
 .../hive/metastore/api/GetDatabaseRequest.java     |    32 +-
 .../hive/metastore/api/GetFieldsResponse.java      |    36 +-
 .../api/GetFileMetadataByExprRequest.java          |    32 +-
 .../metastore/api/GetFileMetadataByExprResult.java |    48 +-
 .../hive/metastore/api/GetFileMetadataRequest.java |    32 +-
 .../hive/metastore/api/GetFileMetadataResult.java  |    44 +-
 .../hive/metastore/api/GetFunctionsResponse.java   |    68 +-
 .../GetLatestCommittedCompactionInfoRequest.java   |    32 +-
 .../GetLatestCommittedCompactionInfoResponse.java  |    36 +-
 .../metastore/api/GetOpenTxnsInfoResponse.java     |    36 +-
 .../hive/metastore/api/GetOpenTxnsRequest.java     |    36 +-
 .../hive/metastore/api/GetOpenTxnsResponse.java    |    32 +-
 .../metastore/api/GetPartitionNamesPsRequest.java  |    32 +-
 .../metastore/api/GetPartitionNamesPsResponse.java |    32 +-
 .../hive/metastore/api/GetPartitionRequest.java    |    32 +-
 .../metastore/api/GetPartitionsByNamesRequest.java |    64 +-
 .../metastore/api/GetPartitionsByNamesResult.java  |    36 +-
 .../metastore/api/GetPartitionsFilterSpec.java     |    32 +-
 .../api/GetPartitionsPsWithAuthRequest.java        |    96 +-
 .../api/GetPartitionsPsWithAuthResponse.java       |    36 +-
 .../hive/metastore/api/GetPartitionsRequest.java   |    64 +-
 .../hive/metastore/api/GetPartitionsResponse.java  |    36 +-
 .../hive/metastore/api/GetProjectionsSpec.java     |    32 +-
 .../hive/metastore/api/GetSchemaResponse.java      |    36 +-
 .../hadoop/hive/metastore/api/GetTableRequest.java |    32 +-
 .../hive/metastore/api/GetTablesExtRequest.java    |    32 +-
 .../hive/metastore/api/GetTablesRequest.java       |    64 +-
 .../hadoop/hive/metastore/api/GetTablesResult.java |    36 +-
 .../metastore/api/GetValidWriteIdsRequest.java     |    32 +-
 .../metastore/api/GetValidWriteIdsResponse.java    |    36 +-
 .../metastore/api/HeartbeatTxnRangeResponse.java   |    64 +-
 .../hive/metastore/api/InsertEventRequestData.java |   128 +-
 .../hadoop/hive/metastore/api/LockRequest.java     |    36 +-
 .../metastore/api/NotNullConstraintsResponse.java  |    36 +-
 .../metastore/api/NotificationEventRequest.java    |    96 +-
 .../metastore/api/NotificationEventResponse.java   |    36 +-
 .../api/NotificationEventsCountRequest.java        |    32 +-
 .../hive/metastore/api/ObjectDictionary.java       |    72 +-
 .../hadoop/hive/metastore/api/OpenTxnRequest.java  |    32 +-
 .../hive/metastore/api/OpenTxnsResponse.java       |    32 +-
 .../hadoop/hive/metastore/api/Partition.java       |    76 +-
 .../metastore/api/PartitionListComposingSpec.java  |    36 +-
 .../metastore/api/PartitionSpecWithSharedSD.java   |    36 +-
 .../hive/metastore/api/PartitionValuesRequest.java |    72 +-
 .../metastore/api/PartitionValuesResponse.java     |    36 +-
 .../hive/metastore/api/PartitionValuesRow.java     |    32 +-
 .../hive/metastore/api/PartitionWithoutSD.java     |    76 +-
 .../hive/metastore/api/PartitionsByExprResult.java |    36 +-
 .../hive/metastore/api/PartitionsResponse.java     |    36 +-
 .../metastore/api/PartitionsSpecByExprResult.java  |    36 +-
 .../hive/metastore/api/PartitionsStatsRequest.java |    64 +-
 .../hive/metastore/api/PartitionsStatsResult.java  |    76 +-
 .../hive/metastore/api/PrimaryKeysResponse.java    |    36 +-
 .../hive/metastore/api/PutFileMetadataRequest.java |    64 +-
 .../hive/metastore/api/RenamePartitionRequest.java |    32 +-
 .../hadoop/hive/metastore/api/ReplLastIdInfo.java  |    32 +-
 .../metastore/api/ReplTblWriteIdStateRequest.java  |    32 +-
 .../hive/metastore/api/ReplicationMetricList.java  |    36 +-
 .../hive/metastore/api/RequestPartsSpec.java       |    68 +-
 .../apache/hadoop/hive/metastore/api/Schema.java   |    80 +-
 .../hadoop/hive/metastore/api/SchemaVersion.java   |    36 +-
 .../hadoop/hive/metastore/api/SerDeInfo.java       |    44 +-
 .../metastore/api/SetPartitionsStatsRequest.java   |    36 +-
 .../hive/metastore/api/ShowCompactResponse.java    |    36 +-
 .../hive/metastore/api/ShowLocksResponse.java      |    36 +-
 .../hadoop/hive/metastore/api/SkewedInfo.java      |   164 +-
 .../hive/metastore/api/StorageDescriptor.java      |   148 +-
 .../apache/hadoop/hive/metastore/api/Table.java    |   144 +-
 .../hive/metastore/api/TableStatsRequest.java      |    32 +-
 .../hive/metastore/api/TableStatsResult.java       |    36 +-
 .../hive/metastore/api/TableValidWriteIds.java     |    32 +-
 .../hive/metastore/api/ThriftHiveMetastore.java    |  9976 ++++++++++--------
 .../metastore/api/UniqueConstraintsResponse.java   |    36 +-
 .../hive/metastore/api/WMFullResourcePlan.java     |   144 +-
 .../api/WMGetAllResourcePlanResponse.java          |    36 +-
 .../api/WMGetTriggersForResourePlanResponse.java   |    36 +-
 .../api/WMValidateResourcePlanResponse.java        |    64 +-
 .../api/WriteNotificationLogBatchRequest.java      |    36 +-
 .../metastore/api/WriteNotificationLogRequest.java |    32 +-
 .../gen-php/metastore/AbortCompactResponse.php     |    28 +-
 .../gen-php/metastore/AbortCompactionRequest.php   |    18 +-
 .../thrift/gen-php/metastore/AbortTxnsRequest.php  |    18 +-
 .../metastore/AddCheckConstraintRequest.php        |    20 +-
 .../metastore/AddDefaultConstraintRequest.php      |    20 +-
 .../gen-php/metastore/AddDynamicPartitions.php     |    18 +-
 .../gen-php/metastore/AddForeignKeyRequest.php     |    20 +-
 .../metastore/AddNotNullConstraintRequest.php      |    20 +-
 .../gen-php/metastore/AddPartitionsRequest.php     |    40 +-
 .../gen-php/metastore/AddPartitionsResult.php      |    40 +-
 .../gen-php/metastore/AddPrimaryKeyRequest.php     |    20 +-
 .../metastore/AddUniqueConstraintRequest.php       |    20 +-
 .../src/gen/thrift/gen-php/metastore/AggrStats.php |    20 +-
 .../metastore/AllocateTableWriteIdsRequest.php     |    38 +-
 .../metastore/AllocateTableWriteIdsResponse.php    |    20 +-
 .../gen-php/metastore/AlterPartitionsRequest.php   |    40 +-
 .../thrift/gen-php/metastore/AlterTableRequest.php |    18 +-
 .../gen-php/metastore/AppendPartitionsRequest.php  |    18 +-
 .../gen-php/metastore/CheckConstraintsResponse.php |    20 +-
 .../gen-php/metastore/ClearFileMetadataRequest.php |    18 +-
 .../gen-php/metastore/ClientCapabilities.php       |    18 +-
 .../thrift/gen-php/metastore/ColumnStatistics.php  |    20 +-
 .../thrift/gen-php/metastore/CommitTxnRequest.php  |    20 +-
 .../thrift/gen-php/metastore/CompactionRequest.php |    26 +-
 .../gen-php/metastore/CreateDatabaseRequest.php    |    26 +-
 .../gen-php/metastore/CreateTableRequest.php       |   138 +-
 .../thrift/gen-php/metastore/CreationMetadata.php  |    38 +-
 .../gen/thrift/gen-php/metastore/DataConnector.php |    26 +-
 .../metastore/DefaultConstraintsResponse.php       |    20 +-
 .../metastore/DeleteColumnStatisticsRequest.php    |    36 +-
 .../gen-php/metastore/DropPartitionRequest.php     |    18 +-
 .../gen-php/metastore/DropPartitionsResult.php     |    20 +-
 .../thrift/gen-php/metastore/ExtendedTableInfo.php |    36 +-
 .../gen/thrift/gen-php/metastore/FileMetadata.php  |    18 +-
 .../gen-php/metastore/FindSchemasByColsResp.php    |    20 +-
 .../thrift/gen-php/metastore/FireEventRequest.php  |    44 +-
 .../gen-php/metastore/FireEventRequestData.php     |    20 +-
 .../thrift/gen-php/metastore/FireEventResponse.php |    18 +-
 .../gen-php/metastore/ForeignKeysResponse.php      |    20 +-
 .../src/gen/thrift/gen-php/metastore/Function.php  |    20 +-
 .../gen-php/metastore/GetAllFunctionsResponse.php  |    20 +-
 ...tResponse.php => GetDatabaseObjectsRequest.php} |    72 +-
 ...esResult.php => GetDatabaseObjectsResponse.php} |    48 +-
 .../gen-php/metastore/GetDatabaseRequest.php       |    18 +-
 .../thrift/gen-php/metastore/GetFieldsResponse.php |    20 +-
 .../metastore/GetFileMetadataByExprRequest.php     |    18 +-
 .../metastore/GetFileMetadataByExprResult.php      |    28 +-
 .../gen-php/metastore/GetFileMetadataRequest.php   |    18 +-
 .../gen-php/metastore/GetFileMetadataResult.php    |    26 +-
 .../gen-php/metastore/GetFunctionsResponse.php     |    38 +-
 .../GetLatestCommittedCompactionInfoRequest.php    |    18 +-
 .../GetLatestCommittedCompactionInfoResponse.php   |    20 +-
 .../gen-php/metastore/GetOpenTxnsInfoResponse.php  |    20 +-
 .../gen-php/metastore/GetOpenTxnsRequest.php       |    18 +-
 .../gen-php/metastore/GetOpenTxnsResponse.php      |    18 +-
 .../metastore/GetPartitionNamesPsRequest.php       |    18 +-
 .../metastore/GetPartitionNamesPsResponse.php      |    18 +-
 .../gen-php/metastore/GetPartitionRequest.php      |    18 +-
 .../metastore/GetPartitionsByNamesRequest.php      |    36 +-
 .../metastore/GetPartitionsByNamesResult.php       |    20 +-
 .../gen-php/metastore/GetPartitionsFilterSpec.php  |    18 +-
 .../metastore/GetPartitionsPsWithAuthRequest.php   |    54 +-
 .../metastore/GetPartitionsPsWithAuthResponse.php  |    20 +-
 .../gen-php/metastore/GetPartitionsRequest.php     |    36 +-
 .../gen-php/metastore/GetPartitionsResponse.php    |    20 +-
 .../gen-php/metastore/GetProjectionsSpec.php       |    18 +-
 .../thrift/gen-php/metastore/GetSchemaResponse.php |    20 +-
 .../thrift/gen-php/metastore/GetTableRequest.php   |    18 +-
 .../gen-php/metastore/GetTablesExtRequest.php      |    18 +-
 .../thrift/gen-php/metastore/GetTablesRequest.php  |    36 +-
 .../thrift/gen-php/metastore/GetTablesResult.php   |    20 +-
 .../gen-php/metastore/GetValidWriteIdsRequest.php  |    18 +-
 .../gen-php/metastore/GetValidWriteIdsResponse.php |    20 +-
 .../metastore/HeartbeatTxnRangeResponse.php        |    36 +-
 .../gen-php/metastore/InsertEventRequestData.php   |    72 +-
 .../gen/thrift/gen-php/metastore/LockRequest.php   |    20 +-
 .../metastore/NotNullConstraintsResponse.php       |    20 +-
 .../gen-php/metastore/NotificationEventRequest.php |    54 +-
 .../metastore/NotificationEventResponse.php        |    20 +-
 .../metastore/NotificationEventsCountRequest.php   |    18 +-
 .../thrift/gen-php/metastore/ObjectDictionary.php  |    44 +-
 .../thrift/gen-php/metastore/OpenTxnRequest.php    |    18 +-
 .../thrift/gen-php/metastore/OpenTxnsResponse.php  |    18 +-
 .../src/gen/thrift/gen-php/metastore/Partition.php |    44 +-
 .../metastore/PartitionListComposingSpec.php       |    20 +-
 .../metastore/PartitionSpecWithSharedSD.php        |    20 +-
 .../gen-php/metastore/PartitionValuesRequest.php   |    40 +-
 .../gen-php/metastore/PartitionValuesResponse.php  |    20 +-
 .../gen-php/metastore/PartitionValuesRow.php       |    18 +-
 .../gen-php/metastore/PartitionWithoutSD.php       |    44 +-
 .../gen-php/metastore/PartitionsByExprResult.php   |    20 +-
 .../gen-php/metastore/PartitionsResponse.php       |    20 +-
 .../metastore/PartitionsSpecByExprResult.php       |    20 +-
 .../gen-php/metastore/PartitionsStatsRequest.php   |    36 +-
 .../gen-php/metastore/PartitionsStatsResult.php    |    46 +-
 .../gen-php/metastore/PrimaryKeysResponse.php      |    20 +-
 .../gen-php/metastore/PutFileMetadataRequest.php   |    36 +-
 .../gen-php/metastore/RenamePartitionRequest.php   |    18 +-
 .../thrift/gen-php/metastore/ReplLastIdInfo.php    |    18 +-
 .../metastore/ReplTblWriteIdStateRequest.php       |    18 +-
 .../gen-php/metastore/ReplicationMetricList.php    |    20 +-
 .../thrift/gen-php/metastore/RequestPartsSpec.php  |    38 +-
 .../src/gen/thrift/gen-php/metastore/Schema.php    |    46 +-
 .../gen/thrift/gen-php/metastore/SchemaVersion.php |    20 +-
 .../src/gen/thrift/gen-php/metastore/SerDeInfo.php |    26 +-
 .../metastore/SetPartitionsStatsRequest.php        |    20 +-
 .../gen-php/metastore/ShowCompactResponse.php      |    20 +-
 .../thrift/gen-php/metastore/ShowLocksResponse.php |    20 +-
 .../gen/thrift/gen-php/metastore/SkewedInfo.php    |    98 +-
 .../thrift/gen-php/metastore/StorageDescriptor.php |    84 +-
 .../src/gen/thrift/gen-php/metastore/Table.php     |    82 +-
 .../thrift/gen-php/metastore/TableStatsRequest.php |    18 +-
 .../thrift/gen-php/metastore/TableStatsResult.php  |    20 +-
 .../gen-php/metastore/TableValidWriteIds.php       |    18 +-
 .../metastore/ThriftHiveMetastoreClient.php        |    62 +
 .../gen-php/metastore/ThriftHiveMetastoreIf.php    |     6 +
 .../ThriftHiveMetastore_add_partitions_args.php    |    20 +-
 ...riftHiveMetastore_add_partitions_pspec_args.php |    20 +-
 ...Metastore_add_write_ids_to_min_history_args.php |    26 +-
 .../ThriftHiveMetastore_alter_partitions_args.php  |    20 +-
 ...er_partitions_with_environment_context_args.php |    20 +-
 .../ThriftHiveMetastore_append_partition_args.php  |    18 +-
 ...end_partition_with_environment_context_args.php |    18 +-
 ...etastore_create_table_with_constraints_args.php |   120 +-
 .../ThriftHiveMetastore_drop_partition_args.php    |    18 +-
 ...rop_partition_with_environment_context_args.php |    18 +-
 ...ThriftHiveMetastore_exchange_partition_args.php |    26 +-
 ...hriftHiveMetastore_exchange_partitions_args.php |    26 +-
 ...iftHiveMetastore_exchange_partitions_result.php |    20 +-
 ...eMetastore_fetch_partition_names_req_result.php |    18 +-
 ...iveMetastore_find_columns_with_stats_result.php |    18 +-
 ...hriftHiveMetastore_get_all_databases_result.php |    18 +-
 ...erialized_view_objects_for_rewriting_result.php |    20 +-
 ...ThriftHiveMetastore_get_all_packages_result.php |    18 +-
 ...eMetastore_get_all_stored_procedures_result.php |    18 +-
 .../ThriftHiveMetastore_get_all_tables_result.php  |    18 +-
 ...eMetastore_get_all_token_identifiers_result.php |    18 +-
 ...veMetastore_get_all_write_event_info_result.php |    20 +-
 ...ThriftHiveMetastore_get_databases_req_args.php} |    49 +-
 ...riftHiveMetastore_get_databases_req_result.php} |    39 +-
 .../ThriftHiveMetastore_get_databases_result.php   |    18 +-
 ...riftHiveMetastore_get_dataconnectors_result.php |    18 +-
 .../ThriftHiveMetastore_get_fields_result.php      |    20 +-
 ..._get_fields_with_environment_context_result.php |    20 +-
 .../ThriftHiveMetastore_get_functions_result.php   |    18 +-
 .../ThriftHiveMetastore_get_master_keys_result.php |    18 +-
 ...get_materialized_views_for_rewriting_result.php |    18 +-
 ...veMetastore_get_part_specs_by_filter_result.php |    20 +-
 .../ThriftHiveMetastore_get_partition_args.php     |    18 +-
 ...ftHiveMetastore_get_partition_names_ps_args.php |    18 +-
 ...HiveMetastore_get_partition_names_ps_result.php |    18 +-
 ...iveMetastore_get_partition_names_req_result.php |    18 +-
 ...iftHiveMetastore_get_partition_names_result.php |    18 +-
 ...tHiveMetastore_get_partition_with_auth_args.php |    36 +-
 ...tastore_get_partitions_by_filter_req_result.php |    20 +-
 ...veMetastore_get_partitions_by_filter_result.php |    20 +-
 ...tHiveMetastore_get_partitions_by_names_args.php |    18 +-
 ...iveMetastore_get_partitions_by_names_result.php |    20 +-
 .../ThriftHiveMetastore_get_partitions_ps_args.php |    18 +-
 ...hriftHiveMetastore_get_partitions_ps_result.php |    20 +-
 ...eMetastore_get_partitions_ps_with_auth_args.php |    36 +-
 ...etastore_get_partitions_ps_with_auth_result.php |    20 +-
 ...ftHiveMetastore_get_partitions_pspec_result.php |    20 +-
 .../ThriftHiveMetastore_get_partitions_result.php  |    20 +-
 ...HiveMetastore_get_partitions_with_auth_args.php |    18 +-
 ...veMetastore_get_partitions_with_auth_result.php |    20 +-
 .../ThriftHiveMetastore_get_privilege_set_args.php |    18 +-
 .../ThriftHiveMetastore_get_role_names_result.php  |    18 +-
 ...hriftHiveMetastore_get_runtime_stats_result.php |    20 +-
 ...iveMetastore_get_schema_all_versions_result.php |    20 +-
 .../ThriftHiveMetastore_get_schema_result.php      |    20 +-
 ..._get_schema_with_environment_context_result.php |    20 +-
 .../ThriftHiveMetastore_get_table_meta_args.php    |    18 +-
 .../ThriftHiveMetastore_get_table_meta_result.php  |    20 +-
 ...eMetastore_get_table_names_by_filter_result.php |    18 +-
 ...riftHiveMetastore_get_tables_by_type_result.php |    18 +-
 .../ThriftHiveMetastore_get_tables_ext_result.php  |    20 +-
 .../ThriftHiveMetastore_get_tables_result.php      |    18 +-
 .../ThriftHiveMetastore_get_type_all_result.php    |    28 +-
 ...iveMetastore_isPartitionMarkedForEvent_args.php |    26 +-
 .../ThriftHiveMetastore_list_privileges_result.php |    20 +-
 .../ThriftHiveMetastore_list_roles_result.php      |    20 +-
 ...iftHiveMetastore_markPartitionForEvent_args.php |    26 +-
 ...re_partition_name_has_valid_characters_args.php |    18 +-
 ...HiveMetastore_partition_name_to_spec_result.php |    26 +-
 ...HiveMetastore_partition_name_to_vals_result.php |    18 +-
 .../ThriftHiveMetastore_rename_partition_args.php  |    18 +-
 .../metastore/ThriftHiveMetastore_set_ugi_args.php |    18 +-
 .../ThriftHiveMetastore_set_ugi_result.php         |    18 +-
 .../ThriftHiveMetastore_truncate_table_args.php    |    18 +-
 .../metastore/UniqueConstraintsResponse.php        |    20 +-
 .../gen-php/metastore/WMFullResourcePlan.php       |    80 +-
 .../metastore/WMGetAllResourcePlanResponse.php     |    20 +-
 .../WMGetTriggersForResourePlanResponse.php        |    20 +-
 .../metastore/WMValidateResourcePlanResponse.php   |    36 +-
 .../metastore/WriteNotificationLogBatchRequest.php |    20 +-
 .../metastore/WriteNotificationLogRequest.php      |    18 +-
 .../hive_metastore/ThriftHiveMetastore-remote      |     7 +
 .../gen-py/hive_metastore/ThriftHiveMetastore.py   |  1248 ++-
 .../src/gen/thrift/gen-py/hive_metastore/ttypes.py |  2379 +++--
 .../src/gen/thrift/gen-rb/hive_metastore_types.rb  |    39 +
 .../src/gen/thrift/gen-rb/thrift_hive_metastore.rb |    61 +
 .../hadoop/hive/metastore/HiveMetaStoreClient.java |    13 +
 .../hadoop/hive/metastore/IMetaStoreClient.java    |     2 +
 .../hadoop/hive/metastore/MetaStoreFilterHook.java |    11 +
 .../hadoop/hive/metastore/utils/FilterUtils.java   |    22 +
 .../src/main/thrift/hive_metastore.thrift          |    10 +
 .../apache/hadoop/hive/metastore/HMSHandler.java   |    41 +-
 .../apache/hadoop/hive/metastore/ObjectStore.java  |    51 +
 .../org/apache/hadoop/hive/metastore/RawStore.java |    10 +
 .../hadoop/hive/metastore/cache/CachedStore.java   |    23 +
 .../metastore/HiveMetaStoreClientPreCatalog.java   |     5 +
 .../hadoop/hive/metastore/TestFilterHooks.java     |    47 +
 .../hadoop/hive/metastore/TestObjectStore.java     |    61 +
 344 files changed, 21423 insertions(+), 18101 deletions(-)

diff --git a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/HiveMetaStoreAuthorizer.java b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/HiveMetaStoreAuthorizer.java
index 6518fdea51a..b089d075217 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/HiveMetaStoreAuthorizer.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/HiveMetaStoreAuthorizer.java
@@ -333,6 +333,46 @@ private List<String> filterDatabaseObjects(HiveMetaStoreAuthzInfo hiveMetaStoreA
     return ret;
   }
 
+  @Override
+  public final List<Database> filterDatabaseObjects(List<Database> databases) throws MetaException {
+    LOG.debug("==> HiveMetaStoreAuthorizer.filterDatabaseObjects()");
+    if (CollectionUtils.isEmpty(databases)) {
+      return Collections.emptyList();
+    }
+
+    try {
+      DatabaseFilterContext databaseFilterContext = DatabaseFilterContext.createFromDatabases(databases);
+      HiveMetaStoreAuthzInfo hiveMetaStoreAuthzInfo = databaseFilterContext.getAuthzContext();
+
+      HiveAuthorizer hiveAuthorizer = createHiveMetaStoreAuthorizer();
+      List<HivePrivilegeObject> hivePrivilegeObjects = hiveMetaStoreAuthzInfo.getInputHObjs();
+      HiveAuthzContext hiveAuthzContext = hiveMetaStoreAuthzInfo.getHiveAuthzContext();
+
+      List<HivePrivilegeObject> filteredHivePrivilegeObjects =
+          hiveAuthorizer.filterListCmdObjects(hivePrivilegeObjects, hiveAuthzContext);
+
+      if (CollectionUtils.isEmpty(filteredHivePrivilegeObjects)) {
+        return Collections.emptyList();
+      }
+
+      Set<String> filteredDbNames = filteredHivePrivilegeObjects.stream()
+          .map(HivePrivilegeObject::getDbname)
+          .collect(Collectors.toSet());
+
+      List<Database> result = databases.stream()
+          .filter(db -> filteredDbNames.contains(db.getName()))
+          .collect(Collectors.toList());
+
+      LOG.info(String.format("Filtered %d database objects out of %d", result.size(), databases.size()));
+      return result;
+    } catch (Exception e) {
+      LOG.error("Error in HiveMetaStoreAuthorizer.filterDatabaseObjects(): " + e.getMessage(), e);
+      throw new MetaException("Error in HiveMetaStoreAuthorizer.filterDatabaseObjects(): " + e.getMessage());
+    } finally {
+      LOG.debug("<== HiveMetaStoreAuthorizer.filterDatabaseObjects()");
+    }
+  }
+
   private List<String> filterDataConnectorObjects(HiveMetaStoreAuthzInfo hiveMetaStoreAuthzInfo) throws MetaException {
     List<String> ret = null;
 
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/filtercontext/DatabaseFilterContext.java b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/filtercontext/DatabaseFilterContext.java
index 352110fbcdb..94a54e9c03a 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/filtercontext/DatabaseFilterContext.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/filtercontext/DatabaseFilterContext.java
@@ -19,6 +19,7 @@
 
 package org.apache.hadoop.hive.ql.security.authorization.plugin.metastore.filtercontext;
 
+import org.apache.hadoop.hive.metastore.api.Database;
 import org.apache.hadoop.hive.ql.security.authorization.plugin.HiveOperationType;
 import org.apache.hadoop.hive.ql.security.authorization.plugin.HivePrivilegeObject;
 import org.apache.hadoop.hive.ql.security.authorization.plugin.HivePrivilegeObject.HivePrivilegeObjectType;
@@ -30,38 +31,76 @@
 
 import java.util.ArrayList;
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 public class DatabaseFilterContext extends HiveMetaStoreAuthorizableEvent {
 
   private static final Logger LOG = LoggerFactory.getLogger(DatabaseFilterContext.class);
 
-  List<String> databases = null;
+  List<String> databaseNames = null;
+  Map<String, Database> databaseMap = null;
 
-  public DatabaseFilterContext(List<String> databases) {
+  public DatabaseFilterContext(List<String> dbNames) {
     super(null);
-    this.databases = databases;
+    this.databaseNames = dbNames;
     getAuthzContext();
   }
 
-  @Override public HiveMetaStoreAuthzInfo getAuthzContext() {
-    HiveMetaStoreAuthzInfo ret =
-        new HiveMetaStoreAuthzInfo(preEventContext, HiveOperationType.QUERY, getInputHObjs(), getOutputHObjs(), null);
+  private DatabaseFilterContext(List<String> dbNames, Map<String, Database> dbMap) {
+    super(null);
+    this.databaseNames = dbNames != null ? dbNames : new ArrayList<>();
+    this.databaseMap = dbMap != null ? dbMap : new HashMap<>();
+    getAuthzContext();
+  }
+
+  public static DatabaseFilterContext createFromNames(List<String> dbNames) {
+    return new DatabaseFilterContext(dbNames, null);
+  }
+
+  public static DatabaseFilterContext createFromDatabases(List<Database> databases) {
+    List<String> dbNames = new ArrayList<>();
+    Map<String, Database> dbMap = new HashMap<>();
+
+    if (databases != null) {
+      for (Database db : databases) {
+        if (db != null) {
+          String dbName = db.getName();
+          dbNames.add(dbName);
+          dbMap.put(dbName, db);
+        }
+      }
+    }
+
+    return new DatabaseFilterContext(dbNames, dbMap);
+  }
+
+  @Override
+  public HiveMetaStoreAuthzInfo getAuthzContext() {
+    HiveMetaStoreAuthzInfo ret = new HiveMetaStoreAuthzInfo(preEventContext, HiveOperationType.QUERY, getInputHObjs(), getOutputHObjs(), null);
     return ret;
   }
 
   private List<HivePrivilegeObject> getInputHObjs() {
-    LOG.debug("==> DatabaseFilterContext.getOutputHObjs()");
+    LOG.debug("==> DatabaseFilterContext.getInputHObjs()");
 
     List<HivePrivilegeObject> ret = new ArrayList<>();
-    for (String database : databases) {
-      HivePrivilegeObjectType type = HivePrivilegeObjectType.DATABASE;
-      HivePrivObjectActionType objectActionType = HivePrivObjectActionType.OTHER;
-      HivePrivilegeObject hivePrivilegeObject =
-          new HivePrivilegeObject(type, database, null, null, null, objectActionType, null, null);
-      ret.add(hivePrivilegeObject);
+    HivePrivilegeObjectType type = HivePrivilegeObjectType.DATABASE;
+    HivePrivObjectActionType objectActionType = HivePrivObjectActionType.OTHER;
+    for (String dbName : databaseNames) {
+      Database db = (databaseMap != null) ? databaseMap.get(dbName) : null;
+      if (db != null) {
+        ret.add(getHivePrivilegeObject(db));
+      } else {
+        HivePrivilegeObject hivePrivilegeObject = new HivePrivilegeObject(
+            type, dbName, null, null, null,
+            objectActionType, null, null);
+        ret.add(hivePrivilegeObject);
+      }
     }
-    LOG.debug("<== DatabaseFilterContext.getOutputHObjs(): ret=" + ret);
+
+    LOG.debug("<== DatabaseFilterContext.getInputHObjs(): ret=" + ret);
 
     return ret;
   }
@@ -70,7 +109,7 @@ private List<HivePrivilegeObject> getOutputHObjs() {
     return Collections.emptyList();
   }
 
-  public List<String> getDatabases() {
-    return databases;
+  public List<String> getDatabaseNames() {
+    return databaseNames;
   }
 }
\ No newline at end of file
diff --git a/ql/src/test/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/TestHiveMetaStoreAuthorizer.java b/ql/src/test/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/TestHiveMetaStoreAuthorizer.java
index de02fc1ad3e..265cb48c670 100644
--- a/ql/src/test/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/TestHiveMetaStoreAuthorizer.java
+++ b/ql/src/test/org/apache/hadoop/hive/ql/security/authorization/plugin/metastore/TestHiveMetaStoreAuthorizer.java
@@ -44,10 +44,13 @@
 import java.util.List;
 import java.util.Map;
 import java.io.File;
+import java.util.stream.Collectors;
 import java.util.Arrays;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.fail;
 
 /*
@@ -374,6 +377,112 @@ public void testQShowTablesUnauthorizedUser() throws Exception {
     }
   }
 
+  @Test
+  public void testGetDatabaseObjects_UnauthorizedUser() throws Exception {
+    UserGroupInformation.setLoginUser(UserGroupInformation.createRemoteUser(unAuthorizedUser));
+    try {
+      Database db = new DatabaseBuilder()
+          .setName(dbName)
+          .build(conf);
+      hmsHandler.create_database(db);
+      GetDatabaseObjectsRequest request = new GetDatabaseObjectsRequest();
+      request.setCatalogName("hive");
+      hmsHandler.get_databases_req(request);
+      fail("Expected exception for unauthorized user");
+    } catch (Exception e) {
+      String err = e.getMessage();
+      assertTrue("Exception message should contain operation type",
+          err.contains("Operation type") && err.contains("not allowed for user:" + unAuthorizedUser));
+    } finally {
+      UserGroupInformation.setLoginUser(UserGroupInformation.createRemoteUser(superUser));
+      try {
+        hmsHandler.drop_database(dbName, true, false);
+      } catch (Exception e) {
+        // Ignore cleanup errors
+      }
+    }
+  }
+
+  @Test
+  public void testGetDatabaseObjects_AuthorizedUser() throws Exception {
+    UserGroupInformation.setLoginUser(UserGroupInformation.createRemoteUser(authorizedUser));
+    try {
+      Database db = new DatabaseBuilder()
+          .setName(dbName)
+          .setOwnerName(authorizedUser)
+          .build(conf);
+      hmsHandler.create_database(db);
+      GetDatabaseObjectsRequest request = new GetDatabaseObjectsRequest();
+      request.setCatalogName("hive");
+      GetDatabaseObjectsResponse response = hmsHandler.get_databases_req(request);
+
+      assertNotNull("Response should not be null", response);
+      assertNotNull("Databases list should not be null", response.getDatabases());
+      assertTrue("Should find the created database",
+          response.getDatabases().stream().anyMatch(d -> d.getName().equals(dbName)));
+    } finally {
+      try {
+        hmsHandler.drop_database(dbName, true, false);
+      } catch (Exception e) {
+        // Ignore cleanup errors
+      }
+    }
+  }
+
+  @Test
+  public void testGetDatabaseObjects_WithPattern() throws Exception {
+    UserGroupInformation.setLoginUser(UserGroupInformation.createRemoteUser(authorizedUser));
+    String testDb1 = "test_db1";
+    String testDb2 = "test_db2";
+    String otherDb = "other_db";
+
+    try {
+      // Create test databases
+      Database db1 = new DatabaseBuilder()
+          .setName(testDb1)
+          .setOwnerName(authorizedUser)
+          .build(conf);
+      hmsHandler.create_database(db1);
+
+      Database db2 = new DatabaseBuilder()
+          .setName(testDb2)
+          .setOwnerName(authorizedUser)
+          .build(conf);
+      hmsHandler.create_database(db2);
+
+      Database db3 = new DatabaseBuilder()
+          .setName(otherDb)
+          .setOwnerName(authorizedUser)
+          .build(conf);
+      hmsHandler.create_database(db3);
+
+      // Fetch database objects with pattern
+      GetDatabaseObjectsRequest request = new GetDatabaseObjectsRequest();
+      request.setCatalogName("hive");
+      request.setPattern("test_*");
+      GetDatabaseObjectsResponse response = hmsHandler.get_databases_req(request);
+
+      assertNotNull("Response should not be null", response);
+      assertNotNull("Databases list should not be null", response.getDatabases());
+
+      List<String> dbNames = response.getDatabases().stream()
+          .map(Database::getName)
+          .collect(Collectors.toList());
+
+      assertTrue("Should find test_db1", dbNames.contains(testDb1));
+      assertTrue("Should find test_db2", dbNames.contains(testDb2));
+      assertFalse("Should not find other_db", dbNames.contains(otherDb));
+    } finally {
+      try {
+        hmsHandler.drop_database(testDb1, true, false);
+        hmsHandler.drop_database(testDb2, true, false);
+        hmsHandler.drop_database(otherDb, true, false);
+      } catch (Exception e) {
+        // Ignore cleanup errors
+      }
+    }
+  }
+
   @Test
   public void testR_CreateDataConnector_unAuthorizedUser() {
     UserGroupInformation.setLoginUser(UserGroupInformation.createRemoteUser(unAuthorizedUser));
diff --git a/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/ThriftHiveMetastore.cpp b/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/ThriftHiveMetastore.cpp
index 50d814f69a5..b04f7b0347f 100644
--- a/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/ThriftHiveMetastore.cpp
+++ b/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/ThriftHiveMetastore.cpp
@@ -3202,14 +3202,14 @@ uint32_t ThriftHiveMetastore_get_databases_result::read(::apache::thrift::protoc
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size1923;
-            ::apache::thrift::protocol::TType _etype1926;
-            xfer += iprot->readListBegin(_etype1926, _size1923);
-            this->success.resize(_size1923);
-            uint32_t _i1927;
-            for (_i1927 = 0; _i1927 < _size1923; ++_i1927)
+            uint32_t _size1933;
+            ::apache::thrift::protocol::TType _etype1936;
+            xfer += iprot->readListBegin(_etype1936, _size1933);
+            this->success.resize(_size1933);
+            uint32_t _i1937;
+            for (_i1937 = 0; _i1937 < _size1933; ++_i1937)
             {
-              xfer += iprot->readString(this->success[_i1927]);
+              xfer += iprot->readString(this->success[_i1937]);
             }
             xfer += iprot->readListEnd();
           }
@@ -3248,10 +3248,10 @@ uint32_t ThriftHiveMetastore_get_databases_result::write(::apache::thrift::proto
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter1928;
-      for (_iter1928 = this->success.begin(); _iter1928 != this->success.end(); ++_iter1928)
+      std::vector<std::string> ::const_iterator _iter1938;
+      for (_iter1938 = this->success.begin(); _iter1938 != this->success.end(); ++_iter1938)
       {
-        xfer += oprot->writeString((*_iter1928));
+        xfer += oprot->writeString((*_iter1938));
       }
       xfer += oprot->writeListEnd();
     }
@@ -3296,14 +3296,14 @@ uint32_t ThriftHiveMetastore_get_databases_presult::read(::apache::thrift::proto
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size1929;
-            ::apache::thrift::protocol::TType _etype1932;
-            xfer += iprot->readListBegin(_etype1932, _size1929);
-            (*(this->success)).resize(_size1929);
-            uint32_t _i1933;
-            for (_i1933 = 0; _i1933 < _size1929; ++_i1933)
+            uint32_t _size1939;
+            ::apache::thrift::protocol::TType _etype1942;
+            xfer += iprot->readListBegin(_etype1942, _size1939);
+            (*(this->success)).resize(_size1939);
+            uint32_t _i1943;
+            for (_i1943 = 0; _i1943 < _size1939; ++_i1943)
             {
-              xfer += iprot->readString((*(this->success))[_i1933]);
+              xfer += iprot->readString((*(this->success))[_i1943]);
             }
             xfer += iprot->readListEnd();
           }
@@ -3420,14 +3420,14 @@ uint32_t ThriftHiveMetastore_get_all_databases_result::read(::apache::thrift::pr
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size1934;
-            ::apache::thrift::protocol::TType _etype1937;
-            xfer += iprot->readListBegin(_etype1937, _size1934);
-            this->success.resize(_size1934);
-            uint32_t _i1938;
-            for (_i1938 = 0; _i1938 < _size1934; ++_i1938)
+            uint32_t _size1944;
+            ::apache::thrift::protocol::TType _etype1947;
+            xfer += iprot->readListBegin(_etype1947, _size1944);
+            this->success.resize(_size1944);
+            uint32_t _i1948;
+            for (_i1948 = 0; _i1948 < _size1944; ++_i1948)
             {
-              xfer += iprot->readString(this->success[_i1938]);
+              xfer += iprot->readString(this->success[_i1948]);
             }
             xfer += iprot->readListEnd();
           }
@@ -3466,10 +3466,10 @@ uint32_t ThriftHiveMetastore_get_all_databases_result::write(::apache::thrift::p
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter1939;
-      for (_iter1939 = this->success.begin(); _iter1939 != this->success.end(); ++_iter1939)
+      std::vector<std::string> ::const_iterator _iter1949;
+      for (_iter1949 = this->success.begin(); _iter1949 != this->success.end(); ++_iter1949)
       {
-        xfer += oprot->writeString((*_iter1939));
+        xfer += oprot->writeString((*_iter1949));
       }
       xfer += oprot->writeListEnd();
     }
@@ -3514,14 +3514,14 @@ uint32_t ThriftHiveMetastore_get_all_databases_presult::read(::apache::thrift::p
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size1940;
-            ::apache::thrift::protocol::TType _etype1943;
-            xfer += iprot->readListBegin(_etype1943, _size1940);
-            (*(this->success)).resize(_size1940);
-            uint32_t _i1944;
-            for (_i1944 = 0; _i1944 < _size1940; ++_i1944)
+            uint32_t _size1950;
+            ::apache::thrift::protocol::TType _etype1953;
+            xfer += iprot->readListBegin(_etype1953, _size1950);
+            (*(this->success)).resize(_size1950);
+            uint32_t _i1954;
+            for (_i1954 = 0; _i1954 < _size1950; ++_i1954)
             {
-              xfer += iprot->readString((*(this->success))[_i1944]);
+              xfer += iprot->readString((*(this->success))[_i1954]);
             }
             xfer += iprot->readListEnd();
           }
@@ -3551,6 +3551,213 @@ uint32_t ThriftHiveMetastore_get_all_databases_presult::read(::apache::thrift::p
 }
 
 
+ThriftHiveMetastore_get_databases_req_args::~ThriftHiveMetastore_get_databases_req_args() noexcept {
+}
+
+
+uint32_t ThriftHiveMetastore_get_databases_req_args::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+  ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
+  uint32_t xfer = 0;
+  std::string fname;
+  ::apache::thrift::protocol::TType ftype;
+  int16_t fid;
+
+  xfer += iprot->readStructBegin(fname);
+
+  using ::apache::thrift::protocol::TProtocolException;
+
+
+  while (true)
+  {
+    xfer += iprot->readFieldBegin(fname, ftype, fid);
+    if (ftype == ::apache::thrift::protocol::T_STOP) {
+      break;
+    }
+    switch (fid)
+    {
+      case 1:
+        if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+          xfer += this->request.read(iprot);
+          this->__isset.request = true;
+        } else {
+          xfer += iprot->skip(ftype);
+        }
+        break;
+      default:
+        xfer += iprot->skip(ftype);
+        break;
+    }
+    xfer += iprot->readFieldEnd();
+  }
+
+  xfer += iprot->readStructEnd();
+
+  return xfer;
+}
+
+uint32_t ThriftHiveMetastore_get_databases_req_args::write(::apache::thrift::protocol::TProtocol* oprot) const {
+  uint32_t xfer = 0;
+  ::apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  xfer += oprot->writeStructBegin("ThriftHiveMetastore_get_databases_req_args");
+
+  xfer += oprot->writeFieldBegin("request", ::apache::thrift::protocol::T_STRUCT, 1);
+  xfer += this->request.write(oprot);
+  xfer += oprot->writeFieldEnd();
+
+  xfer += oprot->writeFieldStop();
+  xfer += oprot->writeStructEnd();
+  return xfer;
+}
+
+
+ThriftHiveMetastore_get_databases_req_pargs::~ThriftHiveMetastore_get_databases_req_pargs() noexcept {
+}
+
+
+uint32_t ThriftHiveMetastore_get_databases_req_pargs::write(::apache::thrift::protocol::TProtocol* oprot) const {
+  uint32_t xfer = 0;
+  ::apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  xfer += oprot->writeStructBegin("ThriftHiveMetastore_get_databases_req_pargs");
+
+  xfer += oprot->writeFieldBegin("request", ::apache::thrift::protocol::T_STRUCT, 1);
+  xfer += (*(this->request)).write(oprot);
+  xfer += oprot->writeFieldEnd();
+
+  xfer += oprot->writeFieldStop();
+  xfer += oprot->writeStructEnd();
+  return xfer;
+}
+
+
+ThriftHiveMetastore_get_databases_req_result::~ThriftHiveMetastore_get_databases_req_result() noexcept {
+}
+
+
+uint32_t ThriftHiveMetastore_get_databases_req_result::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+  ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
+  uint32_t xfer = 0;
+  std::string fname;
+  ::apache::thrift::protocol::TType ftype;
+  int16_t fid;
+
+  xfer += iprot->readStructBegin(fname);
+
+  using ::apache::thrift::protocol::TProtocolException;
+
+
+  while (true)
+  {
+    xfer += iprot->readFieldBegin(fname, ftype, fid);
+    if (ftype == ::apache::thrift::protocol::T_STOP) {
+      break;
+    }
+    switch (fid)
+    {
+      case 0:
+        if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+          xfer += this->success.read(iprot);
+          this->__isset.success = true;
+        } else {
+          xfer += iprot->skip(ftype);
+        }
+        break;
+      case 1:
+        if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+          xfer += this->o1.read(iprot);
+          this->__isset.o1 = true;
+        } else {
+          xfer += iprot->skip(ftype);
+        }
+        break;
+      default:
+        xfer += iprot->skip(ftype);
+        break;
+    }
+    xfer += iprot->readFieldEnd();
+  }
+
+  xfer += iprot->readStructEnd();
+
+  return xfer;
+}
+
+uint32_t ThriftHiveMetastore_get_databases_req_result::write(::apache::thrift::protocol::TProtocol* oprot) const {
+
+  uint32_t xfer = 0;
+
+  xfer += oprot->writeStructBegin("ThriftHiveMetastore_get_databases_req_result");
+
+  if (this->__isset.success) {
+    xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_STRUCT, 0);
+    xfer += this->success.write(oprot);
+    xfer += oprot->writeFieldEnd();
+  } else if (this->__isset.o1) {
+    xfer += oprot->writeFieldBegin("o1", ::apache::thrift::protocol::T_STRUCT, 1);
+    xfer += this->o1.write(oprot);
+    xfer += oprot->writeFieldEnd();
+  }
+  xfer += oprot->writeFieldStop();
+  xfer += oprot->writeStructEnd();
+  return xfer;
+}
+
+
+ThriftHiveMetastore_get_databases_req_presult::~ThriftHiveMetastore_get_databases_req_presult() noexcept {
+}
+
+
+uint32_t ThriftHiveMetastore_get_databases_req_presult::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+  ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
+  uint32_t xfer = 0;
+  std::string fname;
+  ::apache::thrift::protocol::TType ftype;
+  int16_t fid;
+
+  xfer += iprot->readStructBegin(fname);
+
+  using ::apache::thrift::protocol::TProtocolException;
+
+
+  while (true)
+  {
+    xfer += iprot->readFieldBegin(fname, ftype, fid);
+    if (ftype == ::apache::thrift::protocol::T_STOP) {
+      break;
+    }
+    switch (fid)
+    {
+      case 0:
+        if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+          xfer += (*(this->success)).read(iprot);
+          this->__isset.success = true;
+        } else {
+          xfer += iprot->skip(ftype);
+        }
+        break;
+      case 1:
+        if (ftype == ::apache::thrift::protocol::T_STRUCT) {
+          xfer += this->o1.read(iprot);
+          this->__isset.o1 = true;
+        } else {
+          xfer += iprot->skip(ftype);
+        }
+        break;
+      default:
+        xfer += iprot->skip(ftype);
+        break;
+    }
+    xfer += iprot->readFieldEnd();
+  }
+
+  xfer += iprot->readStructEnd();
+
+  return xfer;
+}
+
+
 ThriftHiveMetastore_alter_database_args::~ThriftHiveMetastore_alter_database_args() noexcept {
 }
 
@@ -4749,14 +4956,14 @@ uint32_t ThriftHiveMetastore_get_dataconnectors_result::read(::apache::thrift::p
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size1945;
-            ::apache::thrift::protocol::TType _etype1948;
-            xfer += iprot->readListBegin(_etype1948, _size1945);
-            this->success.resize(_size1945);
-            uint32_t _i1949;
-            for (_i1949 = 0; _i1949 < _size1945; ++_i1949)
+            uint32_t _size1955;
+            ::apache::thrift::protocol::TType _etype1958;
+            xfer += iprot->readListBegin(_etype1958, _size1955);
+            this->success.resize(_size1955);
+            uint32_t _i1959;
+            for (_i1959 = 0; _i1959 < _size1955; ++_i1959)
             {
-              xfer += iprot->readString(this->success[_i1949]);
+              xfer += iprot->readString(this->success[_i1959]);
             }
             xfer += iprot->readListEnd();
           }
@@ -4795,10 +5002,10 @@ uint32_t ThriftHiveMetastore_get_dataconnectors_result::write(::apache::thrift::
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter1950;
-      for (_iter1950 = this->success.begin(); _iter1950 != this->success.end(); ++_iter1950)
+      std::vector<std::string> ::const_iterator _iter1960;
+      for (_iter1960 = this->success.begin(); _iter1960 != this->success.end(); ++_iter1960)
       {
-        xfer += oprot->writeString((*_iter1950));
+        xfer += oprot->writeString((*_iter1960));
       }
       xfer += oprot->writeListEnd();
     }
@@ -4843,14 +5050,14 @@ uint32_t ThriftHiveMetastore_get_dataconnectors_presult::read(::apache::thrift::
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size1951;
-            ::apache::thrift::protocol::TType _etype1954;
-            xfer += iprot->readListBegin(_etype1954, _size1951);
-            (*(this->success)).resize(_size1951);
-            uint32_t _i1955;
-            for (_i1955 = 0; _i1955 < _size1951; ++_i1955)
+            uint32_t _size1961;
+            ::apache::thrift::protocol::TType _etype1964;
+            xfer += iprot->readListBegin(_etype1964, _size1961);
+            (*(this->success)).resize(_size1961);
+            uint32_t _i1965;
+            for (_i1965 = 0; _i1965 < _size1961; ++_i1965)
             {
-              xfer += iprot->readString((*(this->success))[_i1955]);
+              xfer += iprot->readString((*(this->success))[_i1965]);
             }
             xfer += iprot->readListEnd();
           }
@@ -5896,17 +6103,17 @@ uint32_t ThriftHiveMetastore_get_type_all_result::read(::apache::thrift::protoco
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             this->success.clear();
-            uint32_t _size1956;
-            ::apache::thrift::protocol::TType _ktype1957;
-            ::apache::thrift::protocol::TType _vtype1958;
-            xfer += iprot->readMapBegin(_ktype1957, _vtype1958, _size1956);
-            uint32_t _i1960;
-            for (_i1960 = 0; _i1960 < _size1956; ++_i1960)
+            uint32_t _size1966;
+            ::apache::thrift::protocol::TType _ktype1967;
+            ::apache::thrift::protocol::TType _vtype1968;
+            xfer += iprot->readMapBegin(_ktype1967, _vtype1968, _size1966);
+            uint32_t _i1970;
+            for (_i1970 = 0; _i1970 < _size1966; ++_i1970)
             {
-              std::string _key1961;
-              xfer += iprot->readString(_key1961);
-              Type& _val1962 = this->success[_key1961];
-              xfer += _val1962.read(iprot);
+              std::string _key1971;
+              xfer += iprot->readString(_key1971);
+              Type& _val1972 = this->success[_key1971];
+              xfer += _val1972.read(iprot);
             }
             xfer += iprot->readMapEnd();
           }
@@ -5945,11 +6152,11 @@ uint32_t ThriftHiveMetastore_get_type_all_result::write(::apache::thrift::protoc
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_MAP, 0);
     {
       xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::map<std::string, Type> ::const_iterator _iter1963;
-      for (_iter1963 = this->success.begin(); _iter1963 != this->success.end(); ++_iter1963)
+      std::map<std::string, Type> ::const_iterator _iter1973;
+      for (_iter1973 = this->success.begin(); _iter1973 != this->success.end(); ++_iter1973)
       {
-        xfer += oprot->writeString(_iter1963->first);
-        xfer += _iter1963->second.write(oprot);
+        xfer += oprot->writeString(_iter1973->first);
+        xfer += _iter1973->second.write(oprot);
       }
       xfer += oprot->writeMapEnd();
     }
@@ -5994,17 +6201,17 @@ uint32_t ThriftHiveMetastore_get_type_all_presult::read(::apache::thrift::protoc
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             (*(this->success)).clear();
-            uint32_t _size1964;
-            ::apache::thrift::protocol::TType _ktype1965;
-            ::apache::thrift::protocol::TType _vtype1966;
-            xfer += iprot->readMapBegin(_ktype1965, _vtype1966, _size1964);
-            uint32_t _i1968;
-            for (_i1968 = 0; _i1968 < _size1964; ++_i1968)
+            uint32_t _size1974;
+            ::apache::thrift::protocol::TType _ktype1975;
+            ::apache::thrift::protocol::TType _vtype1976;
+            xfer += iprot->readMapBegin(_ktype1975, _vtype1976, _size1974);
+            uint32_t _i1978;
+            for (_i1978 = 0; _i1978 < _size1974; ++_i1978)
             {
-              std::string _key1969;
-              xfer += iprot->readString(_key1969);
-              Type& _val1970 = (*(this->success))[_key1969];
-              xfer += _val1970.read(iprot);
+              std::string _key1979;
+              xfer += iprot->readString(_key1979);
+              Type& _val1980 = (*(this->success))[_key1979];
+              xfer += _val1980.read(iprot);
             }
             xfer += iprot->readMapEnd();
           }
@@ -6158,14 +6365,14 @@ uint32_t ThriftHiveMetastore_get_fields_result::read(::apache::thrift::protocol:
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size1971;
-            ::apache::thrift::protocol::TType _etype1974;
-            xfer += iprot->readListBegin(_etype1974, _size1971);
-            this->success.resize(_size1971);
-            uint32_t _i1975;
-            for (_i1975 = 0; _i1975 < _size1971; ++_i1975)
+            uint32_t _size1981;
+            ::apache::thrift::protocol::TType _etype1984;
+            xfer += iprot->readListBegin(_etype1984, _size1981);
+            this->success.resize(_size1981);
+            uint32_t _i1985;
+            for (_i1985 = 0; _i1985 < _size1981; ++_i1985)
             {
-              xfer += this->success[_i1975].read(iprot);
+              xfer += this->success[_i1985].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -6220,10 +6427,10 @@ uint32_t ThriftHiveMetastore_get_fields_result::write(::apache::thrift::protocol
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<FieldSchema> ::const_iterator _iter1976;
-      for (_iter1976 = this->success.begin(); _iter1976 != this->success.end(); ++_iter1976)
+      std::vector<FieldSchema> ::const_iterator _iter1986;
+      for (_iter1986 = this->success.begin(); _iter1986 != this->success.end(); ++_iter1986)
       {
-        xfer += (*_iter1976).write(oprot);
+        xfer += (*_iter1986).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -6276,14 +6483,14 @@ uint32_t ThriftHiveMetastore_get_fields_presult::read(::apache::thrift::protocol
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size1977;
-            ::apache::thrift::protocol::TType _etype1980;
-            xfer += iprot->readListBegin(_etype1980, _size1977);
-            (*(this->success)).resize(_size1977);
-            uint32_t _i1981;
-            for (_i1981 = 0; _i1981 < _size1977; ++_i1981)
+            uint32_t _size1987;
+            ::apache::thrift::protocol::TType _etype1990;
+            xfer += iprot->readListBegin(_etype1990, _size1987);
+            (*(this->success)).resize(_size1987);
+            uint32_t _i1991;
+            for (_i1991 = 0; _i1991 < _size1987; ++_i1991)
             {
-              xfer += (*(this->success))[_i1981].read(iprot);
+              xfer += (*(this->success))[_i1991].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -6469,14 +6676,14 @@ uint32_t ThriftHiveMetastore_get_fields_with_environment_context_result::read(::
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size1982;
-            ::apache::thrift::protocol::TType _etype1985;
-            xfer += iprot->readListBegin(_etype1985, _size1982);
-            this->success.resize(_size1982);
-            uint32_t _i1986;
-            for (_i1986 = 0; _i1986 < _size1982; ++_i1986)
+            uint32_t _size1992;
+            ::apache::thrift::protocol::TType _etype1995;
+            xfer += iprot->readListBegin(_etype1995, _size1992);
+            this->success.resize(_size1992);
+            uint32_t _i1996;
+            for (_i1996 = 0; _i1996 < _size1992; ++_i1996)
             {
-              xfer += this->success[_i1986].read(iprot);
+              xfer += this->success[_i1996].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -6531,10 +6738,10 @@ uint32_t ThriftHiveMetastore_get_fields_with_environment_context_result::write(:
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<FieldSchema> ::const_iterator _iter1987;
-      for (_iter1987 = this->success.begin(); _iter1987 != this->success.end(); ++_iter1987)
+      std::vector<FieldSchema> ::const_iterator _iter1997;
+      for (_iter1997 = this->success.begin(); _iter1997 != this->success.end(); ++_iter1997)
       {
-        xfer += (*_iter1987).write(oprot);
+        xfer += (*_iter1997).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -6587,14 +6794,14 @@ uint32_t ThriftHiveMetastore_get_fields_with_environment_context_presult::read(:
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size1988;
-            ::apache::thrift::protocol::TType _etype1991;
-            xfer += iprot->readListBegin(_etype1991, _size1988);
-            (*(this->success)).resize(_size1988);
-            uint32_t _i1992;
-            for (_i1992 = 0; _i1992 < _size1988; ++_i1992)
+            uint32_t _size1998;
+            ::apache::thrift::protocol::TType _etype2001;
+            xfer += iprot->readListBegin(_etype2001, _size1998);
+            (*(this->success)).resize(_size1998);
+            uint32_t _i2002;
+            for (_i2002 = 0; _i2002 < _size1998; ++_i2002)
             {
-              xfer += (*(this->success))[_i1992].read(iprot);
+              xfer += (*(this->success))[_i2002].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -7011,14 +7218,14 @@ uint32_t ThriftHiveMetastore_get_schema_result::read(::apache::thrift::protocol:
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size1993;
-            ::apache::thrift::protocol::TType _etype1996;
-            xfer += iprot->readListBegin(_etype1996, _size1993);
-            this->success.resize(_size1993);
-            uint32_t _i1997;
-            for (_i1997 = 0; _i1997 < _size1993; ++_i1997)
+            uint32_t _size2003;
+            ::apache::thrift::protocol::TType _etype2006;
+            xfer += iprot->readListBegin(_etype2006, _size2003);
+            this->success.resize(_size2003);
+            uint32_t _i2007;
+            for (_i2007 = 0; _i2007 < _size2003; ++_i2007)
             {
-              xfer += this->success[_i1997].read(iprot);
+              xfer += this->success[_i2007].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -7073,10 +7280,10 @@ uint32_t ThriftHiveMetastore_get_schema_result::write(::apache::thrift::protocol
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<FieldSchema> ::const_iterator _iter1998;
-      for (_iter1998 = this->success.begin(); _iter1998 != this->success.end(); ++_iter1998)
+      std::vector<FieldSchema> ::const_iterator _iter2008;
+      for (_iter2008 = this->success.begin(); _iter2008 != this->success.end(); ++_iter2008)
       {
-        xfer += (*_iter1998).write(oprot);
+        xfer += (*_iter2008).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -7129,14 +7336,14 @@ uint32_t ThriftHiveMetastore_get_schema_presult::read(::apache::thrift::protocol
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size1999;
-            ::apache::thrift::protocol::TType _etype2002;
-            xfer += iprot->readListBegin(_etype2002, _size1999);
-            (*(this->success)).resize(_size1999);
-            uint32_t _i2003;
-            for (_i2003 = 0; _i2003 < _size1999; ++_i2003)
+            uint32_t _size2009;
+            ::apache::thrift::protocol::TType _etype2012;
+            xfer += iprot->readListBegin(_etype2012, _size2009);
+            (*(this->success)).resize(_size2009);
+            uint32_t _i2013;
+            for (_i2013 = 0; _i2013 < _size2009; ++_i2013)
             {
-              xfer += (*(this->success))[_i2003].read(iprot);
+              xfer += (*(this->success))[_i2013].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -7322,14 +7529,14 @@ uint32_t ThriftHiveMetastore_get_schema_with_environment_context_result::read(::
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2004;
-            ::apache::thrift::protocol::TType _etype2007;
-            xfer += iprot->readListBegin(_etype2007, _size2004);
-            this->success.resize(_size2004);
-            uint32_t _i2008;
-            for (_i2008 = 0; _i2008 < _size2004; ++_i2008)
+            uint32_t _size2014;
+            ::apache::thrift::protocol::TType _etype2017;
+            xfer += iprot->readListBegin(_etype2017, _size2014);
+            this->success.resize(_size2014);
+            uint32_t _i2018;
+            for (_i2018 = 0; _i2018 < _size2014; ++_i2018)
             {
-              xfer += this->success[_i2008].read(iprot);
+              xfer += this->success[_i2018].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -7384,10 +7591,10 @@ uint32_t ThriftHiveMetastore_get_schema_with_environment_context_result::write(:
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<FieldSchema> ::const_iterator _iter2009;
-      for (_iter2009 = this->success.begin(); _iter2009 != this->success.end(); ++_iter2009)
+      std::vector<FieldSchema> ::const_iterator _iter2019;
+      for (_iter2019 = this->success.begin(); _iter2019 != this->success.end(); ++_iter2019)
       {
-        xfer += (*_iter2009).write(oprot);
+        xfer += (*_iter2019).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -7440,14 +7647,14 @@ uint32_t ThriftHiveMetastore_get_schema_with_environment_context_presult::read(:
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2010;
-            ::apache::thrift::protocol::TType _etype2013;
-            xfer += iprot->readListBegin(_etype2013, _size2010);
-            (*(this->success)).resize(_size2010);
-            uint32_t _i2014;
-            for (_i2014 = 0; _i2014 < _size2010; ++_i2014)
+            uint32_t _size2020;
+            ::apache::thrift::protocol::TType _etype2023;
+            xfer += iprot->readListBegin(_etype2023, _size2020);
+            (*(this->success)).resize(_size2020);
+            uint32_t _i2024;
+            for (_i2024 = 0; _i2024 < _size2020; ++_i2024)
             {
-              xfer += (*(this->success))[_i2014].read(iprot);
+              xfer += (*(this->success))[_i2024].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -8287,14 +8494,14 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_args::read(::apache::
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->primaryKeys.clear();
-            uint32_t _size2015;
-            ::apache::thrift::protocol::TType _etype2018;
-            xfer += iprot->readListBegin(_etype2018, _size2015);
-            this->primaryKeys.resize(_size2015);
-            uint32_t _i2019;
-            for (_i2019 = 0; _i2019 < _size2015; ++_i2019)
+            uint32_t _size2025;
+            ::apache::thrift::protocol::TType _etype2028;
+            xfer += iprot->readListBegin(_etype2028, _size2025);
+            this->primaryKeys.resize(_size2025);
+            uint32_t _i2029;
+            for (_i2029 = 0; _i2029 < _size2025; ++_i2029)
             {
-              xfer += this->primaryKeys[_i2019].read(iprot);
+              xfer += this->primaryKeys[_i2029].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -8307,14 +8514,14 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_args::read(::apache::
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->foreignKeys.clear();
-            uint32_t _size2020;
-            ::apache::thrift::protocol::TType _etype2023;
-            xfer += iprot->readListBegin(_etype2023, _size2020);
-            this->foreignKeys.resize(_size2020);
-            uint32_t _i2024;
-            for (_i2024 = 0; _i2024 < _size2020; ++_i2024)
+            uint32_t _size2030;
+            ::apache::thrift::protocol::TType _etype2033;
+            xfer += iprot->readListBegin(_etype2033, _size2030);
+            this->foreignKeys.resize(_size2030);
+            uint32_t _i2034;
+            for (_i2034 = 0; _i2034 < _size2030; ++_i2034)
             {
-              xfer += this->foreignKeys[_i2024].read(iprot);
+              xfer += this->foreignKeys[_i2034].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -8327,14 +8534,14 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_args::read(::apache::
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->uniqueConstraints.clear();
-            uint32_t _size2025;
-            ::apache::thrift::protocol::TType _etype2028;
-            xfer += iprot->readListBegin(_etype2028, _size2025);
-            this->uniqueConstraints.resize(_size2025);
-            uint32_t _i2029;
-            for (_i2029 = 0; _i2029 < _size2025; ++_i2029)
+            uint32_t _size2035;
+            ::apache::thrift::protocol::TType _etype2038;
+            xfer += iprot->readListBegin(_etype2038, _size2035);
+            this->uniqueConstraints.resize(_size2035);
+            uint32_t _i2039;
+            for (_i2039 = 0; _i2039 < _size2035; ++_i2039)
             {
-              xfer += this->uniqueConstraints[_i2029].read(iprot);
+              xfer += this->uniqueConstraints[_i2039].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -8347,14 +8554,14 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_args::read(::apache::
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->notNullConstraints.clear();
-            uint32_t _size2030;
-            ::apache::thrift::protocol::TType _etype2033;
-            xfer += iprot->readListBegin(_etype2033, _size2030);
-            this->notNullConstraints.resize(_size2030);
-            uint32_t _i2034;
-            for (_i2034 = 0; _i2034 < _size2030; ++_i2034)
+            uint32_t _size2040;
+            ::apache::thrift::protocol::TType _etype2043;
+            xfer += iprot->readListBegin(_etype2043, _size2040);
+            this->notNullConstraints.resize(_size2040);
+            uint32_t _i2044;
+            for (_i2044 = 0; _i2044 < _size2040; ++_i2044)
             {
-              xfer += this->notNullConstraints[_i2034].read(iprot);
+              xfer += this->notNullConstraints[_i2044].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -8367,14 +8574,14 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_args::read(::apache::
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->defaultConstraints.clear();
-            uint32_t _size2035;
-            ::apache::thrift::protocol::TType _etype2038;
-            xfer += iprot->readListBegin(_etype2038, _size2035);
-            this->defaultConstraints.resize(_size2035);
-            uint32_t _i2039;
-            for (_i2039 = 0; _i2039 < _size2035; ++_i2039)
+            uint32_t _size2045;
+            ::apache::thrift::protocol::TType _etype2048;
+            xfer += iprot->readListBegin(_etype2048, _size2045);
+            this->defaultConstraints.resize(_size2045);
+            uint32_t _i2049;
+            for (_i2049 = 0; _i2049 < _size2045; ++_i2049)
             {
-              xfer += this->defaultConstraints[_i2039].read(iprot);
+              xfer += this->defaultConstraints[_i2049].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -8387,14 +8594,14 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_args::read(::apache::
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->checkConstraints.clear();
-            uint32_t _size2040;
-            ::apache::thrift::protocol::TType _etype2043;
-            xfer += iprot->readListBegin(_etype2043, _size2040);
-            this->checkConstraints.resize(_size2040);
-            uint32_t _i2044;
-            for (_i2044 = 0; _i2044 < _size2040; ++_i2044)
+            uint32_t _size2050;
+            ::apache::thrift::protocol::TType _etype2053;
+            xfer += iprot->readListBegin(_etype2053, _size2050);
+            this->checkConstraints.resize(_size2050);
+            uint32_t _i2054;
+            for (_i2054 = 0; _i2054 < _size2050; ++_i2054)
             {
-              xfer += this->checkConstraints[_i2044].read(iprot);
+              xfer += this->checkConstraints[_i2054].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -8427,10 +8634,10 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_args::write(::apache:
   xfer += oprot->writeFieldBegin("primaryKeys", ::apache::thrift::protocol::T_LIST, 2);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->primaryKeys.size()));
-    std::vector<SQLPrimaryKey> ::const_iterator _iter2045;
-    for (_iter2045 = this->primaryKeys.begin(); _iter2045 != this->primaryKeys.end(); ++_iter2045)
+    std::vector<SQLPrimaryKey> ::const_iterator _iter2055;
+    for (_iter2055 = this->primaryKeys.begin(); _iter2055 != this->primaryKeys.end(); ++_iter2055)
     {
-      xfer += (*_iter2045).write(oprot);
+      xfer += (*_iter2055).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -8439,10 +8646,10 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_args::write(::apache:
   xfer += oprot->writeFieldBegin("foreignKeys", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->foreignKeys.size()));
-    std::vector<SQLForeignKey> ::const_iterator _iter2046;
-    for (_iter2046 = this->foreignKeys.begin(); _iter2046 != this->foreignKeys.end(); ++_iter2046)
+    std::vector<SQLForeignKey> ::const_iterator _iter2056;
+    for (_iter2056 = this->foreignKeys.begin(); _iter2056 != this->foreignKeys.end(); ++_iter2056)
     {
-      xfer += (*_iter2046).write(oprot);
+      xfer += (*_iter2056).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -8451,10 +8658,10 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_args::write(::apache:
   xfer += oprot->writeFieldBegin("uniqueConstraints", ::apache::thrift::protocol::T_LIST, 4);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->uniqueConstraints.size()));
-    std::vector<SQLUniqueConstraint> ::const_iterator _iter2047;
-    for (_iter2047 = this->uniqueConstraints.begin(); _iter2047 != this->uniqueConstraints.end(); ++_iter2047)
+    std::vector<SQLUniqueConstraint> ::const_iterator _iter2057;
+    for (_iter2057 = this->uniqueConstraints.begin(); _iter2057 != this->uniqueConstraints.end(); ++_iter2057)
     {
-      xfer += (*_iter2047).write(oprot);
+      xfer += (*_iter2057).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -8463,10 +8670,10 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_args::write(::apache:
   xfer += oprot->writeFieldBegin("notNullConstraints", ::apache::thrift::protocol::T_LIST, 5);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->notNullConstraints.size()));
-    std::vector<SQLNotNullConstraint> ::const_iterator _iter2048;
-    for (_iter2048 = this->notNullConstraints.begin(); _iter2048 != this->notNullConstraints.end(); ++_iter2048)
+    std::vector<SQLNotNullConstraint> ::const_iterator _iter2058;
+    for (_iter2058 = this->notNullConstraints.begin(); _iter2058 != this->notNullConstraints.end(); ++_iter2058)
     {
-      xfer += (*_iter2048).write(oprot);
+      xfer += (*_iter2058).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -8475,10 +8682,10 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_args::write(::apache:
   xfer += oprot->writeFieldBegin("defaultConstraints", ::apache::thrift::protocol::T_LIST, 6);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->defaultConstraints.size()));
-    std::vector<SQLDefaultConstraint> ::const_iterator _iter2049;
-    for (_iter2049 = this->defaultConstraints.begin(); _iter2049 != this->defaultConstraints.end(); ++_iter2049)
+    std::vector<SQLDefaultConstraint> ::const_iterator _iter2059;
+    for (_iter2059 = this->defaultConstraints.begin(); _iter2059 != this->defaultConstraints.end(); ++_iter2059)
     {
-      xfer += (*_iter2049).write(oprot);
+      xfer += (*_iter2059).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -8487,10 +8694,10 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_args::write(::apache:
   xfer += oprot->writeFieldBegin("checkConstraints", ::apache::thrift::protocol::T_LIST, 7);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->checkConstraints.size()));
-    std::vector<SQLCheckConstraint> ::const_iterator _iter2050;
-    for (_iter2050 = this->checkConstraints.begin(); _iter2050 != this->checkConstraints.end(); ++_iter2050)
+    std::vector<SQLCheckConstraint> ::const_iterator _iter2060;
+    for (_iter2060 = this->checkConstraints.begin(); _iter2060 != this->checkConstraints.end(); ++_iter2060)
     {
-      xfer += (*_iter2050).write(oprot);
+      xfer += (*_iter2060).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -8518,10 +8725,10 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_pargs::write(::apache
   xfer += oprot->writeFieldBegin("primaryKeys", ::apache::thrift::protocol::T_LIST, 2);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>((*(this->primaryKeys)).size()));
-    std::vector<SQLPrimaryKey> ::const_iterator _iter2051;
-    for (_iter2051 = (*(this->primaryKeys)).begin(); _iter2051 != (*(this->primaryKeys)).end(); ++_iter2051)
+    std::vector<SQLPrimaryKey> ::const_iterator _iter2061;
+    for (_iter2061 = (*(this->primaryKeys)).begin(); _iter2061 != (*(this->primaryKeys)).end(); ++_iter2061)
     {
-      xfer += (*_iter2051).write(oprot);
+      xfer += (*_iter2061).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -8530,10 +8737,10 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_pargs::write(::apache
   xfer += oprot->writeFieldBegin("foreignKeys", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>((*(this->foreignKeys)).size()));
-    std::vector<SQLForeignKey> ::const_iterator _iter2052;
-    for (_iter2052 = (*(this->foreignKeys)).begin(); _iter2052 != (*(this->foreignKeys)).end(); ++_iter2052)
+    std::vector<SQLForeignKey> ::const_iterator _iter2062;
+    for (_iter2062 = (*(this->foreignKeys)).begin(); _iter2062 != (*(this->foreignKeys)).end(); ++_iter2062)
     {
-      xfer += (*_iter2052).write(oprot);
+      xfer += (*_iter2062).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -8542,10 +8749,10 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_pargs::write(::apache
   xfer += oprot->writeFieldBegin("uniqueConstraints", ::apache::thrift::protocol::T_LIST, 4);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>((*(this->uniqueConstraints)).size()));
-    std::vector<SQLUniqueConstraint> ::const_iterator _iter2053;
-    for (_iter2053 = (*(this->uniqueConstraints)).begin(); _iter2053 != (*(this->uniqueConstraints)).end(); ++_iter2053)
+    std::vector<SQLUniqueConstraint> ::const_iterator _iter2063;
+    for (_iter2063 = (*(this->uniqueConstraints)).begin(); _iter2063 != (*(this->uniqueConstraints)).end(); ++_iter2063)
     {
-      xfer += (*_iter2053).write(oprot);
+      xfer += (*_iter2063).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -8554,10 +8761,10 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_pargs::write(::apache
   xfer += oprot->writeFieldBegin("notNullConstraints", ::apache::thrift::protocol::T_LIST, 5);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>((*(this->notNullConstraints)).size()));
-    std::vector<SQLNotNullConstraint> ::const_iterator _iter2054;
-    for (_iter2054 = (*(this->notNullConstraints)).begin(); _iter2054 != (*(this->notNullConstraints)).end(); ++_iter2054)
+    std::vector<SQLNotNullConstraint> ::const_iterator _iter2064;
+    for (_iter2064 = (*(this->notNullConstraints)).begin(); _iter2064 != (*(this->notNullConstraints)).end(); ++_iter2064)
     {
-      xfer += (*_iter2054).write(oprot);
+      xfer += (*_iter2064).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -8566,10 +8773,10 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_pargs::write(::apache
   xfer += oprot->writeFieldBegin("defaultConstraints", ::apache::thrift::protocol::T_LIST, 6);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>((*(this->defaultConstraints)).size()));
-    std::vector<SQLDefaultConstraint> ::const_iterator _iter2055;
-    for (_iter2055 = (*(this->defaultConstraints)).begin(); _iter2055 != (*(this->defaultConstraints)).end(); ++_iter2055)
+    std::vector<SQLDefaultConstraint> ::const_iterator _iter2065;
+    for (_iter2065 = (*(this->defaultConstraints)).begin(); _iter2065 != (*(this->defaultConstraints)).end(); ++_iter2065)
     {
-      xfer += (*_iter2055).write(oprot);
+      xfer += (*_iter2065).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -8578,10 +8785,10 @@ uint32_t ThriftHiveMetastore_create_table_with_constraints_pargs::write(::apache
   xfer += oprot->writeFieldBegin("checkConstraints", ::apache::thrift::protocol::T_LIST, 7);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>((*(this->checkConstraints)).size()));
-    std::vector<SQLCheckConstraint> ::const_iterator _iter2056;
-    for (_iter2056 = (*(this->checkConstraints)).begin(); _iter2056 != (*(this->checkConstraints)).end(); ++_iter2056)
+    std::vector<SQLCheckConstraint> ::const_iterator _iter2066;
+    for (_iter2066 = (*(this->checkConstraints)).begin(); _iter2066 != (*(this->checkConstraints)).end(); ++_iter2066)
     {
-      xfer += (*_iter2056).write(oprot);
+      xfer += (*_iter2066).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -11470,14 +11677,14 @@ uint32_t ThriftHiveMetastore_truncate_table_args::read(::apache::thrift::protoco
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->partNames.clear();
-            uint32_t _size2057;
-            ::apache::thrift::protocol::TType _etype2060;
-            xfer += iprot->readListBegin(_etype2060, _size2057);
-            this->partNames.resize(_size2057);
-            uint32_t _i2061;
-            for (_i2061 = 0; _i2061 < _size2057; ++_i2061)
+            uint32_t _size2067;
+            ::apache::thrift::protocol::TType _etype2070;
+            xfer += iprot->readListBegin(_etype2070, _size2067);
+            this->partNames.resize(_size2067);
+            uint32_t _i2071;
+            for (_i2071 = 0; _i2071 < _size2067; ++_i2071)
             {
-              xfer += iprot->readString(this->partNames[_i2061]);
+              xfer += iprot->readString(this->partNames[_i2071]);
             }
             xfer += iprot->readListEnd();
           }
@@ -11514,10 +11721,10 @@ uint32_t ThriftHiveMetastore_truncate_table_args::write(::apache::thrift::protoc
   xfer += oprot->writeFieldBegin("partNames", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->partNames.size()));
-    std::vector<std::string> ::const_iterator _iter2062;
-    for (_iter2062 = this->partNames.begin(); _iter2062 != this->partNames.end(); ++_iter2062)
+    std::vector<std::string> ::const_iterator _iter2072;
+    for (_iter2072 = this->partNames.begin(); _iter2072 != this->partNames.end(); ++_iter2072)
     {
-      xfer += oprot->writeString((*_iter2062));
+      xfer += oprot->writeString((*_iter2072));
     }
     xfer += oprot->writeListEnd();
   }
@@ -11549,10 +11756,10 @@ uint32_t ThriftHiveMetastore_truncate_table_pargs::write(::apache::thrift::proto
   xfer += oprot->writeFieldBegin("partNames", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->partNames)).size()));
-    std::vector<std::string> ::const_iterator _iter2063;
-    for (_iter2063 = (*(this->partNames)).begin(); _iter2063 != (*(this->partNames)).end(); ++_iter2063)
+    std::vector<std::string> ::const_iterator _iter2073;
+    for (_iter2073 = (*(this->partNames)).begin(); _iter2073 != (*(this->partNames)).end(); ++_iter2073)
     {
-      xfer += oprot->writeString((*_iter2063));
+      xfer += oprot->writeString((*_iter2073));
     }
     xfer += oprot->writeListEnd();
   }
@@ -12003,14 +12210,14 @@ uint32_t ThriftHiveMetastore_get_tables_result::read(::apache::thrift::protocol:
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2064;
-            ::apache::thrift::protocol::TType _etype2067;
-            xfer += iprot->readListBegin(_etype2067, _size2064);
-            this->success.resize(_size2064);
-            uint32_t _i2068;
-            for (_i2068 = 0; _i2068 < _size2064; ++_i2068)
+            uint32_t _size2074;
+            ::apache::thrift::protocol::TType _etype2077;
+            xfer += iprot->readListBegin(_etype2077, _size2074);
+            this->success.resize(_size2074);
+            uint32_t _i2078;
+            for (_i2078 = 0; _i2078 < _size2074; ++_i2078)
             {
-              xfer += iprot->readString(this->success[_i2068]);
+              xfer += iprot->readString(this->success[_i2078]);
             }
             xfer += iprot->readListEnd();
           }
@@ -12049,10 +12256,10 @@ uint32_t ThriftHiveMetastore_get_tables_result::write(::apache::thrift::protocol
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2069;
-      for (_iter2069 = this->success.begin(); _iter2069 != this->success.end(); ++_iter2069)
+      std::vector<std::string> ::const_iterator _iter2079;
+      for (_iter2079 = this->success.begin(); _iter2079 != this->success.end(); ++_iter2079)
       {
-        xfer += oprot->writeString((*_iter2069));
+        xfer += oprot->writeString((*_iter2079));
       }
       xfer += oprot->writeListEnd();
     }
@@ -12097,14 +12304,14 @@ uint32_t ThriftHiveMetastore_get_tables_presult::read(::apache::thrift::protocol
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2070;
-            ::apache::thrift::protocol::TType _etype2073;
-            xfer += iprot->readListBegin(_etype2073, _size2070);
-            (*(this->success)).resize(_size2070);
-            uint32_t _i2074;
-            for (_i2074 = 0; _i2074 < _size2070; ++_i2074)
+            uint32_t _size2080;
+            ::apache::thrift::protocol::TType _etype2083;
+            xfer += iprot->readListBegin(_etype2083, _size2080);
+            (*(this->success)).resize(_size2080);
+            uint32_t _i2084;
+            for (_i2084 = 0; _i2084 < _size2080; ++_i2084)
             {
-              xfer += iprot->readString((*(this->success))[_i2074]);
+              xfer += iprot->readString((*(this->success))[_i2084]);
             }
             xfer += iprot->readListEnd();
           }
@@ -12274,14 +12481,14 @@ uint32_t ThriftHiveMetastore_get_tables_by_type_result::read(::apache::thrift::p
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2075;
-            ::apache::thrift::protocol::TType _etype2078;
-            xfer += iprot->readListBegin(_etype2078, _size2075);
-            this->success.resize(_size2075);
-            uint32_t _i2079;
-            for (_i2079 = 0; _i2079 < _size2075; ++_i2079)
+            uint32_t _size2085;
+            ::apache::thrift::protocol::TType _etype2088;
+            xfer += iprot->readListBegin(_etype2088, _size2085);
+            this->success.resize(_size2085);
+            uint32_t _i2089;
+            for (_i2089 = 0; _i2089 < _size2085; ++_i2089)
             {
-              xfer += iprot->readString(this->success[_i2079]);
+              xfer += iprot->readString(this->success[_i2089]);
             }
             xfer += iprot->readListEnd();
           }
@@ -12320,10 +12527,10 @@ uint32_t ThriftHiveMetastore_get_tables_by_type_result::write(::apache::thrift::
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2080;
-      for (_iter2080 = this->success.begin(); _iter2080 != this->success.end(); ++_iter2080)
+      std::vector<std::string> ::const_iterator _iter2090;
+      for (_iter2090 = this->success.begin(); _iter2090 != this->success.end(); ++_iter2090)
       {
-        xfer += oprot->writeString((*_iter2080));
+        xfer += oprot->writeString((*_iter2090));
       }
       xfer += oprot->writeListEnd();
     }
@@ -12368,14 +12575,14 @@ uint32_t ThriftHiveMetastore_get_tables_by_type_presult::read(::apache::thrift::
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2081;
-            ::apache::thrift::protocol::TType _etype2084;
-            xfer += iprot->readListBegin(_etype2084, _size2081);
-            (*(this->success)).resize(_size2081);
-            uint32_t _i2085;
-            for (_i2085 = 0; _i2085 < _size2081; ++_i2085)
+            uint32_t _size2091;
+            ::apache::thrift::protocol::TType _etype2094;
+            xfer += iprot->readListBegin(_etype2094, _size2091);
+            (*(this->success)).resize(_size2091);
+            uint32_t _i2095;
+            for (_i2095 = 0; _i2095 < _size2091; ++_i2095)
             {
-              xfer += iprot->readString((*(this->success))[_i2085]);
+              xfer += iprot->readString((*(this->success))[_i2095]);
             }
             xfer += iprot->readListEnd();
           }
@@ -12492,14 +12699,14 @@ uint32_t ThriftHiveMetastore_get_all_materialized_view_objects_for_rewriting_res
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2086;
-            ::apache::thrift::protocol::TType _etype2089;
-            xfer += iprot->readListBegin(_etype2089, _size2086);
-            this->success.resize(_size2086);
-            uint32_t _i2090;
-            for (_i2090 = 0; _i2090 < _size2086; ++_i2090)
+            uint32_t _size2096;
+            ::apache::thrift::protocol::TType _etype2099;
+            xfer += iprot->readListBegin(_etype2099, _size2096);
+            this->success.resize(_size2096);
+            uint32_t _i2100;
+            for (_i2100 = 0; _i2100 < _size2096; ++_i2100)
             {
-              xfer += this->success[_i2090].read(iprot);
+              xfer += this->success[_i2100].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -12538,10 +12745,10 @@ uint32_t ThriftHiveMetastore_get_all_materialized_view_objects_for_rewriting_res
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<Table> ::const_iterator _iter2091;
-      for (_iter2091 = this->success.begin(); _iter2091 != this->success.end(); ++_iter2091)
+      std::vector<Table> ::const_iterator _iter2101;
+      for (_iter2101 = this->success.begin(); _iter2101 != this->success.end(); ++_iter2101)
       {
-        xfer += (*_iter2091).write(oprot);
+        xfer += (*_iter2101).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -12586,14 +12793,14 @@ uint32_t ThriftHiveMetastore_get_all_materialized_view_objects_for_rewriting_pre
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2092;
-            ::apache::thrift::protocol::TType _etype2095;
-            xfer += iprot->readListBegin(_etype2095, _size2092);
-            (*(this->success)).resize(_size2092);
-            uint32_t _i2096;
-            for (_i2096 = 0; _i2096 < _size2092; ++_i2096)
+            uint32_t _size2102;
+            ::apache::thrift::protocol::TType _etype2105;
+            xfer += iprot->readListBegin(_etype2105, _size2102);
+            (*(this->success)).resize(_size2102);
+            uint32_t _i2106;
+            for (_i2106 = 0; _i2106 < _size2102; ++_i2106)
             {
-              xfer += (*(this->success))[_i2096].read(iprot);
+              xfer += (*(this->success))[_i2106].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -12731,14 +12938,14 @@ uint32_t ThriftHiveMetastore_get_materialized_views_for_rewriting_result::read(:
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2097;
-            ::apache::thrift::protocol::TType _etype2100;
-            xfer += iprot->readListBegin(_etype2100, _size2097);
-            this->success.resize(_size2097);
-            uint32_t _i2101;
-            for (_i2101 = 0; _i2101 < _size2097; ++_i2101)
+            uint32_t _size2107;
+            ::apache::thrift::protocol::TType _etype2110;
+            xfer += iprot->readListBegin(_etype2110, _size2107);
+            this->success.resize(_size2107);
+            uint32_t _i2111;
+            for (_i2111 = 0; _i2111 < _size2107; ++_i2111)
             {
-              xfer += iprot->readString(this->success[_i2101]);
+              xfer += iprot->readString(this->success[_i2111]);
             }
             xfer += iprot->readListEnd();
           }
@@ -12777,10 +12984,10 @@ uint32_t ThriftHiveMetastore_get_materialized_views_for_rewriting_result::write(
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2102;
-      for (_iter2102 = this->success.begin(); _iter2102 != this->success.end(); ++_iter2102)
+      std::vector<std::string> ::const_iterator _iter2112;
+      for (_iter2112 = this->success.begin(); _iter2112 != this->success.end(); ++_iter2112)
       {
-        xfer += oprot->writeString((*_iter2102));
+        xfer += oprot->writeString((*_iter2112));
       }
       xfer += oprot->writeListEnd();
     }
@@ -12825,14 +13032,14 @@ uint32_t ThriftHiveMetastore_get_materialized_views_for_rewriting_presult::read(
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2103;
-            ::apache::thrift::protocol::TType _etype2106;
-            xfer += iprot->readListBegin(_etype2106, _size2103);
-            (*(this->success)).resize(_size2103);
-            uint32_t _i2107;
-            for (_i2107 = 0; _i2107 < _size2103; ++_i2107)
+            uint32_t _size2113;
+            ::apache::thrift::protocol::TType _etype2116;
+            xfer += iprot->readListBegin(_etype2116, _size2113);
+            (*(this->success)).resize(_size2113);
+            uint32_t _i2117;
+            for (_i2117 = 0; _i2117 < _size2113; ++_i2117)
             {
-              xfer += iprot->readString((*(this->success))[_i2107]);
+              xfer += iprot->readString((*(this->success))[_i2117]);
             }
             xfer += iprot->readListEnd();
           }
@@ -12907,14 +13114,14 @@ uint32_t ThriftHiveMetastore_get_table_meta_args::read(::apache::thrift::protoco
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->tbl_types.clear();
-            uint32_t _size2108;
-            ::apache::thrift::protocol::TType _etype2111;
-            xfer += iprot->readListBegin(_etype2111, _size2108);
-            this->tbl_types.resize(_size2108);
-            uint32_t _i2112;
-            for (_i2112 = 0; _i2112 < _size2108; ++_i2112)
+            uint32_t _size2118;
+            ::apache::thrift::protocol::TType _etype2121;
+            xfer += iprot->readListBegin(_etype2121, _size2118);
+            this->tbl_types.resize(_size2118);
+            uint32_t _i2122;
+            for (_i2122 = 0; _i2122 < _size2118; ++_i2122)
             {
-              xfer += iprot->readString(this->tbl_types[_i2112]);
+              xfer += iprot->readString(this->tbl_types[_i2122]);
             }
             xfer += iprot->readListEnd();
           }
@@ -12951,10 +13158,10 @@ uint32_t ThriftHiveMetastore_get_table_meta_args::write(::apache::thrift::protoc
   xfer += oprot->writeFieldBegin("tbl_types", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->tbl_types.size()));
-    std::vector<std::string> ::const_iterator _iter2113;
-    for (_iter2113 = this->tbl_types.begin(); _iter2113 != this->tbl_types.end(); ++_iter2113)
+    std::vector<std::string> ::const_iterator _iter2123;
+    for (_iter2123 = this->tbl_types.begin(); _iter2123 != this->tbl_types.end(); ++_iter2123)
     {
-      xfer += oprot->writeString((*_iter2113));
+      xfer += oprot->writeString((*_iter2123));
     }
     xfer += oprot->writeListEnd();
   }
@@ -12986,10 +13193,10 @@ uint32_t ThriftHiveMetastore_get_table_meta_pargs::write(::apache::thrift::proto
   xfer += oprot->writeFieldBegin("tbl_types", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->tbl_types)).size()));
-    std::vector<std::string> ::const_iterator _iter2114;
-    for (_iter2114 = (*(this->tbl_types)).begin(); _iter2114 != (*(this->tbl_types)).end(); ++_iter2114)
+    std::vector<std::string> ::const_iterator _iter2124;
+    for (_iter2124 = (*(this->tbl_types)).begin(); _iter2124 != (*(this->tbl_types)).end(); ++_iter2124)
     {
-      xfer += oprot->writeString((*_iter2114));
+      xfer += oprot->writeString((*_iter2124));
     }
     xfer += oprot->writeListEnd();
   }
@@ -13030,14 +13237,14 @@ uint32_t ThriftHiveMetastore_get_table_meta_result::read(::apache::thrift::proto
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2115;
-            ::apache::thrift::protocol::TType _etype2118;
-            xfer += iprot->readListBegin(_etype2118, _size2115);
-            this->success.resize(_size2115);
-            uint32_t _i2119;
-            for (_i2119 = 0; _i2119 < _size2115; ++_i2119)
+            uint32_t _size2125;
+            ::apache::thrift::protocol::TType _etype2128;
+            xfer += iprot->readListBegin(_etype2128, _size2125);
+            this->success.resize(_size2125);
+            uint32_t _i2129;
+            for (_i2129 = 0; _i2129 < _size2125; ++_i2129)
             {
-              xfer += this->success[_i2119].read(iprot);
+              xfer += this->success[_i2129].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -13076,10 +13283,10 @@ uint32_t ThriftHiveMetastore_get_table_meta_result::write(::apache::thrift::prot
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<TableMeta> ::const_iterator _iter2120;
-      for (_iter2120 = this->success.begin(); _iter2120 != this->success.end(); ++_iter2120)
+      std::vector<TableMeta> ::const_iterator _iter2130;
+      for (_iter2130 = this->success.begin(); _iter2130 != this->success.end(); ++_iter2130)
       {
-        xfer += (*_iter2120).write(oprot);
+        xfer += (*_iter2130).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -13124,14 +13331,14 @@ uint32_t ThriftHiveMetastore_get_table_meta_presult::read(::apache::thrift::prot
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2121;
-            ::apache::thrift::protocol::TType _etype2124;
-            xfer += iprot->readListBegin(_etype2124, _size2121);
-            (*(this->success)).resize(_size2121);
-            uint32_t _i2125;
-            for (_i2125 = 0; _i2125 < _size2121; ++_i2125)
+            uint32_t _size2131;
+            ::apache::thrift::protocol::TType _etype2134;
+            xfer += iprot->readListBegin(_etype2134, _size2131);
+            (*(this->success)).resize(_size2131);
+            uint32_t _i2135;
+            for (_i2135 = 0; _i2135 < _size2131; ++_i2135)
             {
-              xfer += (*(this->success))[_i2125].read(iprot);
+              xfer += (*(this->success))[_i2135].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -13269,14 +13476,14 @@ uint32_t ThriftHiveMetastore_get_all_tables_result::read(::apache::thrift::proto
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2126;
-            ::apache::thrift::protocol::TType _etype2129;
-            xfer += iprot->readListBegin(_etype2129, _size2126);
-            this->success.resize(_size2126);
-            uint32_t _i2130;
-            for (_i2130 = 0; _i2130 < _size2126; ++_i2130)
+            uint32_t _size2136;
+            ::apache::thrift::protocol::TType _etype2139;
+            xfer += iprot->readListBegin(_etype2139, _size2136);
+            this->success.resize(_size2136);
+            uint32_t _i2140;
+            for (_i2140 = 0; _i2140 < _size2136; ++_i2140)
             {
-              xfer += iprot->readString(this->success[_i2130]);
+              xfer += iprot->readString(this->success[_i2140]);
             }
             xfer += iprot->readListEnd();
           }
@@ -13315,10 +13522,10 @@ uint32_t ThriftHiveMetastore_get_all_tables_result::write(::apache::thrift::prot
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2131;
-      for (_iter2131 = this->success.begin(); _iter2131 != this->success.end(); ++_iter2131)
+      std::vector<std::string> ::const_iterator _iter2141;
+      for (_iter2141 = this->success.begin(); _iter2141 != this->success.end(); ++_iter2141)
       {
-        xfer += oprot->writeString((*_iter2131));
+        xfer += oprot->writeString((*_iter2141));
       }
       xfer += oprot->writeListEnd();
     }
@@ -13363,14 +13570,14 @@ uint32_t ThriftHiveMetastore_get_all_tables_presult::read(::apache::thrift::prot
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2132;
-            ::apache::thrift::protocol::TType _etype2135;
-            xfer += iprot->readListBegin(_etype2135, _size2132);
-            (*(this->success)).resize(_size2132);
-            uint32_t _i2136;
-            for (_i2136 = 0; _i2136 < _size2132; ++_i2136)
+            uint32_t _size2142;
+            ::apache::thrift::protocol::TType _etype2145;
+            xfer += iprot->readListBegin(_etype2145, _size2142);
+            (*(this->success)).resize(_size2142);
+            uint32_t _i2146;
+            for (_i2146 = 0; _i2146 < _size2142; ++_i2146)
             {
-              xfer += iprot->readString((*(this->success))[_i2136]);
+              xfer += iprot->readString((*(this->success))[_i2146]);
             }
             xfer += iprot->readListEnd();
           }
@@ -13508,14 +13715,14 @@ uint32_t ThriftHiveMetastore_get_tables_ext_result::read(::apache::thrift::proto
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2137;
-            ::apache::thrift::protocol::TType _etype2140;
-            xfer += iprot->readListBegin(_etype2140, _size2137);
-            this->success.resize(_size2137);
-            uint32_t _i2141;
-            for (_i2141 = 0; _i2141 < _size2137; ++_i2141)
+            uint32_t _size2147;
+            ::apache::thrift::protocol::TType _etype2150;
+            xfer += iprot->readListBegin(_etype2150, _size2147);
+            this->success.resize(_size2147);
+            uint32_t _i2151;
+            for (_i2151 = 0; _i2151 < _size2147; ++_i2151)
             {
-              xfer += this->success[_i2141].read(iprot);
+              xfer += this->success[_i2151].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -13554,10 +13761,10 @@ uint32_t ThriftHiveMetastore_get_tables_ext_result::write(::apache::thrift::prot
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<ExtendedTableInfo> ::const_iterator _iter2142;
-      for (_iter2142 = this->success.begin(); _iter2142 != this->success.end(); ++_iter2142)
+      std::vector<ExtendedTableInfo> ::const_iterator _iter2152;
+      for (_iter2152 = this->success.begin(); _iter2152 != this->success.end(); ++_iter2152)
       {
-        xfer += (*_iter2142).write(oprot);
+        xfer += (*_iter2152).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -13602,14 +13809,14 @@ uint32_t ThriftHiveMetastore_get_tables_ext_presult::read(::apache::thrift::prot
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2143;
-            ::apache::thrift::protocol::TType _etype2146;
-            xfer += iprot->readListBegin(_etype2146, _size2143);
-            (*(this->success)).resize(_size2143);
-            uint32_t _i2147;
-            for (_i2147 = 0; _i2147 < _size2143; ++_i2147)
+            uint32_t _size2153;
+            ::apache::thrift::protocol::TType _etype2156;
+            xfer += iprot->readListBegin(_etype2156, _size2153);
+            (*(this->success)).resize(_size2153);
+            uint32_t _i2157;
+            for (_i2157 = 0; _i2157 < _size2153; ++_i2157)
             {
-              xfer += (*(this->success))[_i2147].read(iprot);
+              xfer += (*(this->success))[_i2157].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -14791,14 +14998,14 @@ uint32_t ThriftHiveMetastore_get_table_names_by_filter_result::read(::apache::th
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2148;
-            ::apache::thrift::protocol::TType _etype2151;
-            xfer += iprot->readListBegin(_etype2151, _size2148);
-            this->success.resize(_size2148);
-            uint32_t _i2152;
-            for (_i2152 = 0; _i2152 < _size2148; ++_i2152)
+            uint32_t _size2158;
+            ::apache::thrift::protocol::TType _etype2161;
+            xfer += iprot->readListBegin(_etype2161, _size2158);
+            this->success.resize(_size2158);
+            uint32_t _i2162;
+            for (_i2162 = 0; _i2162 < _size2158; ++_i2162)
             {
-              xfer += iprot->readString(this->success[_i2152]);
+              xfer += iprot->readString(this->success[_i2162]);
             }
             xfer += iprot->readListEnd();
           }
@@ -14853,10 +15060,10 @@ uint32_t ThriftHiveMetastore_get_table_names_by_filter_result::write(::apache::t
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2153;
-      for (_iter2153 = this->success.begin(); _iter2153 != this->success.end(); ++_iter2153)
+      std::vector<std::string> ::const_iterator _iter2163;
+      for (_iter2163 = this->success.begin(); _iter2163 != this->success.end(); ++_iter2163)
       {
-        xfer += oprot->writeString((*_iter2153));
+        xfer += oprot->writeString((*_iter2163));
       }
       xfer += oprot->writeListEnd();
     }
@@ -14909,14 +15116,14 @@ uint32_t ThriftHiveMetastore_get_table_names_by_filter_presult::read(::apache::t
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2154;
-            ::apache::thrift::protocol::TType _etype2157;
-            xfer += iprot->readListBegin(_etype2157, _size2154);
-            (*(this->success)).resize(_size2154);
-            uint32_t _i2158;
-            for (_i2158 = 0; _i2158 < _size2154; ++_i2158)
+            uint32_t _size2164;
+            ::apache::thrift::protocol::TType _etype2167;
+            xfer += iprot->readListBegin(_etype2167, _size2164);
+            (*(this->success)).resize(_size2164);
+            uint32_t _i2168;
+            for (_i2168 = 0; _i2168 < _size2164; ++_i2168)
             {
-              xfer += iprot->readString((*(this->success))[_i2158]);
+              xfer += iprot->readString((*(this->success))[_i2168]);
             }
             xfer += iprot->readListEnd();
           }
@@ -16477,14 +16684,14 @@ uint32_t ThriftHiveMetastore_add_partitions_args::read(::apache::thrift::protoco
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->new_parts.clear();
-            uint32_t _size2159;
-            ::apache::thrift::protocol::TType _etype2162;
-            xfer += iprot->readListBegin(_etype2162, _size2159);
-            this->new_parts.resize(_size2159);
-            uint32_t _i2163;
-            for (_i2163 = 0; _i2163 < _size2159; ++_i2163)
+            uint32_t _size2169;
+            ::apache::thrift::protocol::TType _etype2172;
+            xfer += iprot->readListBegin(_etype2172, _size2169);
+            this->new_parts.resize(_size2169);
+            uint32_t _i2173;
+            for (_i2173 = 0; _i2173 < _size2169; ++_i2173)
             {
-              xfer += this->new_parts[_i2163].read(iprot);
+              xfer += this->new_parts[_i2173].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -16513,10 +16720,10 @@ uint32_t ThriftHiveMetastore_add_partitions_args::write(::apache::thrift::protoc
   xfer += oprot->writeFieldBegin("new_parts", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->new_parts.size()));
-    std::vector<Partition> ::const_iterator _iter2164;
-    for (_iter2164 = this->new_parts.begin(); _iter2164 != this->new_parts.end(); ++_iter2164)
+    std::vector<Partition> ::const_iterator _iter2174;
+    for (_iter2174 = this->new_parts.begin(); _iter2174 != this->new_parts.end(); ++_iter2174)
     {
-      xfer += (*_iter2164).write(oprot);
+      xfer += (*_iter2174).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -16540,10 +16747,10 @@ uint32_t ThriftHiveMetastore_add_partitions_pargs::write(::apache::thrift::proto
   xfer += oprot->writeFieldBegin("new_parts", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>((*(this->new_parts)).size()));
-    std::vector<Partition> ::const_iterator _iter2165;
-    for (_iter2165 = (*(this->new_parts)).begin(); _iter2165 != (*(this->new_parts)).end(); ++_iter2165)
+    std::vector<Partition> ::const_iterator _iter2175;
+    for (_iter2175 = (*(this->new_parts)).begin(); _iter2175 != (*(this->new_parts)).end(); ++_iter2175)
     {
-      xfer += (*_iter2165).write(oprot);
+      xfer += (*_iter2175).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -16752,14 +16959,14 @@ uint32_t ThriftHiveMetastore_add_partitions_pspec_args::read(::apache::thrift::p
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->new_parts.clear();
-            uint32_t _size2166;
-            ::apache::thrift::protocol::TType _etype2169;
-            xfer += iprot->readListBegin(_etype2169, _size2166);
-            this->new_parts.resize(_size2166);
-            uint32_t _i2170;
-            for (_i2170 = 0; _i2170 < _size2166; ++_i2170)
+            uint32_t _size2176;
+            ::apache::thrift::protocol::TType _etype2179;
+            xfer += iprot->readListBegin(_etype2179, _size2176);
+            this->new_parts.resize(_size2176);
+            uint32_t _i2180;
+            for (_i2180 = 0; _i2180 < _size2176; ++_i2180)
             {
-              xfer += this->new_parts[_i2170].read(iprot);
+              xfer += this->new_parts[_i2180].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -16788,10 +16995,10 @@ uint32_t ThriftHiveMetastore_add_partitions_pspec_args::write(::apache::thrift::
   xfer += oprot->writeFieldBegin("new_parts", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->new_parts.size()));
-    std::vector<PartitionSpec> ::const_iterator _iter2171;
-    for (_iter2171 = this->new_parts.begin(); _iter2171 != this->new_parts.end(); ++_iter2171)
+    std::vector<PartitionSpec> ::const_iterator _iter2181;
+    for (_iter2181 = this->new_parts.begin(); _iter2181 != this->new_parts.end(); ++_iter2181)
     {
-      xfer += (*_iter2171).write(oprot);
+      xfer += (*_iter2181).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -16815,10 +17022,10 @@ uint32_t ThriftHiveMetastore_add_partitions_pspec_pargs::write(::apache::thrift:
   xfer += oprot->writeFieldBegin("new_parts", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>((*(this->new_parts)).size()));
-    std::vector<PartitionSpec> ::const_iterator _iter2172;
-    for (_iter2172 = (*(this->new_parts)).begin(); _iter2172 != (*(this->new_parts)).end(); ++_iter2172)
+    std::vector<PartitionSpec> ::const_iterator _iter2182;
+    for (_iter2182 = (*(this->new_parts)).begin(); _iter2182 != (*(this->new_parts)).end(); ++_iter2182)
     {
-      xfer += (*_iter2172).write(oprot);
+      xfer += (*_iter2182).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -17043,14 +17250,14 @@ uint32_t ThriftHiveMetastore_append_partition_args::read(::apache::thrift::proto
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->part_vals.clear();
-            uint32_t _size2173;
-            ::apache::thrift::protocol::TType _etype2176;
-            xfer += iprot->readListBegin(_etype2176, _size2173);
-            this->part_vals.resize(_size2173);
-            uint32_t _i2177;
-            for (_i2177 = 0; _i2177 < _size2173; ++_i2177)
+            uint32_t _size2183;
+            ::apache::thrift::protocol::TType _etype2186;
+            xfer += iprot->readListBegin(_etype2186, _size2183);
+            this->part_vals.resize(_size2183);
+            uint32_t _i2187;
+            for (_i2187 = 0; _i2187 < _size2183; ++_i2187)
             {
-              xfer += iprot->readString(this->part_vals[_i2177]);
+              xfer += iprot->readString(this->part_vals[_i2187]);
             }
             xfer += iprot->readListEnd();
           }
@@ -17087,10 +17294,10 @@ uint32_t ThriftHiveMetastore_append_partition_args::write(::apache::thrift::prot
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->part_vals.size()));
-    std::vector<std::string> ::const_iterator _iter2178;
-    for (_iter2178 = this->part_vals.begin(); _iter2178 != this->part_vals.end(); ++_iter2178)
+    std::vector<std::string> ::const_iterator _iter2188;
+    for (_iter2188 = this->part_vals.begin(); _iter2188 != this->part_vals.end(); ++_iter2188)
     {
-      xfer += oprot->writeString((*_iter2178));
+      xfer += oprot->writeString((*_iter2188));
     }
     xfer += oprot->writeListEnd();
   }
@@ -17122,10 +17329,10 @@ uint32_t ThriftHiveMetastore_append_partition_pargs::write(::apache::thrift::pro
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->part_vals)).size()));
-    std::vector<std::string> ::const_iterator _iter2179;
-    for (_iter2179 = (*(this->part_vals)).begin(); _iter2179 != (*(this->part_vals)).end(); ++_iter2179)
+    std::vector<std::string> ::const_iterator _iter2189;
+    for (_iter2189 = (*(this->part_vals)).begin(); _iter2189 != (*(this->part_vals)).end(); ++_iter2189)
     {
-      xfer += oprot->writeString((*_iter2179));
+      xfer += oprot->writeString((*_iter2189));
     }
     xfer += oprot->writeListEnd();
   }
@@ -17597,14 +17804,14 @@ uint32_t ThriftHiveMetastore_append_partition_with_environment_context_args::rea
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->part_vals.clear();
-            uint32_t _size2180;
-            ::apache::thrift::protocol::TType _etype2183;
-            xfer += iprot->readListBegin(_etype2183, _size2180);
-            this->part_vals.resize(_size2180);
-            uint32_t _i2184;
-            for (_i2184 = 0; _i2184 < _size2180; ++_i2184)
+            uint32_t _size2190;
+            ::apache::thrift::protocol::TType _etype2193;
+            xfer += iprot->readListBegin(_etype2193, _size2190);
+            this->part_vals.resize(_size2190);
+            uint32_t _i2194;
+            for (_i2194 = 0; _i2194 < _size2190; ++_i2194)
             {
-              xfer += iprot->readString(this->part_vals[_i2184]);
+              xfer += iprot->readString(this->part_vals[_i2194]);
             }
             xfer += iprot->readListEnd();
           }
@@ -17649,10 +17856,10 @@ uint32_t ThriftHiveMetastore_append_partition_with_environment_context_args::wri
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->part_vals.size()));
-    std::vector<std::string> ::const_iterator _iter2185;
-    for (_iter2185 = this->part_vals.begin(); _iter2185 != this->part_vals.end(); ++_iter2185)
+    std::vector<std::string> ::const_iterator _iter2195;
+    for (_iter2195 = this->part_vals.begin(); _iter2195 != this->part_vals.end(); ++_iter2195)
     {
-      xfer += oprot->writeString((*_iter2185));
+      xfer += oprot->writeString((*_iter2195));
     }
     xfer += oprot->writeListEnd();
   }
@@ -17688,10 +17895,10 @@ uint32_t ThriftHiveMetastore_append_partition_with_environment_context_pargs::wr
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->part_vals)).size()));
-    std::vector<std::string> ::const_iterator _iter2186;
-    for (_iter2186 = (*(this->part_vals)).begin(); _iter2186 != (*(this->part_vals)).end(); ++_iter2186)
+    std::vector<std::string> ::const_iterator _iter2196;
+    for (_iter2196 = (*(this->part_vals)).begin(); _iter2196 != (*(this->part_vals)).end(); ++_iter2196)
     {
-      xfer += oprot->writeString((*_iter2186));
+      xfer += oprot->writeString((*_iter2196));
     }
     xfer += oprot->writeListEnd();
   }
@@ -18741,14 +18948,14 @@ uint32_t ThriftHiveMetastore_drop_partition_args::read(::apache::thrift::protoco
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->part_vals.clear();
-            uint32_t _size2187;
-            ::apache::thrift::protocol::TType _etype2190;
-            xfer += iprot->readListBegin(_etype2190, _size2187);
-            this->part_vals.resize(_size2187);
-            uint32_t _i2191;
-            for (_i2191 = 0; _i2191 < _size2187; ++_i2191)
+            uint32_t _size2197;
+            ::apache::thrift::protocol::TType _etype2200;
+            xfer += iprot->readListBegin(_etype2200, _size2197);
+            this->part_vals.resize(_size2197);
+            uint32_t _i2201;
+            for (_i2201 = 0; _i2201 < _size2197; ++_i2201)
             {
-              xfer += iprot->readString(this->part_vals[_i2191]);
+              xfer += iprot->readString(this->part_vals[_i2201]);
             }
             xfer += iprot->readListEnd();
           }
@@ -18793,10 +19000,10 @@ uint32_t ThriftHiveMetastore_drop_partition_args::write(::apache::thrift::protoc
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->part_vals.size()));
-    std::vector<std::string> ::const_iterator _iter2192;
-    for (_iter2192 = this->part_vals.begin(); _iter2192 != this->part_vals.end(); ++_iter2192)
+    std::vector<std::string> ::const_iterator _iter2202;
+    for (_iter2202 = this->part_vals.begin(); _iter2202 != this->part_vals.end(); ++_iter2202)
     {
-      xfer += oprot->writeString((*_iter2192));
+      xfer += oprot->writeString((*_iter2202));
     }
     xfer += oprot->writeListEnd();
   }
@@ -18832,10 +19039,10 @@ uint32_t ThriftHiveMetastore_drop_partition_pargs::write(::apache::thrift::proto
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->part_vals)).size()));
-    std::vector<std::string> ::const_iterator _iter2193;
-    for (_iter2193 = (*(this->part_vals)).begin(); _iter2193 != (*(this->part_vals)).end(); ++_iter2193)
+    std::vector<std::string> ::const_iterator _iter2203;
+    for (_iter2203 = (*(this->part_vals)).begin(); _iter2203 != (*(this->part_vals)).end(); ++_iter2203)
     {
-      xfer += oprot->writeString((*_iter2193));
+      xfer += oprot->writeString((*_iter2203));
     }
     xfer += oprot->writeListEnd();
   }
@@ -19044,14 +19251,14 @@ uint32_t ThriftHiveMetastore_drop_partition_with_environment_context_args::read(
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->part_vals.clear();
-            uint32_t _size2194;
-            ::apache::thrift::protocol::TType _etype2197;
-            xfer += iprot->readListBegin(_etype2197, _size2194);
-            this->part_vals.resize(_size2194);
-            uint32_t _i2198;
-            for (_i2198 = 0; _i2198 < _size2194; ++_i2198)
+            uint32_t _size2204;
+            ::apache::thrift::protocol::TType _etype2207;
+            xfer += iprot->readListBegin(_etype2207, _size2204);
+            this->part_vals.resize(_size2204);
+            uint32_t _i2208;
+            for (_i2208 = 0; _i2208 < _size2204; ++_i2208)
             {
-              xfer += iprot->readString(this->part_vals[_i2198]);
+              xfer += iprot->readString(this->part_vals[_i2208]);
             }
             xfer += iprot->readListEnd();
           }
@@ -19104,10 +19311,10 @@ uint32_t ThriftHiveMetastore_drop_partition_with_environment_context_args::write
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->part_vals.size()));
-    std::vector<std::string> ::const_iterator _iter2199;
-    for (_iter2199 = this->part_vals.begin(); _iter2199 != this->part_vals.end(); ++_iter2199)
+    std::vector<std::string> ::const_iterator _iter2209;
+    for (_iter2209 = this->part_vals.begin(); _iter2209 != this->part_vals.end(); ++_iter2209)
     {
-      xfer += oprot->writeString((*_iter2199));
+      xfer += oprot->writeString((*_iter2209));
     }
     xfer += oprot->writeListEnd();
   }
@@ -19147,10 +19354,10 @@ uint32_t ThriftHiveMetastore_drop_partition_with_environment_context_pargs::writ
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->part_vals)).size()));
-    std::vector<std::string> ::const_iterator _iter2200;
-    for (_iter2200 = (*(this->part_vals)).begin(); _iter2200 != (*(this->part_vals)).end(); ++_iter2200)
+    std::vector<std::string> ::const_iterator _iter2210;
+    for (_iter2210 = (*(this->part_vals)).begin(); _iter2210 != (*(this->part_vals)).end(); ++_iter2210)
     {
-      xfer += oprot->writeString((*_iter2200));
+      xfer += oprot->writeString((*_iter2210));
     }
     xfer += oprot->writeListEnd();
   }
@@ -20383,14 +20590,14 @@ uint32_t ThriftHiveMetastore_get_partition_args::read(::apache::thrift::protocol
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->part_vals.clear();
-            uint32_t _size2201;
-            ::apache::thrift::protocol::TType _etype2204;
-            xfer += iprot->readListBegin(_etype2204, _size2201);
-            this->part_vals.resize(_size2201);
-            uint32_t _i2205;
-            for (_i2205 = 0; _i2205 < _size2201; ++_i2205)
+            uint32_t _size2211;
+            ::apache::thrift::protocol::TType _etype2214;
+            xfer += iprot->readListBegin(_etype2214, _size2211);
+            this->part_vals.resize(_size2211);
+            uint32_t _i2215;
+            for (_i2215 = 0; _i2215 < _size2211; ++_i2215)
             {
-              xfer += iprot->readString(this->part_vals[_i2205]);
+              xfer += iprot->readString(this->part_vals[_i2215]);
             }
             xfer += iprot->readListEnd();
           }
@@ -20427,10 +20634,10 @@ uint32_t ThriftHiveMetastore_get_partition_args::write(::apache::thrift::protoco
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->part_vals.size()));
-    std::vector<std::string> ::const_iterator _iter2206;
-    for (_iter2206 = this->part_vals.begin(); _iter2206 != this->part_vals.end(); ++_iter2206)
+    std::vector<std::string> ::const_iterator _iter2216;
+    for (_iter2216 = this->part_vals.begin(); _iter2216 != this->part_vals.end(); ++_iter2216)
     {
-      xfer += oprot->writeString((*_iter2206));
+      xfer += oprot->writeString((*_iter2216));
     }
     xfer += oprot->writeListEnd();
   }
@@ -20462,10 +20669,10 @@ uint32_t ThriftHiveMetastore_get_partition_pargs::write(::apache::thrift::protoc
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->part_vals)).size()));
-    std::vector<std::string> ::const_iterator _iter2207;
-    for (_iter2207 = (*(this->part_vals)).begin(); _iter2207 != (*(this->part_vals)).end(); ++_iter2207)
+    std::vector<std::string> ::const_iterator _iter2217;
+    for (_iter2217 = (*(this->part_vals)).begin(); _iter2217 != (*(this->part_vals)).end(); ++_iter2217)
     {
-      xfer += oprot->writeString((*_iter2207));
+      xfer += oprot->writeString((*_iter2217));
     }
     xfer += oprot->writeListEnd();
   }
@@ -20881,17 +21088,17 @@ uint32_t ThriftHiveMetastore_exchange_partition_args::read(::apache::thrift::pro
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             this->partitionSpecs.clear();
-            uint32_t _size2208;
-            ::apache::thrift::protocol::TType _ktype2209;
-            ::apache::thrift::protocol::TType _vtype2210;
-            xfer += iprot->readMapBegin(_ktype2209, _vtype2210, _size2208);
-            uint32_t _i2212;
-            for (_i2212 = 0; _i2212 < _size2208; ++_i2212)
+            uint32_t _size2218;
+            ::apache::thrift::protocol::TType _ktype2219;
+            ::apache::thrift::protocol::TType _vtype2220;
+            xfer += iprot->readMapBegin(_ktype2219, _vtype2220, _size2218);
+            uint32_t _i2222;
+            for (_i2222 = 0; _i2222 < _size2218; ++_i2222)
             {
-              std::string _key2213;
-              xfer += iprot->readString(_key2213);
-              std::string& _val2214 = this->partitionSpecs[_key2213];
-              xfer += iprot->readString(_val2214);
+              std::string _key2223;
+              xfer += iprot->readString(_key2223);
+              std::string& _val2224 = this->partitionSpecs[_key2223];
+              xfer += iprot->readString(_val2224);
             }
             xfer += iprot->readMapEnd();
           }
@@ -20952,11 +21159,11 @@ uint32_t ThriftHiveMetastore_exchange_partition_args::write(::apache::thrift::pr
   xfer += oprot->writeFieldBegin("partitionSpecs", ::apache::thrift::protocol::T_MAP, 1);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->partitionSpecs.size()));
-    std::map<std::string, std::string> ::const_iterator _iter2215;
-    for (_iter2215 = this->partitionSpecs.begin(); _iter2215 != this->partitionSpecs.end(); ++_iter2215)
+    std::map<std::string, std::string> ::const_iterator _iter2225;
+    for (_iter2225 = this->partitionSpecs.begin(); _iter2225 != this->partitionSpecs.end(); ++_iter2225)
     {
-      xfer += oprot->writeString(_iter2215->first);
-      xfer += oprot->writeString(_iter2215->second);
+      xfer += oprot->writeString(_iter2225->first);
+      xfer += oprot->writeString(_iter2225->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -20996,11 +21203,11 @@ uint32_t ThriftHiveMetastore_exchange_partition_pargs::write(::apache::thrift::p
   xfer += oprot->writeFieldBegin("partitionSpecs", ::apache::thrift::protocol::T_MAP, 1);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->partitionSpecs)).size()));
-    std::map<std::string, std::string> ::const_iterator _iter2216;
-    for (_iter2216 = (*(this->partitionSpecs)).begin(); _iter2216 != (*(this->partitionSpecs)).end(); ++_iter2216)
+    std::map<std::string, std::string> ::const_iterator _iter2226;
+    for (_iter2226 = (*(this->partitionSpecs)).begin(); _iter2226 != (*(this->partitionSpecs)).end(); ++_iter2226)
     {
-      xfer += oprot->writeString(_iter2216->first);
-      xfer += oprot->writeString(_iter2216->second);
+      xfer += oprot->writeString(_iter2226->first);
+      xfer += oprot->writeString(_iter2226->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -21245,17 +21452,17 @@ uint32_t ThriftHiveMetastore_exchange_partitions_args::read(::apache::thrift::pr
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             this->partitionSpecs.clear();
-            uint32_t _size2217;
-            ::apache::thrift::protocol::TType _ktype2218;
-            ::apache::thrift::protocol::TType _vtype2219;
-            xfer += iprot->readMapBegin(_ktype2218, _vtype2219, _size2217);
-            uint32_t _i2221;
-            for (_i2221 = 0; _i2221 < _size2217; ++_i2221)
+            uint32_t _size2227;
+            ::apache::thrift::protocol::TType _ktype2228;
+            ::apache::thrift::protocol::TType _vtype2229;
+            xfer += iprot->readMapBegin(_ktype2228, _vtype2229, _size2227);
+            uint32_t _i2231;
+            for (_i2231 = 0; _i2231 < _size2227; ++_i2231)
             {
-              std::string _key2222;
-              xfer += iprot->readString(_key2222);
-              std::string& _val2223 = this->partitionSpecs[_key2222];
-              xfer += iprot->readString(_val2223);
+              std::string _key2232;
+              xfer += iprot->readString(_key2232);
+              std::string& _val2233 = this->partitionSpecs[_key2232];
+              xfer += iprot->readString(_val2233);
             }
             xfer += iprot->readMapEnd();
           }
@@ -21316,11 +21523,11 @@ uint32_t ThriftHiveMetastore_exchange_partitions_args::write(::apache::thrift::p
   xfer += oprot->writeFieldBegin("partitionSpecs", ::apache::thrift::protocol::T_MAP, 1);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->partitionSpecs.size()));
-    std::map<std::string, std::string> ::const_iterator _iter2224;
-    for (_iter2224 = this->partitionSpecs.begin(); _iter2224 != this->partitionSpecs.end(); ++_iter2224)
+    std::map<std::string, std::string> ::const_iterator _iter2234;
+    for (_iter2234 = this->partitionSpecs.begin(); _iter2234 != this->partitionSpecs.end(); ++_iter2234)
     {
-      xfer += oprot->writeString(_iter2224->first);
-      xfer += oprot->writeString(_iter2224->second);
+      xfer += oprot->writeString(_iter2234->first);
+      xfer += oprot->writeString(_iter2234->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -21360,11 +21567,11 @@ uint32_t ThriftHiveMetastore_exchange_partitions_pargs::write(::apache::thrift::
   xfer += oprot->writeFieldBegin("partitionSpecs", ::apache::thrift::protocol::T_MAP, 1);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->partitionSpecs)).size()));
-    std::map<std::string, std::string> ::const_iterator _iter2225;
-    for (_iter2225 = (*(this->partitionSpecs)).begin(); _iter2225 != (*(this->partitionSpecs)).end(); ++_iter2225)
+    std::map<std::string, std::string> ::const_iterator _iter2235;
+    for (_iter2235 = (*(this->partitionSpecs)).begin(); _iter2235 != (*(this->partitionSpecs)).end(); ++_iter2235)
     {
-      xfer += oprot->writeString(_iter2225->first);
-      xfer += oprot->writeString(_iter2225->second);
+      xfer += oprot->writeString(_iter2235->first);
+      xfer += oprot->writeString(_iter2235->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -21421,14 +21628,14 @@ uint32_t ThriftHiveMetastore_exchange_partitions_result::read(::apache::thrift::
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2226;
-            ::apache::thrift::protocol::TType _etype2229;
-            xfer += iprot->readListBegin(_etype2229, _size2226);
-            this->success.resize(_size2226);
-            uint32_t _i2230;
-            for (_i2230 = 0; _i2230 < _size2226; ++_i2230)
+            uint32_t _size2236;
+            ::apache::thrift::protocol::TType _etype2239;
+            xfer += iprot->readListBegin(_etype2239, _size2236);
+            this->success.resize(_size2236);
+            uint32_t _i2240;
+            for (_i2240 = 0; _i2240 < _size2236; ++_i2240)
             {
-              xfer += this->success[_i2230].read(iprot);
+              xfer += this->success[_i2240].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -21491,10 +21698,10 @@ uint32_t ThriftHiveMetastore_exchange_partitions_result::write(::apache::thrift:
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<Partition> ::const_iterator _iter2231;
-      for (_iter2231 = this->success.begin(); _iter2231 != this->success.end(); ++_iter2231)
+      std::vector<Partition> ::const_iterator _iter2241;
+      for (_iter2241 = this->success.begin(); _iter2241 != this->success.end(); ++_iter2241)
       {
-        xfer += (*_iter2231).write(oprot);
+        xfer += (*_iter2241).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -21551,14 +21758,14 @@ uint32_t ThriftHiveMetastore_exchange_partitions_presult::read(::apache::thrift:
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2232;
-            ::apache::thrift::protocol::TType _etype2235;
-            xfer += iprot->readListBegin(_etype2235, _size2232);
-            (*(this->success)).resize(_size2232);
-            uint32_t _i2236;
-            for (_i2236 = 0; _i2236 < _size2232; ++_i2236)
+            uint32_t _size2242;
+            ::apache::thrift::protocol::TType _etype2245;
+            xfer += iprot->readListBegin(_etype2245, _size2242);
+            (*(this->success)).resize(_size2242);
+            uint32_t _i2246;
+            for (_i2246 = 0; _i2246 < _size2242; ++_i2246)
             {
-              xfer += (*(this->success))[_i2236].read(iprot);
+              xfer += (*(this->success))[_i2246].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -21657,14 +21864,14 @@ uint32_t ThriftHiveMetastore_get_partition_with_auth_args::read(::apache::thrift
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->part_vals.clear();
-            uint32_t _size2237;
-            ::apache::thrift::protocol::TType _etype2240;
-            xfer += iprot->readListBegin(_etype2240, _size2237);
-            this->part_vals.resize(_size2237);
-            uint32_t _i2241;
-            for (_i2241 = 0; _i2241 < _size2237; ++_i2241)
+            uint32_t _size2247;
+            ::apache::thrift::protocol::TType _etype2250;
+            xfer += iprot->readListBegin(_etype2250, _size2247);
+            this->part_vals.resize(_size2247);
+            uint32_t _i2251;
+            for (_i2251 = 0; _i2251 < _size2247; ++_i2251)
             {
-              xfer += iprot->readString(this->part_vals[_i2241]);
+              xfer += iprot->readString(this->part_vals[_i2251]);
             }
             xfer += iprot->readListEnd();
           }
@@ -21685,14 +21892,14 @@ uint32_t ThriftHiveMetastore_get_partition_with_auth_args::read(::apache::thrift
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->group_names.clear();
-            uint32_t _size2242;
-            ::apache::thrift::protocol::TType _etype2245;
-            xfer += iprot->readListBegin(_etype2245, _size2242);
-            this->group_names.resize(_size2242);
-            uint32_t _i2246;
-            for (_i2246 = 0; _i2246 < _size2242; ++_i2246)
+            uint32_t _size2252;
+            ::apache::thrift::protocol::TType _etype2255;
+            xfer += iprot->readListBegin(_etype2255, _size2252);
+            this->group_names.resize(_size2252);
+            uint32_t _i2256;
+            for (_i2256 = 0; _i2256 < _size2252; ++_i2256)
             {
-              xfer += iprot->readString(this->group_names[_i2246]);
+              xfer += iprot->readString(this->group_names[_i2256]);
             }
             xfer += iprot->readListEnd();
           }
@@ -21729,10 +21936,10 @@ uint32_t ThriftHiveMetastore_get_partition_with_auth_args::write(::apache::thrif
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->part_vals.size()));
-    std::vector<std::string> ::const_iterator _iter2247;
-    for (_iter2247 = this->part_vals.begin(); _iter2247 != this->part_vals.end(); ++_iter2247)
+    std::vector<std::string> ::const_iterator _iter2257;
+    for (_iter2257 = this->part_vals.begin(); _iter2257 != this->part_vals.end(); ++_iter2257)
     {
-      xfer += oprot->writeString((*_iter2247));
+      xfer += oprot->writeString((*_iter2257));
     }
     xfer += oprot->writeListEnd();
   }
@@ -21745,10 +21952,10 @@ uint32_t ThriftHiveMetastore_get_partition_with_auth_args::write(::apache::thrif
   xfer += oprot->writeFieldBegin("group_names", ::apache::thrift::protocol::T_LIST, 5);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->group_names.size()));
-    std::vector<std::string> ::const_iterator _iter2248;
-    for (_iter2248 = this->group_names.begin(); _iter2248 != this->group_names.end(); ++_iter2248)
+    std::vector<std::string> ::const_iterator _iter2258;
+    for (_iter2258 = this->group_names.begin(); _iter2258 != this->group_names.end(); ++_iter2258)
     {
-      xfer += oprot->writeString((*_iter2248));
+      xfer += oprot->writeString((*_iter2258));
     }
     xfer += oprot->writeListEnd();
   }
@@ -21780,10 +21987,10 @@ uint32_t ThriftHiveMetastore_get_partition_with_auth_pargs::write(::apache::thri
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->part_vals)).size()));
-    std::vector<std::string> ::const_iterator _iter2249;
-    for (_iter2249 = (*(this->part_vals)).begin(); _iter2249 != (*(this->part_vals)).end(); ++_iter2249)
+    std::vector<std::string> ::const_iterator _iter2259;
+    for (_iter2259 = (*(this->part_vals)).begin(); _iter2259 != (*(this->part_vals)).end(); ++_iter2259)
     {
-      xfer += oprot->writeString((*_iter2249));
+      xfer += oprot->writeString((*_iter2259));
     }
     xfer += oprot->writeListEnd();
   }
@@ -21796,10 +22003,10 @@ uint32_t ThriftHiveMetastore_get_partition_with_auth_pargs::write(::apache::thri
   xfer += oprot->writeFieldBegin("group_names", ::apache::thrift::protocol::T_LIST, 5);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->group_names)).size()));
-    std::vector<std::string> ::const_iterator _iter2250;
-    for (_iter2250 = (*(this->group_names)).begin(); _iter2250 != (*(this->group_names)).end(); ++_iter2250)
+    std::vector<std::string> ::const_iterator _iter2260;
+    for (_iter2260 = (*(this->group_names)).begin(); _iter2260 != (*(this->group_names)).end(); ++_iter2260)
     {
-      xfer += oprot->writeString((*_iter2250));
+      xfer += oprot->writeString((*_iter2260));
     }
     xfer += oprot->writeListEnd();
   }
@@ -22358,14 +22565,14 @@ uint32_t ThriftHiveMetastore_get_partitions_result::read(::apache::thrift::proto
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2251;
-            ::apache::thrift::protocol::TType _etype2254;
-            xfer += iprot->readListBegin(_etype2254, _size2251);
-            this->success.resize(_size2251);
-            uint32_t _i2255;
-            for (_i2255 = 0; _i2255 < _size2251; ++_i2255)
+            uint32_t _size2261;
+            ::apache::thrift::protocol::TType _etype2264;
+            xfer += iprot->readListBegin(_etype2264, _size2261);
+            this->success.resize(_size2261);
+            uint32_t _i2265;
+            for (_i2265 = 0; _i2265 < _size2261; ++_i2265)
             {
-              xfer += this->success[_i2255].read(iprot);
+              xfer += this->success[_i2265].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -22412,10 +22619,10 @@ uint32_t ThriftHiveMetastore_get_partitions_result::write(::apache::thrift::prot
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<Partition> ::const_iterator _iter2256;
-      for (_iter2256 = this->success.begin(); _iter2256 != this->success.end(); ++_iter2256)
+      std::vector<Partition> ::const_iterator _iter2266;
+      for (_iter2266 = this->success.begin(); _iter2266 != this->success.end(); ++_iter2266)
       {
-        xfer += (*_iter2256).write(oprot);
+        xfer += (*_iter2266).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -22464,14 +22671,14 @@ uint32_t ThriftHiveMetastore_get_partitions_presult::read(::apache::thrift::prot
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2257;
-            ::apache::thrift::protocol::TType _etype2260;
-            xfer += iprot->readListBegin(_etype2260, _size2257);
-            (*(this->success)).resize(_size2257);
-            uint32_t _i2261;
-            for (_i2261 = 0; _i2261 < _size2257; ++_i2261)
+            uint32_t _size2267;
+            ::apache::thrift::protocol::TType _etype2270;
+            xfer += iprot->readListBegin(_etype2270, _size2267);
+            (*(this->success)).resize(_size2267);
+            uint32_t _i2271;
+            for (_i2271 = 0; _i2271 < _size2267; ++_i2271)
             {
-              xfer += (*(this->success))[_i2261].read(iprot);
+              xfer += (*(this->success))[_i2271].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -22797,14 +23004,14 @@ uint32_t ThriftHiveMetastore_get_partitions_with_auth_args::read(::apache::thrif
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->group_names.clear();
-            uint32_t _size2262;
-            ::apache::thrift::protocol::TType _etype2265;
-            xfer += iprot->readListBegin(_etype2265, _size2262);
-            this->group_names.resize(_size2262);
-            uint32_t _i2266;
-            for (_i2266 = 0; _i2266 < _size2262; ++_i2266)
+            uint32_t _size2272;
+            ::apache::thrift::protocol::TType _etype2275;
+            xfer += iprot->readListBegin(_etype2275, _size2272);
+            this->group_names.resize(_size2272);
+            uint32_t _i2276;
+            for (_i2276 = 0; _i2276 < _size2272; ++_i2276)
             {
-              xfer += iprot->readString(this->group_names[_i2266]);
+              xfer += iprot->readString(this->group_names[_i2276]);
             }
             xfer += iprot->readListEnd();
           }
@@ -22849,10 +23056,10 @@ uint32_t ThriftHiveMetastore_get_partitions_with_auth_args::write(::apache::thri
   xfer += oprot->writeFieldBegin("group_names", ::apache::thrift::protocol::T_LIST, 5);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->group_names.size()));
-    std::vector<std::string> ::const_iterator _iter2267;
-    for (_iter2267 = this->group_names.begin(); _iter2267 != this->group_names.end(); ++_iter2267)
+    std::vector<std::string> ::const_iterator _iter2277;
+    for (_iter2277 = this->group_names.begin(); _iter2277 != this->group_names.end(); ++_iter2277)
     {
-      xfer += oprot->writeString((*_iter2267));
+      xfer += oprot->writeString((*_iter2277));
     }
     xfer += oprot->writeListEnd();
   }
@@ -22892,10 +23099,10 @@ uint32_t ThriftHiveMetastore_get_partitions_with_auth_pargs::write(::apache::thr
   xfer += oprot->writeFieldBegin("group_names", ::apache::thrift::protocol::T_LIST, 5);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->group_names)).size()));
-    std::vector<std::string> ::const_iterator _iter2268;
-    for (_iter2268 = (*(this->group_names)).begin(); _iter2268 != (*(this->group_names)).end(); ++_iter2268)
+    std::vector<std::string> ::const_iterator _iter2278;
+    for (_iter2278 = (*(this->group_names)).begin(); _iter2278 != (*(this->group_names)).end(); ++_iter2278)
     {
-      xfer += oprot->writeString((*_iter2268));
+      xfer += oprot->writeString((*_iter2278));
     }
     xfer += oprot->writeListEnd();
   }
@@ -22936,14 +23143,14 @@ uint32_t ThriftHiveMetastore_get_partitions_with_auth_result::read(::apache::thr
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2269;
-            ::apache::thrift::protocol::TType _etype2272;
-            xfer += iprot->readListBegin(_etype2272, _size2269);
-            this->success.resize(_size2269);
-            uint32_t _i2273;
-            for (_i2273 = 0; _i2273 < _size2269; ++_i2273)
+            uint32_t _size2279;
+            ::apache::thrift::protocol::TType _etype2282;
+            xfer += iprot->readListBegin(_etype2282, _size2279);
+            this->success.resize(_size2279);
+            uint32_t _i2283;
+            for (_i2283 = 0; _i2283 < _size2279; ++_i2283)
             {
-              xfer += this->success[_i2273].read(iprot);
+              xfer += this->success[_i2283].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -22990,10 +23197,10 @@ uint32_t ThriftHiveMetastore_get_partitions_with_auth_result::write(::apache::th
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<Partition> ::const_iterator _iter2274;
-      for (_iter2274 = this->success.begin(); _iter2274 != this->success.end(); ++_iter2274)
+      std::vector<Partition> ::const_iterator _iter2284;
+      for (_iter2284 = this->success.begin(); _iter2284 != this->success.end(); ++_iter2284)
       {
-        xfer += (*_iter2274).write(oprot);
+        xfer += (*_iter2284).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -23042,14 +23249,14 @@ uint32_t ThriftHiveMetastore_get_partitions_with_auth_presult::read(::apache::th
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2275;
-            ::apache::thrift::protocol::TType _etype2278;
-            xfer += iprot->readListBegin(_etype2278, _size2275);
-            (*(this->success)).resize(_size2275);
-            uint32_t _i2279;
-            for (_i2279 = 0; _i2279 < _size2275; ++_i2279)
+            uint32_t _size2285;
+            ::apache::thrift::protocol::TType _etype2288;
+            xfer += iprot->readListBegin(_etype2288, _size2285);
+            (*(this->success)).resize(_size2285);
+            uint32_t _i2289;
+            for (_i2289 = 0; _i2289 < _size2285; ++_i2289)
             {
-              xfer += (*(this->success))[_i2279].read(iprot);
+              xfer += (*(this->success))[_i2289].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -23227,14 +23434,14 @@ uint32_t ThriftHiveMetastore_get_partitions_pspec_result::read(::apache::thrift:
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2280;
-            ::apache::thrift::protocol::TType _etype2283;
-            xfer += iprot->readListBegin(_etype2283, _size2280);
-            this->success.resize(_size2280);
-            uint32_t _i2284;
-            for (_i2284 = 0; _i2284 < _size2280; ++_i2284)
+            uint32_t _size2290;
+            ::apache::thrift::protocol::TType _etype2293;
+            xfer += iprot->readListBegin(_etype2293, _size2290);
+            this->success.resize(_size2290);
+            uint32_t _i2294;
+            for (_i2294 = 0; _i2294 < _size2290; ++_i2294)
             {
-              xfer += this->success[_i2284].read(iprot);
+              xfer += this->success[_i2294].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -23281,10 +23488,10 @@ uint32_t ThriftHiveMetastore_get_partitions_pspec_result::write(::apache::thrift
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<PartitionSpec> ::const_iterator _iter2285;
-      for (_iter2285 = this->success.begin(); _iter2285 != this->success.end(); ++_iter2285)
+      std::vector<PartitionSpec> ::const_iterator _iter2295;
+      for (_iter2295 = this->success.begin(); _iter2295 != this->success.end(); ++_iter2295)
       {
-        xfer += (*_iter2285).write(oprot);
+        xfer += (*_iter2295).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -23333,14 +23540,14 @@ uint32_t ThriftHiveMetastore_get_partitions_pspec_presult::read(::apache::thrift
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2286;
-            ::apache::thrift::protocol::TType _etype2289;
-            xfer += iprot->readListBegin(_etype2289, _size2286);
-            (*(this->success)).resize(_size2286);
-            uint32_t _i2290;
-            for (_i2290 = 0; _i2290 < _size2286; ++_i2290)
+            uint32_t _size2296;
+            ::apache::thrift::protocol::TType _etype2299;
+            xfer += iprot->readListBegin(_etype2299, _size2296);
+            (*(this->success)).resize(_size2296);
+            uint32_t _i2300;
+            for (_i2300 = 0; _i2300 < _size2296; ++_i2300)
             {
-              xfer += (*(this->success))[_i2290].read(iprot);
+              xfer += (*(this->success))[_i2300].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -23518,14 +23725,14 @@ uint32_t ThriftHiveMetastore_get_partition_names_result::read(::apache::thrift::
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2291;
-            ::apache::thrift::protocol::TType _etype2294;
-            xfer += iprot->readListBegin(_etype2294, _size2291);
-            this->success.resize(_size2291);
-            uint32_t _i2295;
-            for (_i2295 = 0; _i2295 < _size2291; ++_i2295)
+            uint32_t _size2301;
+            ::apache::thrift::protocol::TType _etype2304;
+            xfer += iprot->readListBegin(_etype2304, _size2301);
+            this->success.resize(_size2301);
+            uint32_t _i2305;
+            for (_i2305 = 0; _i2305 < _size2301; ++_i2305)
             {
-              xfer += iprot->readString(this->success[_i2295]);
+              xfer += iprot->readString(this->success[_i2305]);
             }
             xfer += iprot->readListEnd();
           }
@@ -23572,10 +23779,10 @@ uint32_t ThriftHiveMetastore_get_partition_names_result::write(::apache::thrift:
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2296;
-      for (_iter2296 = this->success.begin(); _iter2296 != this->success.end(); ++_iter2296)
+      std::vector<std::string> ::const_iterator _iter2306;
+      for (_iter2306 = this->success.begin(); _iter2306 != this->success.end(); ++_iter2306)
       {
-        xfer += oprot->writeString((*_iter2296));
+        xfer += oprot->writeString((*_iter2306));
       }
       xfer += oprot->writeListEnd();
     }
@@ -23624,14 +23831,14 @@ uint32_t ThriftHiveMetastore_get_partition_names_presult::read(::apache::thrift:
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2297;
-            ::apache::thrift::protocol::TType _etype2300;
-            xfer += iprot->readListBegin(_etype2300, _size2297);
-            (*(this->success)).resize(_size2297);
-            uint32_t _i2301;
-            for (_i2301 = 0; _i2301 < _size2297; ++_i2301)
+            uint32_t _size2307;
+            ::apache::thrift::protocol::TType _etype2310;
+            xfer += iprot->readListBegin(_etype2310, _size2307);
+            (*(this->success)).resize(_size2307);
+            uint32_t _i2311;
+            for (_i2311 = 0; _i2311 < _size2307; ++_i2311)
             {
-              xfer += iprot->readString((*(this->success))[_i2301]);
+              xfer += iprot->readString((*(this->success))[_i2311]);
             }
             xfer += iprot->readListEnd();
           }
@@ -23777,14 +23984,14 @@ uint32_t ThriftHiveMetastore_fetch_partition_names_req_result::read(::apache::th
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2302;
-            ::apache::thrift::protocol::TType _etype2305;
-            xfer += iprot->readListBegin(_etype2305, _size2302);
-            this->success.resize(_size2302);
-            uint32_t _i2306;
-            for (_i2306 = 0; _i2306 < _size2302; ++_i2306)
+            uint32_t _size2312;
+            ::apache::thrift::protocol::TType _etype2315;
+            xfer += iprot->readListBegin(_etype2315, _size2312);
+            this->success.resize(_size2312);
+            uint32_t _i2316;
+            for (_i2316 = 0; _i2316 < _size2312; ++_i2316)
             {
-              xfer += iprot->readString(this->success[_i2306]);
+              xfer += iprot->readString(this->success[_i2316]);
             }
             xfer += iprot->readListEnd();
           }
@@ -23831,10 +24038,10 @@ uint32_t ThriftHiveMetastore_fetch_partition_names_req_result::write(::apache::t
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2307;
-      for (_iter2307 = this->success.begin(); _iter2307 != this->success.end(); ++_iter2307)
+      std::vector<std::string> ::const_iterator _iter2317;
+      for (_iter2317 = this->success.begin(); _iter2317 != this->success.end(); ++_iter2317)
       {
-        xfer += oprot->writeString((*_iter2307));
+        xfer += oprot->writeString((*_iter2317));
       }
       xfer += oprot->writeListEnd();
     }
@@ -23883,14 +24090,14 @@ uint32_t ThriftHiveMetastore_fetch_partition_names_req_presult::read(::apache::t
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2308;
-            ::apache::thrift::protocol::TType _etype2311;
-            xfer += iprot->readListBegin(_etype2311, _size2308);
-            (*(this->success)).resize(_size2308);
-            uint32_t _i2312;
-            for (_i2312 = 0; _i2312 < _size2308; ++_i2312)
+            uint32_t _size2318;
+            ::apache::thrift::protocol::TType _etype2321;
+            xfer += iprot->readListBegin(_etype2321, _size2318);
+            (*(this->success)).resize(_size2318);
+            uint32_t _i2322;
+            for (_i2322 = 0; _i2322 < _size2318; ++_i2322)
             {
-              xfer += iprot->readString((*(this->success))[_i2312]);
+              xfer += iprot->readString((*(this->success))[_i2322]);
             }
             xfer += iprot->readListEnd();
           }
@@ -24200,14 +24407,14 @@ uint32_t ThriftHiveMetastore_get_partitions_ps_args::read(::apache::thrift::prot
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->part_vals.clear();
-            uint32_t _size2313;
-            ::apache::thrift::protocol::TType _etype2316;
-            xfer += iprot->readListBegin(_etype2316, _size2313);
-            this->part_vals.resize(_size2313);
-            uint32_t _i2317;
-            for (_i2317 = 0; _i2317 < _size2313; ++_i2317)
+            uint32_t _size2323;
+            ::apache::thrift::protocol::TType _etype2326;
+            xfer += iprot->readListBegin(_etype2326, _size2323);
+            this->part_vals.resize(_size2323);
+            uint32_t _i2327;
+            for (_i2327 = 0; _i2327 < _size2323; ++_i2327)
             {
-              xfer += iprot->readString(this->part_vals[_i2317]);
+              xfer += iprot->readString(this->part_vals[_i2327]);
             }
             xfer += iprot->readListEnd();
           }
@@ -24252,10 +24459,10 @@ uint32_t ThriftHiveMetastore_get_partitions_ps_args::write(::apache::thrift::pro
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->part_vals.size()));
-    std::vector<std::string> ::const_iterator _iter2318;
-    for (_iter2318 = this->part_vals.begin(); _iter2318 != this->part_vals.end(); ++_iter2318)
+    std::vector<std::string> ::const_iterator _iter2328;
+    for (_iter2328 = this->part_vals.begin(); _iter2328 != this->part_vals.end(); ++_iter2328)
     {
-      xfer += oprot->writeString((*_iter2318));
+      xfer += oprot->writeString((*_iter2328));
     }
     xfer += oprot->writeListEnd();
   }
@@ -24291,10 +24498,10 @@ uint32_t ThriftHiveMetastore_get_partitions_ps_pargs::write(::apache::thrift::pr
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->part_vals)).size()));
-    std::vector<std::string> ::const_iterator _iter2319;
-    for (_iter2319 = (*(this->part_vals)).begin(); _iter2319 != (*(this->part_vals)).end(); ++_iter2319)
+    std::vector<std::string> ::const_iterator _iter2329;
+    for (_iter2329 = (*(this->part_vals)).begin(); _iter2329 != (*(this->part_vals)).end(); ++_iter2329)
     {
-      xfer += oprot->writeString((*_iter2319));
+      xfer += oprot->writeString((*_iter2329));
     }
     xfer += oprot->writeListEnd();
   }
@@ -24339,14 +24546,14 @@ uint32_t ThriftHiveMetastore_get_partitions_ps_result::read(::apache::thrift::pr
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2320;
-            ::apache::thrift::protocol::TType _etype2323;
-            xfer += iprot->readListBegin(_etype2323, _size2320);
-            this->success.resize(_size2320);
-            uint32_t _i2324;
-            for (_i2324 = 0; _i2324 < _size2320; ++_i2324)
+            uint32_t _size2330;
+            ::apache::thrift::protocol::TType _etype2333;
+            xfer += iprot->readListBegin(_etype2333, _size2330);
+            this->success.resize(_size2330);
+            uint32_t _i2334;
+            for (_i2334 = 0; _i2334 < _size2330; ++_i2334)
             {
-              xfer += this->success[_i2324].read(iprot);
+              xfer += this->success[_i2334].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -24393,10 +24600,10 @@ uint32_t ThriftHiveMetastore_get_partitions_ps_result::write(::apache::thrift::p
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<Partition> ::const_iterator _iter2325;
-      for (_iter2325 = this->success.begin(); _iter2325 != this->success.end(); ++_iter2325)
+      std::vector<Partition> ::const_iterator _iter2335;
+      for (_iter2335 = this->success.begin(); _iter2335 != this->success.end(); ++_iter2335)
       {
-        xfer += (*_iter2325).write(oprot);
+        xfer += (*_iter2335).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -24445,14 +24652,14 @@ uint32_t ThriftHiveMetastore_get_partitions_ps_presult::read(::apache::thrift::p
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2326;
-            ::apache::thrift::protocol::TType _etype2329;
-            xfer += iprot->readListBegin(_etype2329, _size2326);
-            (*(this->success)).resize(_size2326);
-            uint32_t _i2330;
-            for (_i2330 = 0; _i2330 < _size2326; ++_i2330)
+            uint32_t _size2336;
+            ::apache::thrift::protocol::TType _etype2339;
+            xfer += iprot->readListBegin(_etype2339, _size2336);
+            (*(this->success)).resize(_size2336);
+            uint32_t _i2340;
+            for (_i2340 = 0; _i2340 < _size2336; ++_i2340)
             {
-              xfer += (*(this->success))[_i2330].read(iprot);
+              xfer += (*(this->success))[_i2340].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -24535,14 +24742,14 @@ uint32_t ThriftHiveMetastore_get_partitions_ps_with_auth_args::read(::apache::th
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->part_vals.clear();
-            uint32_t _size2331;
-            ::apache::thrift::protocol::TType _etype2334;
-            xfer += iprot->readListBegin(_etype2334, _size2331);
-            this->part_vals.resize(_size2331);
-            uint32_t _i2335;
-            for (_i2335 = 0; _i2335 < _size2331; ++_i2335)
+            uint32_t _size2341;
+            ::apache::thrift::protocol::TType _etype2344;
+            xfer += iprot->readListBegin(_etype2344, _size2341);
+            this->part_vals.resize(_size2341);
+            uint32_t _i2345;
+            for (_i2345 = 0; _i2345 < _size2341; ++_i2345)
             {
-              xfer += iprot->readString(this->part_vals[_i2335]);
+              xfer += iprot->readString(this->part_vals[_i2345]);
             }
             xfer += iprot->readListEnd();
           }
@@ -24571,14 +24778,14 @@ uint32_t ThriftHiveMetastore_get_partitions_ps_with_auth_args::read(::apache::th
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->group_names.clear();
-            uint32_t _size2336;
-            ::apache::thrift::protocol::TType _etype2339;
-            xfer += iprot->readListBegin(_etype2339, _size2336);
-            this->group_names.resize(_size2336);
-            uint32_t _i2340;
-            for (_i2340 = 0; _i2340 < _size2336; ++_i2340)
+            uint32_t _size2346;
+            ::apache::thrift::protocol::TType _etype2349;
+            xfer += iprot->readListBegin(_etype2349, _size2346);
+            this->group_names.resize(_size2346);
+            uint32_t _i2350;
+            for (_i2350 = 0; _i2350 < _size2346; ++_i2350)
             {
-              xfer += iprot->readString(this->group_names[_i2340]);
+              xfer += iprot->readString(this->group_names[_i2350]);
             }
             xfer += iprot->readListEnd();
           }
@@ -24615,10 +24822,10 @@ uint32_t ThriftHiveMetastore_get_partitions_ps_with_auth_args::write(::apache::t
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->part_vals.size()));
-    std::vector<std::string> ::const_iterator _iter2341;
-    for (_iter2341 = this->part_vals.begin(); _iter2341 != this->part_vals.end(); ++_iter2341)
+    std::vector<std::string> ::const_iterator _iter2351;
+    for (_iter2351 = this->part_vals.begin(); _iter2351 != this->part_vals.end(); ++_iter2351)
     {
-      xfer += oprot->writeString((*_iter2341));
+      xfer += oprot->writeString((*_iter2351));
     }
     xfer += oprot->writeListEnd();
   }
@@ -24635,10 +24842,10 @@ uint32_t ThriftHiveMetastore_get_partitions_ps_with_auth_args::write(::apache::t
   xfer += oprot->writeFieldBegin("group_names", ::apache::thrift::protocol::T_LIST, 6);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->group_names.size()));
-    std::vector<std::string> ::const_iterator _iter2342;
-    for (_iter2342 = this->group_names.begin(); _iter2342 != this->group_names.end(); ++_iter2342)
+    std::vector<std::string> ::const_iterator _iter2352;
+    for (_iter2352 = this->group_names.begin(); _iter2352 != this->group_names.end(); ++_iter2352)
     {
-      xfer += oprot->writeString((*_iter2342));
+      xfer += oprot->writeString((*_iter2352));
     }
     xfer += oprot->writeListEnd();
   }
@@ -24670,10 +24877,10 @@ uint32_t ThriftHiveMetastore_get_partitions_ps_with_auth_pargs::write(::apache::
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->part_vals)).size()));
-    std::vector<std::string> ::const_iterator _iter2343;
-    for (_iter2343 = (*(this->part_vals)).begin(); _iter2343 != (*(this->part_vals)).end(); ++_iter2343)
+    std::vector<std::string> ::const_iterator _iter2353;
+    for (_iter2353 = (*(this->part_vals)).begin(); _iter2353 != (*(this->part_vals)).end(); ++_iter2353)
     {
-      xfer += oprot->writeString((*_iter2343));
+      xfer += oprot->writeString((*_iter2353));
     }
     xfer += oprot->writeListEnd();
   }
@@ -24690,10 +24897,10 @@ uint32_t ThriftHiveMetastore_get_partitions_ps_with_auth_pargs::write(::apache::
   xfer += oprot->writeFieldBegin("group_names", ::apache::thrift::protocol::T_LIST, 6);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->group_names)).size()));
-    std::vector<std::string> ::const_iterator _iter2344;
-    for (_iter2344 = (*(this->group_names)).begin(); _iter2344 != (*(this->group_names)).end(); ++_iter2344)
+    std::vector<std::string> ::const_iterator _iter2354;
+    for (_iter2354 = (*(this->group_names)).begin(); _iter2354 != (*(this->group_names)).end(); ++_iter2354)
     {
-      xfer += oprot->writeString((*_iter2344));
+      xfer += oprot->writeString((*_iter2354));
     }
     xfer += oprot->writeListEnd();
   }
@@ -24734,14 +24941,14 @@ uint32_t ThriftHiveMetastore_get_partitions_ps_with_auth_result::read(::apache::
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2345;
-            ::apache::thrift::protocol::TType _etype2348;
-            xfer += iprot->readListBegin(_etype2348, _size2345);
-            this->success.resize(_size2345);
-            uint32_t _i2349;
-            for (_i2349 = 0; _i2349 < _size2345; ++_i2349)
+            uint32_t _size2355;
+            ::apache::thrift::protocol::TType _etype2358;
+            xfer += iprot->readListBegin(_etype2358, _size2355);
+            this->success.resize(_size2355);
+            uint32_t _i2359;
+            for (_i2359 = 0; _i2359 < _size2355; ++_i2359)
             {
-              xfer += this->success[_i2349].read(iprot);
+              xfer += this->success[_i2359].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -24788,10 +24995,10 @@ uint32_t ThriftHiveMetastore_get_partitions_ps_with_auth_result::write(::apache:
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<Partition> ::const_iterator _iter2350;
-      for (_iter2350 = this->success.begin(); _iter2350 != this->success.end(); ++_iter2350)
+      std::vector<Partition> ::const_iterator _iter2360;
+      for (_iter2360 = this->success.begin(); _iter2360 != this->success.end(); ++_iter2360)
       {
-        xfer += (*_iter2350).write(oprot);
+        xfer += (*_iter2360).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -24840,14 +25047,14 @@ uint32_t ThriftHiveMetastore_get_partitions_ps_with_auth_presult::read(::apache:
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2351;
-            ::apache::thrift::protocol::TType _etype2354;
-            xfer += iprot->readListBegin(_etype2354, _size2351);
-            (*(this->success)).resize(_size2351);
-            uint32_t _i2355;
-            for (_i2355 = 0; _i2355 < _size2351; ++_i2355)
+            uint32_t _size2361;
+            ::apache::thrift::protocol::TType _etype2364;
+            xfer += iprot->readListBegin(_etype2364, _size2361);
+            (*(this->success)).resize(_size2361);
+            uint32_t _i2365;
+            for (_i2365 = 0; _i2365 < _size2361; ++_i2365)
             {
-              xfer += (*(this->success))[_i2355].read(iprot);
+              xfer += (*(this->success))[_i2365].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -25157,14 +25364,14 @@ uint32_t ThriftHiveMetastore_get_partition_names_ps_args::read(::apache::thrift:
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->part_vals.clear();
-            uint32_t _size2356;
-            ::apache::thrift::protocol::TType _etype2359;
-            xfer += iprot->readListBegin(_etype2359, _size2356);
-            this->part_vals.resize(_size2356);
-            uint32_t _i2360;
-            for (_i2360 = 0; _i2360 < _size2356; ++_i2360)
+            uint32_t _size2366;
+            ::apache::thrift::protocol::TType _etype2369;
+            xfer += iprot->readListBegin(_etype2369, _size2366);
+            this->part_vals.resize(_size2366);
+            uint32_t _i2370;
+            for (_i2370 = 0; _i2370 < _size2366; ++_i2370)
             {
-              xfer += iprot->readString(this->part_vals[_i2360]);
+              xfer += iprot->readString(this->part_vals[_i2370]);
             }
             xfer += iprot->readListEnd();
           }
@@ -25209,10 +25416,10 @@ uint32_t ThriftHiveMetastore_get_partition_names_ps_args::write(::apache::thrift
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->part_vals.size()));
-    std::vector<std::string> ::const_iterator _iter2361;
-    for (_iter2361 = this->part_vals.begin(); _iter2361 != this->part_vals.end(); ++_iter2361)
+    std::vector<std::string> ::const_iterator _iter2371;
+    for (_iter2371 = this->part_vals.begin(); _iter2371 != this->part_vals.end(); ++_iter2371)
     {
-      xfer += oprot->writeString((*_iter2361));
+      xfer += oprot->writeString((*_iter2371));
     }
     xfer += oprot->writeListEnd();
   }
@@ -25248,10 +25455,10 @@ uint32_t ThriftHiveMetastore_get_partition_names_ps_pargs::write(::apache::thrif
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->part_vals)).size()));
-    std::vector<std::string> ::const_iterator _iter2362;
-    for (_iter2362 = (*(this->part_vals)).begin(); _iter2362 != (*(this->part_vals)).end(); ++_iter2362)
+    std::vector<std::string> ::const_iterator _iter2372;
+    for (_iter2372 = (*(this->part_vals)).begin(); _iter2372 != (*(this->part_vals)).end(); ++_iter2372)
     {
-      xfer += oprot->writeString((*_iter2362));
+      xfer += oprot->writeString((*_iter2372));
     }
     xfer += oprot->writeListEnd();
   }
@@ -25296,14 +25503,14 @@ uint32_t ThriftHiveMetastore_get_partition_names_ps_result::read(::apache::thrif
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2363;
-            ::apache::thrift::protocol::TType _etype2366;
-            xfer += iprot->readListBegin(_etype2366, _size2363);
-            this->success.resize(_size2363);
-            uint32_t _i2367;
-            for (_i2367 = 0; _i2367 < _size2363; ++_i2367)
+            uint32_t _size2373;
+            ::apache::thrift::protocol::TType _etype2376;
+            xfer += iprot->readListBegin(_etype2376, _size2373);
+            this->success.resize(_size2373);
+            uint32_t _i2377;
+            for (_i2377 = 0; _i2377 < _size2373; ++_i2377)
             {
-              xfer += iprot->readString(this->success[_i2367]);
+              xfer += iprot->readString(this->success[_i2377]);
             }
             xfer += iprot->readListEnd();
           }
@@ -25350,10 +25557,10 @@ uint32_t ThriftHiveMetastore_get_partition_names_ps_result::write(::apache::thri
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2368;
-      for (_iter2368 = this->success.begin(); _iter2368 != this->success.end(); ++_iter2368)
+      std::vector<std::string> ::const_iterator _iter2378;
+      for (_iter2378 = this->success.begin(); _iter2378 != this->success.end(); ++_iter2378)
       {
-        xfer += oprot->writeString((*_iter2368));
+        xfer += oprot->writeString((*_iter2378));
       }
       xfer += oprot->writeListEnd();
     }
@@ -25402,14 +25609,14 @@ uint32_t ThriftHiveMetastore_get_partition_names_ps_presult::read(::apache::thri
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2369;
-            ::apache::thrift::protocol::TType _etype2372;
-            xfer += iprot->readListBegin(_etype2372, _size2369);
-            (*(this->success)).resize(_size2369);
-            uint32_t _i2373;
-            for (_i2373 = 0; _i2373 < _size2369; ++_i2373)
+            uint32_t _size2379;
+            ::apache::thrift::protocol::TType _etype2382;
+            xfer += iprot->readListBegin(_etype2382, _size2379);
+            (*(this->success)).resize(_size2379);
+            uint32_t _i2383;
+            for (_i2383 = 0; _i2383 < _size2379; ++_i2383)
             {
-              xfer += iprot->readString((*(this->success))[_i2373]);
+              xfer += iprot->readString((*(this->success))[_i2383]);
             }
             xfer += iprot->readListEnd();
           }
@@ -25782,14 +25989,14 @@ uint32_t ThriftHiveMetastore_get_partition_names_req_result::read(::apache::thri
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2374;
-            ::apache::thrift::protocol::TType _etype2377;
-            xfer += iprot->readListBegin(_etype2377, _size2374);
-            this->success.resize(_size2374);
-            uint32_t _i2378;
-            for (_i2378 = 0; _i2378 < _size2374; ++_i2378)
+            uint32_t _size2384;
+            ::apache::thrift::protocol::TType _etype2387;
+            xfer += iprot->readListBegin(_etype2387, _size2384);
+            this->success.resize(_size2384);
+            uint32_t _i2388;
+            for (_i2388 = 0; _i2388 < _size2384; ++_i2388)
             {
-              xfer += iprot->readString(this->success[_i2378]);
+              xfer += iprot->readString(this->success[_i2388]);
             }
             xfer += iprot->readListEnd();
           }
@@ -25836,10 +26043,10 @@ uint32_t ThriftHiveMetastore_get_partition_names_req_result::write(::apache::thr
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2379;
-      for (_iter2379 = this->success.begin(); _iter2379 != this->success.end(); ++_iter2379)
+      std::vector<std::string> ::const_iterator _iter2389;
+      for (_iter2389 = this->success.begin(); _iter2389 != this->success.end(); ++_iter2389)
       {
-        xfer += oprot->writeString((*_iter2379));
+        xfer += oprot->writeString((*_iter2389));
       }
       xfer += oprot->writeListEnd();
     }
@@ -25888,14 +26095,14 @@ uint32_t ThriftHiveMetastore_get_partition_names_req_presult::read(::apache::thr
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2380;
-            ::apache::thrift::protocol::TType _etype2383;
-            xfer += iprot->readListBegin(_etype2383, _size2380);
-            (*(this->success)).resize(_size2380);
-            uint32_t _i2384;
-            for (_i2384 = 0; _i2384 < _size2380; ++_i2384)
+            uint32_t _size2390;
+            ::apache::thrift::protocol::TType _etype2393;
+            xfer += iprot->readListBegin(_etype2393, _size2390);
+            (*(this->success)).resize(_size2390);
+            uint32_t _i2394;
+            for (_i2394 = 0; _i2394 < _size2390; ++_i2394)
             {
-              xfer += iprot->readString((*(this->success))[_i2384]);
+              xfer += iprot->readString((*(this->success))[_i2394]);
             }
             xfer += iprot->readListEnd();
           }
@@ -26089,14 +26296,14 @@ uint32_t ThriftHiveMetastore_get_partitions_by_filter_result::read(::apache::thr
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2385;
-            ::apache::thrift::protocol::TType _etype2388;
-            xfer += iprot->readListBegin(_etype2388, _size2385);
-            this->success.resize(_size2385);
-            uint32_t _i2389;
-            for (_i2389 = 0; _i2389 < _size2385; ++_i2389)
+            uint32_t _size2395;
+            ::apache::thrift::protocol::TType _etype2398;
+            xfer += iprot->readListBegin(_etype2398, _size2395);
+            this->success.resize(_size2395);
+            uint32_t _i2399;
+            for (_i2399 = 0; _i2399 < _size2395; ++_i2399)
             {
-              xfer += this->success[_i2389].read(iprot);
+              xfer += this->success[_i2399].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -26143,10 +26350,10 @@ uint32_t ThriftHiveMetastore_get_partitions_by_filter_result::write(::apache::th
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<Partition> ::const_iterator _iter2390;
-      for (_iter2390 = this->success.begin(); _iter2390 != this->success.end(); ++_iter2390)
+      std::vector<Partition> ::const_iterator _iter2400;
+      for (_iter2400 = this->success.begin(); _iter2400 != this->success.end(); ++_iter2400)
       {
-        xfer += (*_iter2390).write(oprot);
+        xfer += (*_iter2400).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -26195,14 +26402,14 @@ uint32_t ThriftHiveMetastore_get_partitions_by_filter_presult::read(::apache::th
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2391;
-            ::apache::thrift::protocol::TType _etype2394;
-            xfer += iprot->readListBegin(_etype2394, _size2391);
-            (*(this->success)).resize(_size2391);
-            uint32_t _i2395;
-            for (_i2395 = 0; _i2395 < _size2391; ++_i2395)
+            uint32_t _size2401;
+            ::apache::thrift::protocol::TType _etype2404;
+            xfer += iprot->readListBegin(_etype2404, _size2401);
+            (*(this->success)).resize(_size2401);
+            uint32_t _i2405;
+            for (_i2405 = 0; _i2405 < _size2401; ++_i2405)
             {
-              xfer += (*(this->success))[_i2395].read(iprot);
+              xfer += (*(this->success))[_i2405].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -26348,14 +26555,14 @@ uint32_t ThriftHiveMetastore_get_partitions_by_filter_req_result::read(::apache:
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2396;
-            ::apache::thrift::protocol::TType _etype2399;
-            xfer += iprot->readListBegin(_etype2399, _size2396);
-            this->success.resize(_size2396);
-            uint32_t _i2400;
-            for (_i2400 = 0; _i2400 < _size2396; ++_i2400)
+            uint32_t _size2406;
+            ::apache::thrift::protocol::TType _etype2409;
+            xfer += iprot->readListBegin(_etype2409, _size2406);
+            this->success.resize(_size2406);
+            uint32_t _i2410;
+            for (_i2410 = 0; _i2410 < _size2406; ++_i2410)
             {
-              xfer += this->success[_i2400].read(iprot);
+              xfer += this->success[_i2410].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -26402,10 +26609,10 @@ uint32_t ThriftHiveMetastore_get_partitions_by_filter_req_result::write(::apache
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<Partition> ::const_iterator _iter2401;
-      for (_iter2401 = this->success.begin(); _iter2401 != this->success.end(); ++_iter2401)
+      std::vector<Partition> ::const_iterator _iter2411;
+      for (_iter2411 = this->success.begin(); _iter2411 != this->success.end(); ++_iter2411)
       {
-        xfer += (*_iter2401).write(oprot);
+        xfer += (*_iter2411).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -26454,14 +26661,14 @@ uint32_t ThriftHiveMetastore_get_partitions_by_filter_req_presult::read(::apache
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2402;
-            ::apache::thrift::protocol::TType _etype2405;
-            xfer += iprot->readListBegin(_etype2405, _size2402);
-            (*(this->success)).resize(_size2402);
-            uint32_t _i2406;
-            for (_i2406 = 0; _i2406 < _size2402; ++_i2406)
+            uint32_t _size2412;
+            ::apache::thrift::protocol::TType _etype2415;
+            xfer += iprot->readListBegin(_etype2415, _size2412);
+            (*(this->success)).resize(_size2412);
+            uint32_t _i2416;
+            for (_i2416 = 0; _i2416 < _size2412; ++_i2416)
             {
-              xfer += (*(this->success))[_i2406].read(iprot);
+              xfer += (*(this->success))[_i2416].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -26655,14 +26862,14 @@ uint32_t ThriftHiveMetastore_get_part_specs_by_filter_result::read(::apache::thr
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2407;
-            ::apache::thrift::protocol::TType _etype2410;
-            xfer += iprot->readListBegin(_etype2410, _size2407);
-            this->success.resize(_size2407);
-            uint32_t _i2411;
-            for (_i2411 = 0; _i2411 < _size2407; ++_i2411)
+            uint32_t _size2417;
+            ::apache::thrift::protocol::TType _etype2420;
+            xfer += iprot->readListBegin(_etype2420, _size2417);
+            this->success.resize(_size2417);
+            uint32_t _i2421;
+            for (_i2421 = 0; _i2421 < _size2417; ++_i2421)
             {
-              xfer += this->success[_i2411].read(iprot);
+              xfer += this->success[_i2421].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -26709,10 +26916,10 @@ uint32_t ThriftHiveMetastore_get_part_specs_by_filter_result::write(::apache::th
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<PartitionSpec> ::const_iterator _iter2412;
-      for (_iter2412 = this->success.begin(); _iter2412 != this->success.end(); ++_iter2412)
+      std::vector<PartitionSpec> ::const_iterator _iter2422;
+      for (_iter2422 = this->success.begin(); _iter2422 != this->success.end(); ++_iter2422)
       {
-        xfer += (*_iter2412).write(oprot);
+        xfer += (*_iter2422).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -26761,14 +26968,14 @@ uint32_t ThriftHiveMetastore_get_part_specs_by_filter_presult::read(::apache::th
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2413;
-            ::apache::thrift::protocol::TType _etype2416;
-            xfer += iprot->readListBegin(_etype2416, _size2413);
-            (*(this->success)).resize(_size2413);
-            uint32_t _i2417;
-            for (_i2417 = 0; _i2417 < _size2413; ++_i2417)
+            uint32_t _size2423;
+            ::apache::thrift::protocol::TType _etype2426;
+            xfer += iprot->readListBegin(_etype2426, _size2423);
+            (*(this->success)).resize(_size2423);
+            uint32_t _i2427;
+            for (_i2427 = 0; _i2427 < _size2423; ++_i2427)
             {
-              xfer += (*(this->success))[_i2417].read(iprot);
+              xfer += (*(this->success))[_i2427].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -27564,14 +27771,14 @@ uint32_t ThriftHiveMetastore_get_partitions_by_names_args::read(::apache::thrift
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->names.clear();
-            uint32_t _size2418;
-            ::apache::thrift::protocol::TType _etype2421;
-            xfer += iprot->readListBegin(_etype2421, _size2418);
-            this->names.resize(_size2418);
-            uint32_t _i2422;
-            for (_i2422 = 0; _i2422 < _size2418; ++_i2422)
+            uint32_t _size2428;
+            ::apache::thrift::protocol::TType _etype2431;
+            xfer += iprot->readListBegin(_etype2431, _size2428);
+            this->names.resize(_size2428);
+            uint32_t _i2432;
+            for (_i2432 = 0; _i2432 < _size2428; ++_i2432)
             {
-              xfer += iprot->readString(this->names[_i2422]);
+              xfer += iprot->readString(this->names[_i2432]);
             }
             xfer += iprot->readListEnd();
           }
@@ -27608,10 +27815,10 @@ uint32_t ThriftHiveMetastore_get_partitions_by_names_args::write(::apache::thrif
   xfer += oprot->writeFieldBegin("names", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->names.size()));
-    std::vector<std::string> ::const_iterator _iter2423;
-    for (_iter2423 = this->names.begin(); _iter2423 != this->names.end(); ++_iter2423)
+    std::vector<std::string> ::const_iterator _iter2433;
+    for (_iter2433 = this->names.begin(); _iter2433 != this->names.end(); ++_iter2433)
     {
-      xfer += oprot->writeString((*_iter2423));
+      xfer += oprot->writeString((*_iter2433));
     }
     xfer += oprot->writeListEnd();
   }
@@ -27643,10 +27850,10 @@ uint32_t ThriftHiveMetastore_get_partitions_by_names_pargs::write(::apache::thri
   xfer += oprot->writeFieldBegin("names", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->names)).size()));
-    std::vector<std::string> ::const_iterator _iter2424;
-    for (_iter2424 = (*(this->names)).begin(); _iter2424 != (*(this->names)).end(); ++_iter2424)
+    std::vector<std::string> ::const_iterator _iter2434;
+    for (_iter2434 = (*(this->names)).begin(); _iter2434 != (*(this->names)).end(); ++_iter2434)
     {
-      xfer += oprot->writeString((*_iter2424));
+      xfer += oprot->writeString((*_iter2434));
     }
     xfer += oprot->writeListEnd();
   }
@@ -27687,14 +27894,14 @@ uint32_t ThriftHiveMetastore_get_partitions_by_names_result::read(::apache::thri
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2425;
-            ::apache::thrift::protocol::TType _etype2428;
-            xfer += iprot->readListBegin(_etype2428, _size2425);
-            this->success.resize(_size2425);
-            uint32_t _i2429;
-            for (_i2429 = 0; _i2429 < _size2425; ++_i2429)
+            uint32_t _size2435;
+            ::apache::thrift::protocol::TType _etype2438;
+            xfer += iprot->readListBegin(_etype2438, _size2435);
+            this->success.resize(_size2435);
+            uint32_t _i2439;
+            for (_i2439 = 0; _i2439 < _size2435; ++_i2439)
             {
-              xfer += this->success[_i2429].read(iprot);
+              xfer += this->success[_i2439].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -27749,10 +27956,10 @@ uint32_t ThriftHiveMetastore_get_partitions_by_names_result::write(::apache::thr
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<Partition> ::const_iterator _iter2430;
-      for (_iter2430 = this->success.begin(); _iter2430 != this->success.end(); ++_iter2430)
+      std::vector<Partition> ::const_iterator _iter2440;
+      for (_iter2440 = this->success.begin(); _iter2440 != this->success.end(); ++_iter2440)
       {
-        xfer += (*_iter2430).write(oprot);
+        xfer += (*_iter2440).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -27805,14 +28012,14 @@ uint32_t ThriftHiveMetastore_get_partitions_by_names_presult::read(::apache::thr
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2431;
-            ::apache::thrift::protocol::TType _etype2434;
-            xfer += iprot->readListBegin(_etype2434, _size2431);
-            (*(this->success)).resize(_size2431);
-            uint32_t _i2435;
-            for (_i2435 = 0; _i2435 < _size2431; ++_i2435)
+            uint32_t _size2441;
+            ::apache::thrift::protocol::TType _etype2444;
+            xfer += iprot->readListBegin(_etype2444, _size2441);
+            (*(this->success)).resize(_size2441);
+            uint32_t _i2445;
+            for (_i2445 = 0; _i2445 < _size2441; ++_i2445)
             {
-              xfer += (*(this->success))[_i2435].read(iprot);
+              xfer += (*(this->success))[_i2445].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -28843,14 +29050,14 @@ uint32_t ThriftHiveMetastore_alter_partitions_args::read(::apache::thrift::proto
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->new_parts.clear();
-            uint32_t _size2436;
-            ::apache::thrift::protocol::TType _etype2439;
-            xfer += iprot->readListBegin(_etype2439, _size2436);
-            this->new_parts.resize(_size2436);
-            uint32_t _i2440;
-            for (_i2440 = 0; _i2440 < _size2436; ++_i2440)
+            uint32_t _size2446;
+            ::apache::thrift::protocol::TType _etype2449;
+            xfer += iprot->readListBegin(_etype2449, _size2446);
+            this->new_parts.resize(_size2446);
+            uint32_t _i2450;
+            for (_i2450 = 0; _i2450 < _size2446; ++_i2450)
             {
-              xfer += this->new_parts[_i2440].read(iprot);
+              xfer += this->new_parts[_i2450].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -28887,10 +29094,10 @@ uint32_t ThriftHiveMetastore_alter_partitions_args::write(::apache::thrift::prot
   xfer += oprot->writeFieldBegin("new_parts", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->new_parts.size()));
-    std::vector<Partition> ::const_iterator _iter2441;
-    for (_iter2441 = this->new_parts.begin(); _iter2441 != this->new_parts.end(); ++_iter2441)
+    std::vector<Partition> ::const_iterator _iter2451;
+    for (_iter2451 = this->new_parts.begin(); _iter2451 != this->new_parts.end(); ++_iter2451)
     {
-      xfer += (*_iter2441).write(oprot);
+      xfer += (*_iter2451).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -28922,10 +29129,10 @@ uint32_t ThriftHiveMetastore_alter_partitions_pargs::write(::apache::thrift::pro
   xfer += oprot->writeFieldBegin("new_parts", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>((*(this->new_parts)).size()));
-    std::vector<Partition> ::const_iterator _iter2442;
-    for (_iter2442 = (*(this->new_parts)).begin(); _iter2442 != (*(this->new_parts)).end(); ++_iter2442)
+    std::vector<Partition> ::const_iterator _iter2452;
+    for (_iter2452 = (*(this->new_parts)).begin(); _iter2452 != (*(this->new_parts)).end(); ++_iter2452)
     {
-      xfer += (*_iter2442).write(oprot);
+      xfer += (*_iter2452).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -29110,14 +29317,14 @@ uint32_t ThriftHiveMetastore_alter_partitions_with_environment_context_args::rea
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->new_parts.clear();
-            uint32_t _size2443;
-            ::apache::thrift::protocol::TType _etype2446;
-            xfer += iprot->readListBegin(_etype2446, _size2443);
-            this->new_parts.resize(_size2443);
-            uint32_t _i2447;
-            for (_i2447 = 0; _i2447 < _size2443; ++_i2447)
+            uint32_t _size2453;
+            ::apache::thrift::protocol::TType _etype2456;
+            xfer += iprot->readListBegin(_etype2456, _size2453);
+            this->new_parts.resize(_size2453);
+            uint32_t _i2457;
+            for (_i2457 = 0; _i2457 < _size2453; ++_i2457)
             {
-              xfer += this->new_parts[_i2447].read(iprot);
+              xfer += this->new_parts[_i2457].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -29162,10 +29369,10 @@ uint32_t ThriftHiveMetastore_alter_partitions_with_environment_context_args::wri
   xfer += oprot->writeFieldBegin("new_parts", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->new_parts.size()));
-    std::vector<Partition> ::const_iterator _iter2448;
-    for (_iter2448 = this->new_parts.begin(); _iter2448 != this->new_parts.end(); ++_iter2448)
+    std::vector<Partition> ::const_iterator _iter2458;
+    for (_iter2458 = this->new_parts.begin(); _iter2458 != this->new_parts.end(); ++_iter2458)
     {
-      xfer += (*_iter2448).write(oprot);
+      xfer += (*_iter2458).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -29201,10 +29408,10 @@ uint32_t ThriftHiveMetastore_alter_partitions_with_environment_context_pargs::wr
   xfer += oprot->writeFieldBegin("new_parts", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>((*(this->new_parts)).size()));
-    std::vector<Partition> ::const_iterator _iter2449;
-    for (_iter2449 = (*(this->new_parts)).begin(); _iter2449 != (*(this->new_parts)).end(); ++_iter2449)
+    std::vector<Partition> ::const_iterator _iter2459;
+    for (_iter2459 = (*(this->new_parts)).begin(); _iter2459 != (*(this->new_parts)).end(); ++_iter2459)
     {
-      xfer += (*_iter2449).write(oprot);
+      xfer += (*_iter2459).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -29875,14 +30082,14 @@ uint32_t ThriftHiveMetastore_rename_partition_args::read(::apache::thrift::proto
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->part_vals.clear();
-            uint32_t _size2450;
-            ::apache::thrift::protocol::TType _etype2453;
-            xfer += iprot->readListBegin(_etype2453, _size2450);
-            this->part_vals.resize(_size2450);
-            uint32_t _i2454;
-            for (_i2454 = 0; _i2454 < _size2450; ++_i2454)
+            uint32_t _size2460;
+            ::apache::thrift::protocol::TType _etype2463;
+            xfer += iprot->readListBegin(_etype2463, _size2460);
+            this->part_vals.resize(_size2460);
+            uint32_t _i2464;
+            for (_i2464 = 0; _i2464 < _size2460; ++_i2464)
             {
-              xfer += iprot->readString(this->part_vals[_i2454]);
+              xfer += iprot->readString(this->part_vals[_i2464]);
             }
             xfer += iprot->readListEnd();
           }
@@ -29927,10 +30134,10 @@ uint32_t ThriftHiveMetastore_rename_partition_args::write(::apache::thrift::prot
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->part_vals.size()));
-    std::vector<std::string> ::const_iterator _iter2455;
-    for (_iter2455 = this->part_vals.begin(); _iter2455 != this->part_vals.end(); ++_iter2455)
+    std::vector<std::string> ::const_iterator _iter2465;
+    for (_iter2465 = this->part_vals.begin(); _iter2465 != this->part_vals.end(); ++_iter2465)
     {
-      xfer += oprot->writeString((*_iter2455));
+      xfer += oprot->writeString((*_iter2465));
     }
     xfer += oprot->writeListEnd();
   }
@@ -29966,10 +30173,10 @@ uint32_t ThriftHiveMetastore_rename_partition_pargs::write(::apache::thrift::pro
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->part_vals)).size()));
-    std::vector<std::string> ::const_iterator _iter2456;
-    for (_iter2456 = (*(this->part_vals)).begin(); _iter2456 != (*(this->part_vals)).end(); ++_iter2456)
+    std::vector<std::string> ::const_iterator _iter2466;
+    for (_iter2466 = (*(this->part_vals)).begin(); _iter2466 != (*(this->part_vals)).end(); ++_iter2466)
     {
-      xfer += oprot->writeString((*_iter2456));
+      xfer += oprot->writeString((*_iter2466));
     }
     xfer += oprot->writeListEnd();
   }
@@ -30369,14 +30576,14 @@ uint32_t ThriftHiveMetastore_partition_name_has_valid_characters_args::read(::ap
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->part_vals.clear();
-            uint32_t _size2457;
-            ::apache::thrift::protocol::TType _etype2460;
-            xfer += iprot->readListBegin(_etype2460, _size2457);
-            this->part_vals.resize(_size2457);
-            uint32_t _i2461;
-            for (_i2461 = 0; _i2461 < _size2457; ++_i2461)
+            uint32_t _size2467;
+            ::apache::thrift::protocol::TType _etype2470;
+            xfer += iprot->readListBegin(_etype2470, _size2467);
+            this->part_vals.resize(_size2467);
+            uint32_t _i2471;
+            for (_i2471 = 0; _i2471 < _size2467; ++_i2471)
             {
-              xfer += iprot->readString(this->part_vals[_i2461]);
+              xfer += iprot->readString(this->part_vals[_i2471]);
             }
             xfer += iprot->readListEnd();
           }
@@ -30413,10 +30620,10 @@ uint32_t ThriftHiveMetastore_partition_name_has_valid_characters_args::write(::a
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->part_vals.size()));
-    std::vector<std::string> ::const_iterator _iter2462;
-    for (_iter2462 = this->part_vals.begin(); _iter2462 != this->part_vals.end(); ++_iter2462)
+    std::vector<std::string> ::const_iterator _iter2472;
+    for (_iter2472 = this->part_vals.begin(); _iter2472 != this->part_vals.end(); ++_iter2472)
     {
-      xfer += oprot->writeString((*_iter2462));
+      xfer += oprot->writeString((*_iter2472));
     }
     xfer += oprot->writeListEnd();
   }
@@ -30444,10 +30651,10 @@ uint32_t ThriftHiveMetastore_partition_name_has_valid_characters_pargs::write(::
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->part_vals)).size()));
-    std::vector<std::string> ::const_iterator _iter2463;
-    for (_iter2463 = (*(this->part_vals)).begin(); _iter2463 != (*(this->part_vals)).end(); ++_iter2463)
+    std::vector<std::string> ::const_iterator _iter2473;
+    for (_iter2473 = (*(this->part_vals)).begin(); _iter2473 != (*(this->part_vals)).end(); ++_iter2473)
     {
-      xfer += oprot->writeString((*_iter2463));
+      xfer += oprot->writeString((*_iter2473));
     }
     xfer += oprot->writeListEnd();
   }
@@ -30922,14 +31129,14 @@ uint32_t ThriftHiveMetastore_partition_name_to_vals_result::read(::apache::thrif
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2464;
-            ::apache::thrift::protocol::TType _etype2467;
-            xfer += iprot->readListBegin(_etype2467, _size2464);
-            this->success.resize(_size2464);
-            uint32_t _i2468;
-            for (_i2468 = 0; _i2468 < _size2464; ++_i2468)
+            uint32_t _size2474;
+            ::apache::thrift::protocol::TType _etype2477;
+            xfer += iprot->readListBegin(_etype2477, _size2474);
+            this->success.resize(_size2474);
+            uint32_t _i2478;
+            for (_i2478 = 0; _i2478 < _size2474; ++_i2478)
             {
-              xfer += iprot->readString(this->success[_i2468]);
+              xfer += iprot->readString(this->success[_i2478]);
             }
             xfer += iprot->readListEnd();
           }
@@ -30968,10 +31175,10 @@ uint32_t ThriftHiveMetastore_partition_name_to_vals_result::write(::apache::thri
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2469;
-      for (_iter2469 = this->success.begin(); _iter2469 != this->success.end(); ++_iter2469)
+      std::vector<std::string> ::const_iterator _iter2479;
+      for (_iter2479 = this->success.begin(); _iter2479 != this->success.end(); ++_iter2479)
       {
-        xfer += oprot->writeString((*_iter2469));
+        xfer += oprot->writeString((*_iter2479));
       }
       xfer += oprot->writeListEnd();
     }
@@ -31016,14 +31223,14 @@ uint32_t ThriftHiveMetastore_partition_name_to_vals_presult::read(::apache::thri
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2470;
-            ::apache::thrift::protocol::TType _etype2473;
-            xfer += iprot->readListBegin(_etype2473, _size2470);
-            (*(this->success)).resize(_size2470);
-            uint32_t _i2474;
-            for (_i2474 = 0; _i2474 < _size2470; ++_i2474)
+            uint32_t _size2480;
+            ::apache::thrift::protocol::TType _etype2483;
+            xfer += iprot->readListBegin(_etype2483, _size2480);
+            (*(this->success)).resize(_size2480);
+            uint32_t _i2484;
+            for (_i2484 = 0; _i2484 < _size2480; ++_i2484)
             {
-              xfer += iprot->readString((*(this->success))[_i2474]);
+              xfer += iprot->readString((*(this->success))[_i2484]);
             }
             xfer += iprot->readListEnd();
           }
@@ -31161,17 +31368,17 @@ uint32_t ThriftHiveMetastore_partition_name_to_spec_result::read(::apache::thrif
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             this->success.clear();
-            uint32_t _size2475;
-            ::apache::thrift::protocol::TType _ktype2476;
-            ::apache::thrift::protocol::TType _vtype2477;
-            xfer += iprot->readMapBegin(_ktype2476, _vtype2477, _size2475);
-            uint32_t _i2479;
-            for (_i2479 = 0; _i2479 < _size2475; ++_i2479)
+            uint32_t _size2485;
+            ::apache::thrift::protocol::TType _ktype2486;
+            ::apache::thrift::protocol::TType _vtype2487;
+            xfer += iprot->readMapBegin(_ktype2486, _vtype2487, _size2485);
+            uint32_t _i2489;
+            for (_i2489 = 0; _i2489 < _size2485; ++_i2489)
             {
-              std::string _key2480;
-              xfer += iprot->readString(_key2480);
-              std::string& _val2481 = this->success[_key2480];
-              xfer += iprot->readString(_val2481);
+              std::string _key2490;
+              xfer += iprot->readString(_key2490);
+              std::string& _val2491 = this->success[_key2490];
+              xfer += iprot->readString(_val2491);
             }
             xfer += iprot->readMapEnd();
           }
@@ -31210,11 +31417,11 @@ uint32_t ThriftHiveMetastore_partition_name_to_spec_result::write(::apache::thri
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_MAP, 0);
     {
       xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::map<std::string, std::string> ::const_iterator _iter2482;
-      for (_iter2482 = this->success.begin(); _iter2482 != this->success.end(); ++_iter2482)
+      std::map<std::string, std::string> ::const_iterator _iter2492;
+      for (_iter2492 = this->success.begin(); _iter2492 != this->success.end(); ++_iter2492)
       {
-        xfer += oprot->writeString(_iter2482->first);
-        xfer += oprot->writeString(_iter2482->second);
+        xfer += oprot->writeString(_iter2492->first);
+        xfer += oprot->writeString(_iter2492->second);
       }
       xfer += oprot->writeMapEnd();
     }
@@ -31259,17 +31466,17 @@ uint32_t ThriftHiveMetastore_partition_name_to_spec_presult::read(::apache::thri
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             (*(this->success)).clear();
-            uint32_t _size2483;
-            ::apache::thrift::protocol::TType _ktype2484;
-            ::apache::thrift::protocol::TType _vtype2485;
-            xfer += iprot->readMapBegin(_ktype2484, _vtype2485, _size2483);
-            uint32_t _i2487;
-            for (_i2487 = 0; _i2487 < _size2483; ++_i2487)
+            uint32_t _size2493;
+            ::apache::thrift::protocol::TType _ktype2494;
+            ::apache::thrift::protocol::TType _vtype2495;
+            xfer += iprot->readMapBegin(_ktype2494, _vtype2495, _size2493);
+            uint32_t _i2497;
+            for (_i2497 = 0; _i2497 < _size2493; ++_i2497)
             {
-              std::string _key2488;
-              xfer += iprot->readString(_key2488);
-              std::string& _val2489 = (*(this->success))[_key2488];
-              xfer += iprot->readString(_val2489);
+              std::string _key2498;
+              xfer += iprot->readString(_key2498);
+              std::string& _val2499 = (*(this->success))[_key2498];
+              xfer += iprot->readString(_val2499);
             }
             xfer += iprot->readMapEnd();
           }
@@ -31344,17 +31551,17 @@ uint32_t ThriftHiveMetastore_markPartitionForEvent_args::read(::apache::thrift::
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             this->part_vals.clear();
-            uint32_t _size2490;
-            ::apache::thrift::protocol::TType _ktype2491;
-            ::apache::thrift::protocol::TType _vtype2492;
-            xfer += iprot->readMapBegin(_ktype2491, _vtype2492, _size2490);
-            uint32_t _i2494;
-            for (_i2494 = 0; _i2494 < _size2490; ++_i2494)
+            uint32_t _size2500;
+            ::apache::thrift::protocol::TType _ktype2501;
+            ::apache::thrift::protocol::TType _vtype2502;
+            xfer += iprot->readMapBegin(_ktype2501, _vtype2502, _size2500);
+            uint32_t _i2504;
+            for (_i2504 = 0; _i2504 < _size2500; ++_i2504)
             {
-              std::string _key2495;
-              xfer += iprot->readString(_key2495);
-              std::string& _val2496 = this->part_vals[_key2495];
-              xfer += iprot->readString(_val2496);
+              std::string _key2505;
+              xfer += iprot->readString(_key2505);
+              std::string& _val2506 = this->part_vals[_key2505];
+              xfer += iprot->readString(_val2506);
             }
             xfer += iprot->readMapEnd();
           }
@@ -31365,9 +31572,9 @@ uint32_t ThriftHiveMetastore_markPartitionForEvent_args::read(::apache::thrift::
         break;
       case 4:
         if (ftype == ::apache::thrift::protocol::T_I32) {
-          int32_t ecast2497;
-          xfer += iprot->readI32(ecast2497);
-          this->eventType = static_cast<PartitionEventType::type>(ecast2497);
+          int32_t ecast2507;
+          xfer += iprot->readI32(ecast2507);
+          this->eventType = static_cast<PartitionEventType::type>(ecast2507);
           this->__isset.eventType = true;
         } else {
           xfer += iprot->skip(ftype);
@@ -31401,11 +31608,11 @@ uint32_t ThriftHiveMetastore_markPartitionForEvent_args::write(::apache::thrift:
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_MAP, 3);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->part_vals.size()));
-    std::map<std::string, std::string> ::const_iterator _iter2498;
-    for (_iter2498 = this->part_vals.begin(); _iter2498 != this->part_vals.end(); ++_iter2498)
+    std::map<std::string, std::string> ::const_iterator _iter2508;
+    for (_iter2508 = this->part_vals.begin(); _iter2508 != this->part_vals.end(); ++_iter2508)
     {
-      xfer += oprot->writeString(_iter2498->first);
-      xfer += oprot->writeString(_iter2498->second);
+      xfer += oprot->writeString(_iter2508->first);
+      xfer += oprot->writeString(_iter2508->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -31441,11 +31648,11 @@ uint32_t ThriftHiveMetastore_markPartitionForEvent_pargs::write(::apache::thrift
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_MAP, 3);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->part_vals)).size()));
-    std::map<std::string, std::string> ::const_iterator _iter2499;
-    for (_iter2499 = (*(this->part_vals)).begin(); _iter2499 != (*(this->part_vals)).end(); ++_iter2499)
+    std::map<std::string, std::string> ::const_iterator _iter2509;
+    for (_iter2509 = (*(this->part_vals)).begin(); _iter2509 != (*(this->part_vals)).end(); ++_iter2509)
     {
-      xfer += oprot->writeString(_iter2499->first);
-      xfer += oprot->writeString(_iter2499->second);
+      xfer += oprot->writeString(_iter2509->first);
+      xfer += oprot->writeString(_iter2509->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -31714,17 +31921,17 @@ uint32_t ThriftHiveMetastore_isPartitionMarkedForEvent_args::read(::apache::thri
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             this->part_vals.clear();
-            uint32_t _size2500;
-            ::apache::thrift::protocol::TType _ktype2501;
-            ::apache::thrift::protocol::TType _vtype2502;
-            xfer += iprot->readMapBegin(_ktype2501, _vtype2502, _size2500);
-            uint32_t _i2504;
-            for (_i2504 = 0; _i2504 < _size2500; ++_i2504)
+            uint32_t _size2510;
+            ::apache::thrift::protocol::TType _ktype2511;
+            ::apache::thrift::protocol::TType _vtype2512;
+            xfer += iprot->readMapBegin(_ktype2511, _vtype2512, _size2510);
+            uint32_t _i2514;
+            for (_i2514 = 0; _i2514 < _size2510; ++_i2514)
             {
-              std::string _key2505;
-              xfer += iprot->readString(_key2505);
-              std::string& _val2506 = this->part_vals[_key2505];
-              xfer += iprot->readString(_val2506);
+              std::string _key2515;
+              xfer += iprot->readString(_key2515);
+              std::string& _val2516 = this->part_vals[_key2515];
+              xfer += iprot->readString(_val2516);
             }
             xfer += iprot->readMapEnd();
           }
@@ -31735,9 +31942,9 @@ uint32_t ThriftHiveMetastore_isPartitionMarkedForEvent_args::read(::apache::thri
         break;
       case 4:
         if (ftype == ::apache::thrift::protocol::T_I32) {
-          int32_t ecast2507;
-          xfer += iprot->readI32(ecast2507);
-          this->eventType = static_cast<PartitionEventType::type>(ecast2507);
+          int32_t ecast2517;
+          xfer += iprot->readI32(ecast2517);
+          this->eventType = static_cast<PartitionEventType::type>(ecast2517);
           this->__isset.eventType = true;
         } else {
           xfer += iprot->skip(ftype);
@@ -31771,11 +31978,11 @@ uint32_t ThriftHiveMetastore_isPartitionMarkedForEvent_args::write(::apache::thr
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_MAP, 3);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->part_vals.size()));
-    std::map<std::string, std::string> ::const_iterator _iter2508;
-    for (_iter2508 = this->part_vals.begin(); _iter2508 != this->part_vals.end(); ++_iter2508)
+    std::map<std::string, std::string> ::const_iterator _iter2518;
+    for (_iter2518 = this->part_vals.begin(); _iter2518 != this->part_vals.end(); ++_iter2518)
     {
-      xfer += oprot->writeString(_iter2508->first);
-      xfer += oprot->writeString(_iter2508->second);
+      xfer += oprot->writeString(_iter2518->first);
+      xfer += oprot->writeString(_iter2518->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -31811,11 +32018,11 @@ uint32_t ThriftHiveMetastore_isPartitionMarkedForEvent_pargs::write(::apache::th
   xfer += oprot->writeFieldBegin("part_vals", ::apache::thrift::protocol::T_MAP, 3);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->part_vals)).size()));
-    std::map<std::string, std::string> ::const_iterator _iter2509;
-    for (_iter2509 = (*(this->part_vals)).begin(); _iter2509 != (*(this->part_vals)).end(); ++_iter2509)
+    std::map<std::string, std::string> ::const_iterator _iter2519;
+    for (_iter2519 = (*(this->part_vals)).begin(); _iter2519 != (*(this->part_vals)).end(); ++_iter2519)
     {
-      xfer += oprot->writeString(_iter2509->first);
-      xfer += oprot->writeString(_iter2509->second);
+      xfer += oprot->writeString(_iter2519->first);
+      xfer += oprot->writeString(_iter2519->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -38211,14 +38418,14 @@ uint32_t ThriftHiveMetastore_get_functions_result::read(::apache::thrift::protoc
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2510;
-            ::apache::thrift::protocol::TType _etype2513;
-            xfer += iprot->readListBegin(_etype2513, _size2510);
-            this->success.resize(_size2510);
-            uint32_t _i2514;
-            for (_i2514 = 0; _i2514 < _size2510; ++_i2514)
+            uint32_t _size2520;
+            ::apache::thrift::protocol::TType _etype2523;
+            xfer += iprot->readListBegin(_etype2523, _size2520);
+            this->success.resize(_size2520);
+            uint32_t _i2524;
+            for (_i2524 = 0; _i2524 < _size2520; ++_i2524)
             {
-              xfer += iprot->readString(this->success[_i2514]);
+              xfer += iprot->readString(this->success[_i2524]);
             }
             xfer += iprot->readListEnd();
           }
@@ -38257,10 +38464,10 @@ uint32_t ThriftHiveMetastore_get_functions_result::write(::apache::thrift::proto
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2515;
-      for (_iter2515 = this->success.begin(); _iter2515 != this->success.end(); ++_iter2515)
+      std::vector<std::string> ::const_iterator _iter2525;
+      for (_iter2525 = this->success.begin(); _iter2525 != this->success.end(); ++_iter2525)
       {
-        xfer += oprot->writeString((*_iter2515));
+        xfer += oprot->writeString((*_iter2525));
       }
       xfer += oprot->writeListEnd();
     }
@@ -38305,14 +38512,14 @@ uint32_t ThriftHiveMetastore_get_functions_presult::read(::apache::thrift::proto
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2516;
-            ::apache::thrift::protocol::TType _etype2519;
-            xfer += iprot->readListBegin(_etype2519, _size2516);
-            (*(this->success)).resize(_size2516);
-            uint32_t _i2520;
-            for (_i2520 = 0; _i2520 < _size2516; ++_i2520)
+            uint32_t _size2526;
+            ::apache::thrift::protocol::TType _etype2529;
+            xfer += iprot->readListBegin(_etype2529, _size2526);
+            (*(this->success)).resize(_size2526);
+            uint32_t _i2530;
+            for (_i2530 = 0; _i2530 < _size2526; ++_i2530)
             {
-              xfer += iprot->readString((*(this->success))[_i2520]);
+              xfer += iprot->readString((*(this->success))[_i2530]);
             }
             xfer += iprot->readListEnd();
           }
@@ -39479,14 +39686,14 @@ uint32_t ThriftHiveMetastore_get_role_names_result::read(::apache::thrift::proto
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2521;
-            ::apache::thrift::protocol::TType _etype2524;
-            xfer += iprot->readListBegin(_etype2524, _size2521);
-            this->success.resize(_size2521);
-            uint32_t _i2525;
-            for (_i2525 = 0; _i2525 < _size2521; ++_i2525)
+            uint32_t _size2531;
+            ::apache::thrift::protocol::TType _etype2534;
+            xfer += iprot->readListBegin(_etype2534, _size2531);
+            this->success.resize(_size2531);
+            uint32_t _i2535;
+            for (_i2535 = 0; _i2535 < _size2531; ++_i2535)
             {
-              xfer += iprot->readString(this->success[_i2525]);
+              xfer += iprot->readString(this->success[_i2535]);
             }
             xfer += iprot->readListEnd();
           }
@@ -39525,10 +39732,10 @@ uint32_t ThriftHiveMetastore_get_role_names_result::write(::apache::thrift::prot
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2526;
-      for (_iter2526 = this->success.begin(); _iter2526 != this->success.end(); ++_iter2526)
+      std::vector<std::string> ::const_iterator _iter2536;
+      for (_iter2536 = this->success.begin(); _iter2536 != this->success.end(); ++_iter2536)
       {
-        xfer += oprot->writeString((*_iter2526));
+        xfer += oprot->writeString((*_iter2536));
       }
       xfer += oprot->writeListEnd();
     }
@@ -39573,14 +39780,14 @@ uint32_t ThriftHiveMetastore_get_role_names_presult::read(::apache::thrift::prot
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2527;
-            ::apache::thrift::protocol::TType _etype2530;
-            xfer += iprot->readListBegin(_etype2530, _size2527);
-            (*(this->success)).resize(_size2527);
-            uint32_t _i2531;
-            for (_i2531 = 0; _i2531 < _size2527; ++_i2531)
+            uint32_t _size2537;
+            ::apache::thrift::protocol::TType _etype2540;
+            xfer += iprot->readListBegin(_etype2540, _size2537);
+            (*(this->success)).resize(_size2537);
+            uint32_t _i2541;
+            for (_i2541 = 0; _i2541 < _size2537; ++_i2541)
             {
-              xfer += iprot->readString((*(this->success))[_i2531]);
+              xfer += iprot->readString((*(this->success))[_i2541]);
             }
             xfer += iprot->readListEnd();
           }
@@ -39653,9 +39860,9 @@ uint32_t ThriftHiveMetastore_grant_role_args::read(::apache::thrift::protocol::T
         break;
       case 3:
         if (ftype == ::apache::thrift::protocol::T_I32) {
-          int32_t ecast2532;
-          xfer += iprot->readI32(ecast2532);
-          this->principal_type = static_cast<PrincipalType::type>(ecast2532);
+          int32_t ecast2542;
+          xfer += iprot->readI32(ecast2542);
+          this->principal_type = static_cast<PrincipalType::type>(ecast2542);
           this->__isset.principal_type = true;
         } else {
           xfer += iprot->skip(ftype);
@@ -39671,9 +39878,9 @@ uint32_t ThriftHiveMetastore_grant_role_args::read(::apache::thrift::protocol::T
         break;
       case 5:
         if (ftype == ::apache::thrift::protocol::T_I32) {
-          int32_t ecast2533;
-          xfer += iprot->readI32(ecast2533);
-          this->grantorType = static_cast<PrincipalType::type>(ecast2533);
+          int32_t ecast2543;
+          xfer += iprot->readI32(ecast2543);
+          this->grantorType = static_cast<PrincipalType::type>(ecast2543);
           this->__isset.grantorType = true;
         } else {
           xfer += iprot->skip(ftype);
@@ -39944,9 +40151,9 @@ uint32_t ThriftHiveMetastore_revoke_role_args::read(::apache::thrift::protocol::
         break;
       case 3:
         if (ftype == ::apache::thrift::protocol::T_I32) {
-          int32_t ecast2534;
-          xfer += iprot->readI32(ecast2534);
-          this->principal_type = static_cast<PrincipalType::type>(ecast2534);
+          int32_t ecast2544;
+          xfer += iprot->readI32(ecast2544);
+          this->principal_type = static_cast<PrincipalType::type>(ecast2544);
           this->__isset.principal_type = true;
         } else {
           xfer += iprot->skip(ftype);
@@ -40177,9 +40384,9 @@ uint32_t ThriftHiveMetastore_list_roles_args::read(::apache::thrift::protocol::T
         break;
       case 2:
         if (ftype == ::apache::thrift::protocol::T_I32) {
-          int32_t ecast2535;
-          xfer += iprot->readI32(ecast2535);
-          this->principal_type = static_cast<PrincipalType::type>(ecast2535);
+          int32_t ecast2545;
+          xfer += iprot->readI32(ecast2545);
+          this->principal_type = static_cast<PrincipalType::type>(ecast2545);
           this->__isset.principal_type = true;
         } else {
           xfer += iprot->skip(ftype);
@@ -40268,14 +40475,14 @@ uint32_t ThriftHiveMetastore_list_roles_result::read(::apache::thrift::protocol:
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2536;
-            ::apache::thrift::protocol::TType _etype2539;
-            xfer += iprot->readListBegin(_etype2539, _size2536);
-            this->success.resize(_size2536);
-            uint32_t _i2540;
-            for (_i2540 = 0; _i2540 < _size2536; ++_i2540)
+            uint32_t _size2546;
+            ::apache::thrift::protocol::TType _etype2549;
+            xfer += iprot->readListBegin(_etype2549, _size2546);
+            this->success.resize(_size2546);
+            uint32_t _i2550;
+            for (_i2550 = 0; _i2550 < _size2546; ++_i2550)
             {
-              xfer += this->success[_i2540].read(iprot);
+              xfer += this->success[_i2550].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -40314,10 +40521,10 @@ uint32_t ThriftHiveMetastore_list_roles_result::write(::apache::thrift::protocol
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<Role> ::const_iterator _iter2541;
-      for (_iter2541 = this->success.begin(); _iter2541 != this->success.end(); ++_iter2541)
+      std::vector<Role> ::const_iterator _iter2551;
+      for (_iter2551 = this->success.begin(); _iter2551 != this->success.end(); ++_iter2551)
       {
-        xfer += (*_iter2541).write(oprot);
+        xfer += (*_iter2551).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -40362,14 +40569,14 @@ uint32_t ThriftHiveMetastore_list_roles_presult::read(::apache::thrift::protocol
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2542;
-            ::apache::thrift::protocol::TType _etype2545;
-            xfer += iprot->readListBegin(_etype2545, _size2542);
-            (*(this->success)).resize(_size2542);
-            uint32_t _i2546;
-            for (_i2546 = 0; _i2546 < _size2542; ++_i2546)
+            uint32_t _size2552;
+            ::apache::thrift::protocol::TType _etype2555;
+            xfer += iprot->readListBegin(_etype2555, _size2552);
+            (*(this->success)).resize(_size2552);
+            uint32_t _i2556;
+            for (_i2556 = 0; _i2556 < _size2552; ++_i2556)
             {
-              xfer += (*(this->success))[_i2546].read(iprot);
+              xfer += (*(this->success))[_i2556].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -41065,14 +41272,14 @@ uint32_t ThriftHiveMetastore_get_privilege_set_args::read(::apache::thrift::prot
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->group_names.clear();
-            uint32_t _size2547;
-            ::apache::thrift::protocol::TType _etype2550;
-            xfer += iprot->readListBegin(_etype2550, _size2547);
-            this->group_names.resize(_size2547);
-            uint32_t _i2551;
-            for (_i2551 = 0; _i2551 < _size2547; ++_i2551)
+            uint32_t _size2557;
+            ::apache::thrift::protocol::TType _etype2560;
+            xfer += iprot->readListBegin(_etype2560, _size2557);
+            this->group_names.resize(_size2557);
+            uint32_t _i2561;
+            for (_i2561 = 0; _i2561 < _size2557; ++_i2561)
             {
-              xfer += iprot->readString(this->group_names[_i2551]);
+              xfer += iprot->readString(this->group_names[_i2561]);
             }
             xfer += iprot->readListEnd();
           }
@@ -41109,10 +41316,10 @@ uint32_t ThriftHiveMetastore_get_privilege_set_args::write(::apache::thrift::pro
   xfer += oprot->writeFieldBegin("group_names", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->group_names.size()));
-    std::vector<std::string> ::const_iterator _iter2552;
-    for (_iter2552 = this->group_names.begin(); _iter2552 != this->group_names.end(); ++_iter2552)
+    std::vector<std::string> ::const_iterator _iter2562;
+    for (_iter2562 = this->group_names.begin(); _iter2562 != this->group_names.end(); ++_iter2562)
     {
-      xfer += oprot->writeString((*_iter2552));
+      xfer += oprot->writeString((*_iter2562));
     }
     xfer += oprot->writeListEnd();
   }
@@ -41144,10 +41351,10 @@ uint32_t ThriftHiveMetastore_get_privilege_set_pargs::write(::apache::thrift::pr
   xfer += oprot->writeFieldBegin("group_names", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->group_names)).size()));
-    std::vector<std::string> ::const_iterator _iter2553;
-    for (_iter2553 = (*(this->group_names)).begin(); _iter2553 != (*(this->group_names)).end(); ++_iter2553)
+    std::vector<std::string> ::const_iterator _iter2563;
+    for (_iter2563 = (*(this->group_names)).begin(); _iter2563 != (*(this->group_names)).end(); ++_iter2563)
     {
-      xfer += oprot->writeString((*_iter2553));
+      xfer += oprot->writeString((*_iter2563));
     }
     xfer += oprot->writeListEnd();
   }
@@ -41322,9 +41529,9 @@ uint32_t ThriftHiveMetastore_list_privileges_args::read(::apache::thrift::protoc
         break;
       case 2:
         if (ftype == ::apache::thrift::protocol::T_I32) {
-          int32_t ecast2554;
-          xfer += iprot->readI32(ecast2554);
-          this->principal_type = static_cast<PrincipalType::type>(ecast2554);
+          int32_t ecast2564;
+          xfer += iprot->readI32(ecast2564);
+          this->principal_type = static_cast<PrincipalType::type>(ecast2564);
           this->__isset.principal_type = true;
         } else {
           xfer += iprot->skip(ftype);
@@ -41429,14 +41636,14 @@ uint32_t ThriftHiveMetastore_list_privileges_result::read(::apache::thrift::prot
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2555;
-            ::apache::thrift::protocol::TType _etype2558;
-            xfer += iprot->readListBegin(_etype2558, _size2555);
-            this->success.resize(_size2555);
-            uint32_t _i2559;
-            for (_i2559 = 0; _i2559 < _size2555; ++_i2559)
+            uint32_t _size2565;
+            ::apache::thrift::protocol::TType _etype2568;
+            xfer += iprot->readListBegin(_etype2568, _size2565);
+            this->success.resize(_size2565);
+            uint32_t _i2569;
+            for (_i2569 = 0; _i2569 < _size2565; ++_i2569)
             {
-              xfer += this->success[_i2559].read(iprot);
+              xfer += this->success[_i2569].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -41475,10 +41682,10 @@ uint32_t ThriftHiveMetastore_list_privileges_result::write(::apache::thrift::pro
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<HiveObjectPrivilege> ::const_iterator _iter2560;
-      for (_iter2560 = this->success.begin(); _iter2560 != this->success.end(); ++_iter2560)
+      std::vector<HiveObjectPrivilege> ::const_iterator _iter2570;
+      for (_iter2570 = this->success.begin(); _iter2570 != this->success.end(); ++_iter2570)
       {
-        xfer += (*_iter2560).write(oprot);
+        xfer += (*_iter2570).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -41523,14 +41730,14 @@ uint32_t ThriftHiveMetastore_list_privileges_presult::read(::apache::thrift::pro
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2561;
-            ::apache::thrift::protocol::TType _etype2564;
-            xfer += iprot->readListBegin(_etype2564, _size2561);
-            (*(this->success)).resize(_size2561);
-            uint32_t _i2565;
-            for (_i2565 = 0; _i2565 < _size2561; ++_i2565)
+            uint32_t _size2571;
+            ::apache::thrift::protocol::TType _etype2574;
+            xfer += iprot->readListBegin(_etype2574, _size2571);
+            (*(this->success)).resize(_size2571);
+            uint32_t _i2575;
+            for (_i2575 = 0; _i2575 < _size2571; ++_i2575)
             {
-              xfer += (*(this->success))[_i2565].read(iprot);
+              xfer += (*(this->success))[_i2575].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -42457,14 +42664,14 @@ uint32_t ThriftHiveMetastore_set_ugi_args::read(::apache::thrift::protocol::TPro
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->group_names.clear();
-            uint32_t _size2566;
-            ::apache::thrift::protocol::TType _etype2569;
-            xfer += iprot->readListBegin(_etype2569, _size2566);
-            this->group_names.resize(_size2566);
-            uint32_t _i2570;
-            for (_i2570 = 0; _i2570 < _size2566; ++_i2570)
+            uint32_t _size2576;
+            ::apache::thrift::protocol::TType _etype2579;
+            xfer += iprot->readListBegin(_etype2579, _size2576);
+            this->group_names.resize(_size2576);
+            uint32_t _i2580;
+            for (_i2580 = 0; _i2580 < _size2576; ++_i2580)
             {
-              xfer += iprot->readString(this->group_names[_i2570]);
+              xfer += iprot->readString(this->group_names[_i2580]);
             }
             xfer += iprot->readListEnd();
           }
@@ -42497,10 +42704,10 @@ uint32_t ThriftHiveMetastore_set_ugi_args::write(::apache::thrift::protocol::TPr
   xfer += oprot->writeFieldBegin("group_names", ::apache::thrift::protocol::T_LIST, 2);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->group_names.size()));
-    std::vector<std::string> ::const_iterator _iter2571;
-    for (_iter2571 = this->group_names.begin(); _iter2571 != this->group_names.end(); ++_iter2571)
+    std::vector<std::string> ::const_iterator _iter2581;
+    for (_iter2581 = this->group_names.begin(); _iter2581 != this->group_names.end(); ++_iter2581)
     {
-      xfer += oprot->writeString((*_iter2571));
+      xfer += oprot->writeString((*_iter2581));
     }
     xfer += oprot->writeListEnd();
   }
@@ -42528,10 +42735,10 @@ uint32_t ThriftHiveMetastore_set_ugi_pargs::write(::apache::thrift::protocol::TP
   xfer += oprot->writeFieldBegin("group_names", ::apache::thrift::protocol::T_LIST, 2);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*(this->group_names)).size()));
-    std::vector<std::string> ::const_iterator _iter2572;
-    for (_iter2572 = (*(this->group_names)).begin(); _iter2572 != (*(this->group_names)).end(); ++_iter2572)
+    std::vector<std::string> ::const_iterator _iter2582;
+    for (_iter2582 = (*(this->group_names)).begin(); _iter2582 != (*(this->group_names)).end(); ++_iter2582)
     {
-      xfer += oprot->writeString((*_iter2572));
+      xfer += oprot->writeString((*_iter2582));
     }
     xfer += oprot->writeListEnd();
   }
@@ -42572,14 +42779,14 @@ uint32_t ThriftHiveMetastore_set_ugi_result::read(::apache::thrift::protocol::TP
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2573;
-            ::apache::thrift::protocol::TType _etype2576;
-            xfer += iprot->readListBegin(_etype2576, _size2573);
-            this->success.resize(_size2573);
-            uint32_t _i2577;
-            for (_i2577 = 0; _i2577 < _size2573; ++_i2577)
+            uint32_t _size2583;
+            ::apache::thrift::protocol::TType _etype2586;
+            xfer += iprot->readListBegin(_etype2586, _size2583);
+            this->success.resize(_size2583);
+            uint32_t _i2587;
+            for (_i2587 = 0; _i2587 < _size2583; ++_i2587)
             {
-              xfer += iprot->readString(this->success[_i2577]);
+              xfer += iprot->readString(this->success[_i2587]);
             }
             xfer += iprot->readListEnd();
           }
@@ -42618,10 +42825,10 @@ uint32_t ThriftHiveMetastore_set_ugi_result::write(::apache::thrift::protocol::T
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2578;
-      for (_iter2578 = this->success.begin(); _iter2578 != this->success.end(); ++_iter2578)
+      std::vector<std::string> ::const_iterator _iter2588;
+      for (_iter2588 = this->success.begin(); _iter2588 != this->success.end(); ++_iter2588)
       {
-        xfer += oprot->writeString((*_iter2578));
+        xfer += oprot->writeString((*_iter2588));
       }
       xfer += oprot->writeListEnd();
     }
@@ -42666,14 +42873,14 @@ uint32_t ThriftHiveMetastore_set_ugi_presult::read(::apache::thrift::protocol::T
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2579;
-            ::apache::thrift::protocol::TType _etype2582;
-            xfer += iprot->readListBegin(_etype2582, _size2579);
-            (*(this->success)).resize(_size2579);
-            uint32_t _i2583;
-            for (_i2583 = 0; _i2583 < _size2579; ++_i2583)
+            uint32_t _size2589;
+            ::apache::thrift::protocol::TType _etype2592;
+            xfer += iprot->readListBegin(_etype2592, _size2589);
+            (*(this->success)).resize(_size2589);
+            uint32_t _i2593;
+            for (_i2593 = 0; _i2593 < _size2589; ++_i2593)
             {
-              xfer += iprot->readString((*(this->success))[_i2583]);
+              xfer += iprot->readString((*(this->success))[_i2593]);
             }
             xfer += iprot->readListEnd();
           }
@@ -43984,14 +44191,14 @@ uint32_t ThriftHiveMetastore_get_all_token_identifiers_result::read(::apache::th
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2584;
-            ::apache::thrift::protocol::TType _etype2587;
-            xfer += iprot->readListBegin(_etype2587, _size2584);
-            this->success.resize(_size2584);
-            uint32_t _i2588;
-            for (_i2588 = 0; _i2588 < _size2584; ++_i2588)
+            uint32_t _size2594;
+            ::apache::thrift::protocol::TType _etype2597;
+            xfer += iprot->readListBegin(_etype2597, _size2594);
+            this->success.resize(_size2594);
+            uint32_t _i2598;
+            for (_i2598 = 0; _i2598 < _size2594; ++_i2598)
             {
-              xfer += iprot->readString(this->success[_i2588]);
+              xfer += iprot->readString(this->success[_i2598]);
             }
             xfer += iprot->readListEnd();
           }
@@ -44022,10 +44229,10 @@ uint32_t ThriftHiveMetastore_get_all_token_identifiers_result::write(::apache::t
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2589;
-      for (_iter2589 = this->success.begin(); _iter2589 != this->success.end(); ++_iter2589)
+      std::vector<std::string> ::const_iterator _iter2599;
+      for (_iter2599 = this->success.begin(); _iter2599 != this->success.end(); ++_iter2599)
       {
-        xfer += oprot->writeString((*_iter2589));
+        xfer += oprot->writeString((*_iter2599));
       }
       xfer += oprot->writeListEnd();
     }
@@ -44066,14 +44273,14 @@ uint32_t ThriftHiveMetastore_get_all_token_identifiers_presult::read(::apache::t
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2590;
-            ::apache::thrift::protocol::TType _etype2593;
-            xfer += iprot->readListBegin(_etype2593, _size2590);
-            (*(this->success)).resize(_size2590);
-            uint32_t _i2594;
-            for (_i2594 = 0; _i2594 < _size2590; ++_i2594)
+            uint32_t _size2600;
+            ::apache::thrift::protocol::TType _etype2603;
+            xfer += iprot->readListBegin(_etype2603, _size2600);
+            (*(this->success)).resize(_size2600);
+            uint32_t _i2604;
+            for (_i2604 = 0; _i2604 < _size2600; ++_i2604)
             {
-              xfer += iprot->readString((*(this->success))[_i2594]);
+              xfer += iprot->readString((*(this->success))[_i2604]);
             }
             xfer += iprot->readListEnd();
           }
@@ -44799,14 +45006,14 @@ uint32_t ThriftHiveMetastore_get_master_keys_result::read(::apache::thrift::prot
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2595;
-            ::apache::thrift::protocol::TType _etype2598;
-            xfer += iprot->readListBegin(_etype2598, _size2595);
-            this->success.resize(_size2595);
-            uint32_t _i2599;
-            for (_i2599 = 0; _i2599 < _size2595; ++_i2599)
+            uint32_t _size2605;
+            ::apache::thrift::protocol::TType _etype2608;
+            xfer += iprot->readListBegin(_etype2608, _size2605);
+            this->success.resize(_size2605);
+            uint32_t _i2609;
+            for (_i2609 = 0; _i2609 < _size2605; ++_i2609)
             {
-              xfer += iprot->readString(this->success[_i2599]);
+              xfer += iprot->readString(this->success[_i2609]);
             }
             xfer += iprot->readListEnd();
           }
@@ -44837,10 +45044,10 @@ uint32_t ThriftHiveMetastore_get_master_keys_result::write(::apache::thrift::pro
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2600;
-      for (_iter2600 = this->success.begin(); _iter2600 != this->success.end(); ++_iter2600)
+      std::vector<std::string> ::const_iterator _iter2610;
+      for (_iter2610 = this->success.begin(); _iter2610 != this->success.end(); ++_iter2610)
       {
-        xfer += oprot->writeString((*_iter2600));
+        xfer += oprot->writeString((*_iter2610));
       }
       xfer += oprot->writeListEnd();
     }
@@ -44881,14 +45088,14 @@ uint32_t ThriftHiveMetastore_get_master_keys_presult::read(::apache::thrift::pro
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2601;
-            ::apache::thrift::protocol::TType _etype2604;
-            xfer += iprot->readListBegin(_etype2604, _size2601);
-            (*(this->success)).resize(_size2601);
-            uint32_t _i2605;
-            for (_i2605 = 0; _i2605 < _size2601; ++_i2605)
+            uint32_t _size2611;
+            ::apache::thrift::protocol::TType _etype2614;
+            xfer += iprot->readListBegin(_etype2614, _size2611);
+            (*(this->success)).resize(_size2611);
+            uint32_t _i2615;
+            for (_i2615 = 0; _i2615 < _size2611; ++_i2615)
             {
-              xfer += iprot->readString((*(this->success))[_i2605]);
+              xfer += iprot->readString((*(this->success))[_i2615]);
             }
             xfer += iprot->readListEnd();
           }
@@ -46637,17 +46844,17 @@ uint32_t ThriftHiveMetastore_add_write_ids_to_min_history_args::read(::apache::t
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             this->writeIds.clear();
-            uint32_t _size2606;
-            ::apache::thrift::protocol::TType _ktype2607;
-            ::apache::thrift::protocol::TType _vtype2608;
-            xfer += iprot->readMapBegin(_ktype2607, _vtype2608, _size2606);
-            uint32_t _i2610;
-            for (_i2610 = 0; _i2610 < _size2606; ++_i2610)
+            uint32_t _size2616;
+            ::apache::thrift::protocol::TType _ktype2617;
+            ::apache::thrift::protocol::TType _vtype2618;
+            xfer += iprot->readMapBegin(_ktype2617, _vtype2618, _size2616);
+            uint32_t _i2620;
+            for (_i2620 = 0; _i2620 < _size2616; ++_i2620)
             {
-              std::string _key2611;
-              xfer += iprot->readString(_key2611);
-              int64_t& _val2612 = this->writeIds[_key2611];
-              xfer += iprot->readI64(_val2612);
+              std::string _key2621;
+              xfer += iprot->readString(_key2621);
+              int64_t& _val2622 = this->writeIds[_key2621];
+              xfer += iprot->readI64(_val2622);
             }
             xfer += iprot->readMapEnd();
           }
@@ -46680,11 +46887,11 @@ uint32_t ThriftHiveMetastore_add_write_ids_to_min_history_args::write(::apache::
   xfer += oprot->writeFieldBegin("writeIds", ::apache::thrift::protocol::T_MAP, 2);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_I64, static_cast<uint32_t>(this->writeIds.size()));
-    std::map<std::string, int64_t> ::const_iterator _iter2613;
-    for (_iter2613 = this->writeIds.begin(); _iter2613 != this->writeIds.end(); ++_iter2613)
+    std::map<std::string, int64_t> ::const_iterator _iter2623;
+    for (_iter2623 = this->writeIds.begin(); _iter2623 != this->writeIds.end(); ++_iter2623)
     {
-      xfer += oprot->writeString(_iter2613->first);
-      xfer += oprot->writeI64(_iter2613->second);
+      xfer += oprot->writeString(_iter2623->first);
+      xfer += oprot->writeI64(_iter2623->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -46712,11 +46919,11 @@ uint32_t ThriftHiveMetastore_add_write_ids_to_min_history_pargs::write(::apache:
   xfer += oprot->writeFieldBegin("writeIds", ::apache::thrift::protocol::T_MAP, 2);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_I64, static_cast<uint32_t>((*(this->writeIds)).size()));
-    std::map<std::string, int64_t> ::const_iterator _iter2614;
-    for (_iter2614 = (*(this->writeIds)).begin(); _iter2614 != (*(this->writeIds)).end(); ++_iter2614)
+    std::map<std::string, int64_t> ::const_iterator _iter2624;
+    for (_iter2624 = (*(this->writeIds)).begin(); _iter2624 != (*(this->writeIds)).end(); ++_iter2624)
     {
-      xfer += oprot->writeString(_iter2614->first);
-      xfer += oprot->writeI64(_iter2614->second);
+      xfer += oprot->writeString(_iter2624->first);
+      xfer += oprot->writeI64(_iter2624->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -50616,14 +50823,14 @@ uint32_t ThriftHiveMetastore_find_columns_with_stats_result::read(::apache::thri
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2615;
-            ::apache::thrift::protocol::TType _etype2618;
-            xfer += iprot->readListBegin(_etype2618, _size2615);
-            this->success.resize(_size2615);
-            uint32_t _i2619;
-            for (_i2619 = 0; _i2619 < _size2615; ++_i2619)
+            uint32_t _size2625;
+            ::apache::thrift::protocol::TType _etype2628;
+            xfer += iprot->readListBegin(_etype2628, _size2625);
+            this->success.resize(_size2625);
+            uint32_t _i2629;
+            for (_i2629 = 0; _i2629 < _size2625; ++_i2629)
             {
-              xfer += iprot->readString(this->success[_i2619]);
+              xfer += iprot->readString(this->success[_i2629]);
             }
             xfer += iprot->readListEnd();
           }
@@ -50654,10 +50861,10 @@ uint32_t ThriftHiveMetastore_find_columns_with_stats_result::write(::apache::thr
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2620;
-      for (_iter2620 = this->success.begin(); _iter2620 != this->success.end(); ++_iter2620)
+      std::vector<std::string> ::const_iterator _iter2630;
+      for (_iter2630 = this->success.begin(); _iter2630 != this->success.end(); ++_iter2630)
       {
-        xfer += oprot->writeString((*_iter2620));
+        xfer += oprot->writeString((*_iter2630));
       }
       xfer += oprot->writeListEnd();
     }
@@ -50698,14 +50905,14 @@ uint32_t ThriftHiveMetastore_find_columns_with_stats_presult::read(::apache::thr
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2621;
-            ::apache::thrift::protocol::TType _etype2624;
-            xfer += iprot->readListBegin(_etype2624, _size2621);
-            (*(this->success)).resize(_size2621);
-            uint32_t _i2625;
-            for (_i2625 = 0; _i2625 < _size2621; ++_i2625)
+            uint32_t _size2631;
+            ::apache::thrift::protocol::TType _etype2634;
+            xfer += iprot->readListBegin(_etype2634, _size2631);
+            (*(this->success)).resize(_size2631);
+            uint32_t _i2635;
+            for (_i2635 = 0; _i2635 < _size2631; ++_i2635)
             {
-              xfer += iprot->readString((*(this->success))[_i2625]);
+              xfer += iprot->readString((*(this->success))[_i2635]);
             }
             xfer += iprot->readListEnd();
           }
@@ -60628,14 +60835,14 @@ uint32_t ThriftHiveMetastore_get_schema_all_versions_result::read(::apache::thri
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2626;
-            ::apache::thrift::protocol::TType _etype2629;
-            xfer += iprot->readListBegin(_etype2629, _size2626);
-            this->success.resize(_size2626);
-            uint32_t _i2630;
-            for (_i2630 = 0; _i2630 < _size2626; ++_i2630)
+            uint32_t _size2636;
+            ::apache::thrift::protocol::TType _etype2639;
+            xfer += iprot->readListBegin(_etype2639, _size2636);
+            this->success.resize(_size2636);
+            uint32_t _i2640;
+            for (_i2640 = 0; _i2640 < _size2636; ++_i2640)
             {
-              xfer += this->success[_i2630].read(iprot);
+              xfer += this->success[_i2640].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -60682,10 +60889,10 @@ uint32_t ThriftHiveMetastore_get_schema_all_versions_result::write(::apache::thr
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<SchemaVersion> ::const_iterator _iter2631;
-      for (_iter2631 = this->success.begin(); _iter2631 != this->success.end(); ++_iter2631)
+      std::vector<SchemaVersion> ::const_iterator _iter2641;
+      for (_iter2641 = this->success.begin(); _iter2641 != this->success.end(); ++_iter2641)
       {
-        xfer += (*_iter2631).write(oprot);
+        xfer += (*_iter2641).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -60734,14 +60941,14 @@ uint32_t ThriftHiveMetastore_get_schema_all_versions_presult::read(::apache::thr
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2632;
-            ::apache::thrift::protocol::TType _etype2635;
-            xfer += iprot->readListBegin(_etype2635, _size2632);
-            (*(this->success)).resize(_size2632);
-            uint32_t _i2636;
-            for (_i2636 = 0; _i2636 < _size2632; ++_i2636)
+            uint32_t _size2642;
+            ::apache::thrift::protocol::TType _etype2645;
+            xfer += iprot->readListBegin(_etype2645, _size2642);
+            (*(this->success)).resize(_size2642);
+            uint32_t _i2646;
+            for (_i2646 = 0; _i2646 < _size2642; ++_i2646)
             {
-              xfer += (*(this->success))[_i2636].read(iprot);
+              xfer += (*(this->success))[_i2646].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -62794,14 +63001,14 @@ uint32_t ThriftHiveMetastore_get_runtime_stats_result::read(::apache::thrift::pr
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2637;
-            ::apache::thrift::protocol::TType _etype2640;
-            xfer += iprot->readListBegin(_etype2640, _size2637);
-            this->success.resize(_size2637);
-            uint32_t _i2641;
-            for (_i2641 = 0; _i2641 < _size2637; ++_i2641)
+            uint32_t _size2647;
+            ::apache::thrift::protocol::TType _etype2650;
+            xfer += iprot->readListBegin(_etype2650, _size2647);
+            this->success.resize(_size2647);
+            uint32_t _i2651;
+            for (_i2651 = 0; _i2651 < _size2647; ++_i2651)
             {
-              xfer += this->success[_i2641].read(iprot);
+              xfer += this->success[_i2651].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -62840,10 +63047,10 @@ uint32_t ThriftHiveMetastore_get_runtime_stats_result::write(::apache::thrift::p
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<RuntimeStat> ::const_iterator _iter2642;
-      for (_iter2642 = this->success.begin(); _iter2642 != this->success.end(); ++_iter2642)
+      std::vector<RuntimeStat> ::const_iterator _iter2652;
+      for (_iter2652 = this->success.begin(); _iter2652 != this->success.end(); ++_iter2652)
       {
-        xfer += (*_iter2642).write(oprot);
+        xfer += (*_iter2652).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -62888,14 +63095,14 @@ uint32_t ThriftHiveMetastore_get_runtime_stats_presult::read(::apache::thrift::p
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2643;
-            ::apache::thrift::protocol::TType _etype2646;
-            xfer += iprot->readListBegin(_etype2646, _size2643);
-            (*(this->success)).resize(_size2643);
-            uint32_t _i2647;
-            for (_i2647 = 0; _i2647 < _size2643; ++_i2647)
+            uint32_t _size2653;
+            ::apache::thrift::protocol::TType _etype2656;
+            xfer += iprot->readListBegin(_etype2656, _size2653);
+            (*(this->success)).resize(_size2653);
+            uint32_t _i2657;
+            for (_i2657 = 0; _i2657 < _size2653; ++_i2657)
             {
-              xfer += (*(this->success))[_i2647].read(iprot);
+              xfer += (*(this->success))[_i2657].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -65330,14 +65537,14 @@ uint32_t ThriftHiveMetastore_get_all_stored_procedures_result::read(::apache::th
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2648;
-            ::apache::thrift::protocol::TType _etype2651;
-            xfer += iprot->readListBegin(_etype2651, _size2648);
-            this->success.resize(_size2648);
-            uint32_t _i2652;
-            for (_i2652 = 0; _i2652 < _size2648; ++_i2652)
+            uint32_t _size2658;
+            ::apache::thrift::protocol::TType _etype2661;
+            xfer += iprot->readListBegin(_etype2661, _size2658);
+            this->success.resize(_size2658);
+            uint32_t _i2662;
+            for (_i2662 = 0; _i2662 < _size2658; ++_i2662)
             {
-              xfer += iprot->readString(this->success[_i2652]);
+              xfer += iprot->readString(this->success[_i2662]);
             }
             xfer += iprot->readListEnd();
           }
@@ -65376,10 +65583,10 @@ uint32_t ThriftHiveMetastore_get_all_stored_procedures_result::write(::apache::t
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2653;
-      for (_iter2653 = this->success.begin(); _iter2653 != this->success.end(); ++_iter2653)
+      std::vector<std::string> ::const_iterator _iter2663;
+      for (_iter2663 = this->success.begin(); _iter2663 != this->success.end(); ++_iter2663)
       {
-        xfer += oprot->writeString((*_iter2653));
+        xfer += oprot->writeString((*_iter2663));
       }
       xfer += oprot->writeListEnd();
     }
@@ -65424,14 +65631,14 @@ uint32_t ThriftHiveMetastore_get_all_stored_procedures_presult::read(::apache::t
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2654;
-            ::apache::thrift::protocol::TType _etype2657;
-            xfer += iprot->readListBegin(_etype2657, _size2654);
-            (*(this->success)).resize(_size2654);
-            uint32_t _i2658;
-            for (_i2658 = 0; _i2658 < _size2654; ++_i2658)
+            uint32_t _size2664;
+            ::apache::thrift::protocol::TType _etype2667;
+            xfer += iprot->readListBegin(_etype2667, _size2664);
+            (*(this->success)).resize(_size2664);
+            uint32_t _i2668;
+            for (_i2668 = 0; _i2668 < _size2664; ++_i2668)
             {
-              xfer += iprot->readString((*(this->success))[_i2658]);
+              xfer += iprot->readString((*(this->success))[_i2668]);
             }
             xfer += iprot->readListEnd();
           }
@@ -65983,14 +66190,14 @@ uint32_t ThriftHiveMetastore_get_all_packages_result::read(::apache::thrift::pro
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2659;
-            ::apache::thrift::protocol::TType _etype2662;
-            xfer += iprot->readListBegin(_etype2662, _size2659);
-            this->success.resize(_size2659);
-            uint32_t _i2663;
-            for (_i2663 = 0; _i2663 < _size2659; ++_i2663)
+            uint32_t _size2669;
+            ::apache::thrift::protocol::TType _etype2672;
+            xfer += iprot->readListBegin(_etype2672, _size2669);
+            this->success.resize(_size2669);
+            uint32_t _i2673;
+            for (_i2673 = 0; _i2673 < _size2669; ++_i2673)
             {
-              xfer += iprot->readString(this->success[_i2663]);
+              xfer += iprot->readString(this->success[_i2673]);
             }
             xfer += iprot->readListEnd();
           }
@@ -66029,10 +66236,10 @@ uint32_t ThriftHiveMetastore_get_all_packages_result::write(::apache::thrift::pr
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->success.size()));
-      std::vector<std::string> ::const_iterator _iter2664;
-      for (_iter2664 = this->success.begin(); _iter2664 != this->success.end(); ++_iter2664)
+      std::vector<std::string> ::const_iterator _iter2674;
+      for (_iter2674 = this->success.begin(); _iter2674 != this->success.end(); ++_iter2674)
       {
-        xfer += oprot->writeString((*_iter2664));
+        xfer += oprot->writeString((*_iter2674));
       }
       xfer += oprot->writeListEnd();
     }
@@ -66077,14 +66284,14 @@ uint32_t ThriftHiveMetastore_get_all_packages_presult::read(::apache::thrift::pr
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2665;
-            ::apache::thrift::protocol::TType _etype2668;
-            xfer += iprot->readListBegin(_etype2668, _size2665);
-            (*(this->success)).resize(_size2665);
-            uint32_t _i2669;
-            for (_i2669 = 0; _i2669 < _size2665; ++_i2669)
+            uint32_t _size2675;
+            ::apache::thrift::protocol::TType _etype2678;
+            xfer += iprot->readListBegin(_etype2678, _size2675);
+            (*(this->success)).resize(_size2675);
+            uint32_t _i2679;
+            for (_i2679 = 0; _i2679 < _size2675; ++_i2679)
             {
-              xfer += iprot->readString((*(this->success))[_i2669]);
+              xfer += iprot->readString((*(this->success))[_i2679]);
             }
             xfer += iprot->readListEnd();
           }
@@ -66409,14 +66616,14 @@ uint32_t ThriftHiveMetastore_get_all_write_event_info_result::read(::apache::thr
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->success.clear();
-            uint32_t _size2670;
-            ::apache::thrift::protocol::TType _etype2673;
-            xfer += iprot->readListBegin(_etype2673, _size2670);
-            this->success.resize(_size2670);
-            uint32_t _i2674;
-            for (_i2674 = 0; _i2674 < _size2670; ++_i2674)
+            uint32_t _size2680;
+            ::apache::thrift::protocol::TType _etype2683;
+            xfer += iprot->readListBegin(_etype2683, _size2680);
+            this->success.resize(_size2680);
+            uint32_t _i2684;
+            for (_i2684 = 0; _i2684 < _size2680; ++_i2684)
             {
-              xfer += this->success[_i2674].read(iprot);
+              xfer += this->success[_i2684].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -66455,10 +66662,10 @@ uint32_t ThriftHiveMetastore_get_all_write_event_info_result::write(::apache::th
     xfer += oprot->writeFieldBegin("success", ::apache::thrift::protocol::T_LIST, 0);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->success.size()));
-      std::vector<WriteEventInfo> ::const_iterator _iter2675;
-      for (_iter2675 = this->success.begin(); _iter2675 != this->success.end(); ++_iter2675)
+      std::vector<WriteEventInfo> ::const_iterator _iter2685;
+      for (_iter2685 = this->success.begin(); _iter2685 != this->success.end(); ++_iter2685)
       {
-        xfer += (*_iter2675).write(oprot);
+        xfer += (*_iter2685).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -66503,14 +66710,14 @@ uint32_t ThriftHiveMetastore_get_all_write_event_info_presult::read(::apache::th
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             (*(this->success)).clear();
-            uint32_t _size2676;
-            ::apache::thrift::protocol::TType _etype2679;
-            xfer += iprot->readListBegin(_etype2679, _size2676);
-            (*(this->success)).resize(_size2676);
-            uint32_t _i2680;
-            for (_i2680 = 0; _i2680 < _size2676; ++_i2680)
+            uint32_t _size2686;
+            ::apache::thrift::protocol::TType _etype2689;
+            xfer += iprot->readListBegin(_etype2689, _size2686);
+            (*(this->success)).resize(_size2686);
+            uint32_t _i2690;
+            for (_i2690 = 0; _i2690 < _size2686; ++_i2690)
             {
-              xfer += (*(this->success))[_i2680].read(iprot);
+              xfer += (*(this->success))[_i2690].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -67524,6 +67731,67 @@ void ThriftHiveMetastoreClient::recv_get_all_databases(std::vector<std::string>
   throw ::apache::thrift::TApplicationException(::apache::thrift::TApplicationException::MISSING_RESULT, "get_all_databases failed: unknown result");
 }
 
+void ThriftHiveMetastoreClient::get_databases_req(GetDatabaseObjectsResponse& _return, const GetDatabaseObjectsRequest& request)
+{
+  send_get_databases_req(request);
+  recv_get_databases_req(_return);
+}
+
+void ThriftHiveMetastoreClient::send_get_databases_req(const GetDatabaseObjectsRequest& request)
+{
+  int32_t cseqid = 0;
+  oprot_->writeMessageBegin("get_databases_req", ::apache::thrift::protocol::T_CALL, cseqid);
+
+  ThriftHiveMetastore_get_databases_req_pargs args;
+  args.request = &request;
+  args.write(oprot_);
+
+  oprot_->writeMessageEnd();
+  oprot_->getTransport()->writeEnd();
+  oprot_->getTransport()->flush();
+}
+
+void ThriftHiveMetastoreClient::recv_get_databases_req(GetDatabaseObjectsResponse& _return)
+{
+
+  int32_t rseqid = 0;
+  std::string fname;
+  ::apache::thrift::protocol::TMessageType mtype;
+
+  iprot_->readMessageBegin(fname, mtype, rseqid);
+  if (mtype == ::apache::thrift::protocol::T_EXCEPTION) {
+    ::apache::thrift::TApplicationException x;
+    x.read(iprot_);
+    iprot_->readMessageEnd();
+    iprot_->getTransport()->readEnd();
+    throw x;
+  }
+  if (mtype != ::apache::thrift::protocol::T_REPLY) {
+    iprot_->skip(::apache::thrift::protocol::T_STRUCT);
+    iprot_->readMessageEnd();
+    iprot_->getTransport()->readEnd();
+  }
+  if (fname.compare("get_databases_req") != 0) {
+    iprot_->skip(::apache::thrift::protocol::T_STRUCT);
+    iprot_->readMessageEnd();
+    iprot_->getTransport()->readEnd();
+  }
+  ThriftHiveMetastore_get_databases_req_presult result;
+  result.success = &_return;
+  result.read(iprot_);
+  iprot_->readMessageEnd();
+  iprot_->getTransport()->readEnd();
+
+  if (result.__isset.success) {
+    // _return pointer has now been filled
+    return;
+  }
+  if (result.__isset.o1) {
+    throw result.o1;
+  }
+  throw ::apache::thrift::TApplicationException(::apache::thrift::TApplicationException::MISSING_RESULT, "get_databases_req failed: unknown result");
+}
+
 void ThriftHiveMetastoreClient::alter_database(const std::string& dbname, const Database& db)
 {
   send_alter_database(dbname, db);
@@ -85186,6 +85454,63 @@ void ThriftHiveMetastoreProcessor::process_get_all_databases(int32_t seqid, ::ap
   }
 }
 
+void ThriftHiveMetastoreProcessor::process_get_databases_req(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
+{
+  void* ctx = nullptr;
+  if (this->eventHandler_.get() != nullptr) {
+    ctx = this->eventHandler_->getContext("ThriftHiveMetastore.get_databases_req", callContext);
+  }
+  ::apache::thrift::TProcessorContextFreer freer(this->eventHandler_.get(), ctx, "ThriftHiveMetastore.get_databases_req");
+
+  if (this->eventHandler_.get() != nullptr) {
+    this->eventHandler_->preRead(ctx, "ThriftHiveMetastore.get_databases_req");
+  }
+
+  ThriftHiveMetastore_get_databases_req_args args;
+  args.read(iprot);
+  iprot->readMessageEnd();
+  uint32_t bytes = iprot->getTransport()->readEnd();
+
+  if (this->eventHandler_.get() != nullptr) {
+    this->eventHandler_->postRead(ctx, "ThriftHiveMetastore.get_databases_req", bytes);
+  }
+
+  ThriftHiveMetastore_get_databases_req_result result;
+  try {
+    iface_->get_databases_req(result.success, args.request);
+    result.__isset.success = true;
+  } catch (MetaException &o1) {
+    result.o1 = std::move(o1);
+    result.__isset.o1 = true;
+  } catch (const std::exception& e) {
+    if (this->eventHandler_.get() != nullptr) {
+      this->eventHandler_->handlerError(ctx, "ThriftHiveMetastore.get_databases_req");
+    }
+
+    ::apache::thrift::TApplicationException x(e.what());
+    oprot->writeMessageBegin("get_databases_req", ::apache::thrift::protocol::T_EXCEPTION, seqid);
+    x.write(oprot);
+    oprot->writeMessageEnd();
+    oprot->getTransport()->writeEnd();
+    oprot->getTransport()->flush();
+    return;
+  }
+
+  if (this->eventHandler_.get() != nullptr) {
+    this->eventHandler_->preWrite(ctx, "ThriftHiveMetastore.get_databases_req");
+  }
+
+  oprot->writeMessageBegin("get_databases_req", ::apache::thrift::protocol::T_REPLY, seqid);
+  result.write(oprot);
+  oprot->writeMessageEnd();
+  bytes = oprot->getTransport()->writeEnd();
+  oprot->getTransport()->flush();
+
+  if (this->eventHandler_.get() != nullptr) {
+    this->eventHandler_->postWrite(ctx, "ThriftHiveMetastore.get_databases_req", bytes);
+  }
+}
+
 void ThriftHiveMetastoreProcessor::process_alter_database(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext)
 {
   void* ctx = nullptr;
@@ -102372,6 +102697,94 @@ void ThriftHiveMetastoreConcurrentClient::recv_get_all_databases(std::vector<std
   } // end while(true)
 }
 
+void ThriftHiveMetastoreConcurrentClient::get_databases_req(GetDatabaseObjectsResponse& _return, const GetDatabaseObjectsRequest& request)
+{
+  int32_t seqid = send_get_databases_req(request);
+  recv_get_databases_req(_return, seqid);
+}
+
+int32_t ThriftHiveMetastoreConcurrentClient::send_get_databases_req(const GetDatabaseObjectsRequest& request)
+{
+  int32_t cseqid = this->sync_->generateSeqId();
+  ::apache::thrift::async::TConcurrentSendSentry sentry(this->sync_.get());
+  oprot_->writeMessageBegin("get_databases_req", ::apache::thrift::protocol::T_CALL, cseqid);
+
+  ThriftHiveMetastore_get_databases_req_pargs args;
+  args.request = &request;
+  args.write(oprot_);
+
+  oprot_->writeMessageEnd();
+  oprot_->getTransport()->writeEnd();
+  oprot_->getTransport()->flush();
+
+  sentry.commit();
+  return cseqid;
+}
+
+void ThriftHiveMetastoreConcurrentClient::recv_get_databases_req(GetDatabaseObjectsResponse& _return, const int32_t seqid)
+{
+
+  int32_t rseqid = 0;
+  std::string fname;
+  ::apache::thrift::protocol::TMessageType mtype;
+
+  // the read mutex gets dropped and reacquired as part of waitForWork()
+  // The destructor of this sentry wakes up other clients
+  ::apache::thrift::async::TConcurrentRecvSentry sentry(this->sync_.get(), seqid);
+
+  while(true) {
+    if(!this->sync_->getPending(fname, mtype, rseqid)) {
+      iprot_->readMessageBegin(fname, mtype, rseqid);
+    }
+    if(seqid == rseqid) {
+      if (mtype == ::apache::thrift::protocol::T_EXCEPTION) {
+        ::apache::thrift::TApplicationException x;
+        x.read(iprot_);
+        iprot_->readMessageEnd();
+        iprot_->getTransport()->readEnd();
+        sentry.commit();
+        throw x;
+      }
+      if (mtype != ::apache::thrift::protocol::T_REPLY) {
+        iprot_->skip(::apache::thrift::protocol::T_STRUCT);
+        iprot_->readMessageEnd();
+        iprot_->getTransport()->readEnd();
+      }
+      if (fname.compare("get_databases_req") != 0) {
+        iprot_->skip(::apache::thrift::protocol::T_STRUCT);
+        iprot_->readMessageEnd();
+        iprot_->getTransport()->readEnd();
+
+        // in a bad state, don't commit
+        using ::apache::thrift::protocol::TProtocolException;
+        throw TProtocolException(TProtocolException::INVALID_DATA);
+      }
+      ThriftHiveMetastore_get_databases_req_presult result;
+      result.success = &_return;
+      result.read(iprot_);
+      iprot_->readMessageEnd();
+      iprot_->getTransport()->readEnd();
+
+      if (result.__isset.success) {
+        // _return pointer has now been filled
+        sentry.commit();
+        return;
+      }
+      if (result.__isset.o1) {
+        sentry.commit();
+        throw result.o1;
+      }
+      // in a bad state, don't commit
+      throw ::apache::thrift::TApplicationException(::apache::thrift::TApplicationException::MISSING_RESULT, "get_databases_req failed: unknown result");
+    }
+    // seqid != rseqid
+    this->sync_->updatePending(fname, mtype, rseqid);
+
+    // this will temporarily unlock the readMutex, and let other clients get work done
+    this->sync_->waitForWork(seqid);
+  } // end while(true)
+}
+
 void ThriftHiveMetastoreConcurrentClient::alter_database(const std::string& dbname, const Database& db)
 {
   int32_t seqid = send_alter_database(dbname, db);
diff --git a/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/ThriftHiveMetastore.h b/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/ThriftHiveMetastore.h
index 7319d9d40af..7ba34f44174 100644
--- a/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/ThriftHiveMetastore.h
+++ b/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/ThriftHiveMetastore.h
@@ -42,6 +42,7 @@ class ThriftHiveMetastoreIf : virtual public  ::facebook::fb303::FacebookService
   virtual void drop_database_req(const DropDatabaseRequest& req) = 0;
   virtual void get_databases(std::vector<std::string> & _return, const std::string& pattern) = 0;
   virtual void get_all_databases(std::vector<std::string> & _return) = 0;
+  virtual void get_databases_req(GetDatabaseObjectsResponse& _return, const GetDatabaseObjectsRequest& request) = 0;
   virtual void alter_database(const std::string& dbname, const Database& db) = 0;
   virtual void alter_database_req(const AlterDatabaseRequest& alterDbReq) = 0;
   virtual void create_dataconnector_req(const CreateDataConnectorRequest& connectorReq) = 0;
@@ -385,6 +386,9 @@ class ThriftHiveMetastoreNull : virtual public ThriftHiveMetastoreIf , virtual p
   void get_all_databases(std::vector<std::string> & /* _return */) override {
     return;
   }
+  void get_databases_req(GetDatabaseObjectsResponse& /* _return */, const GetDatabaseObjectsRequest& /* request */) override {
+    return;
+  }
   void alter_database(const std::string& /* dbname */, const Database& /* db */) override {
     return;
   }
@@ -3081,6 +3085,118 @@ class ThriftHiveMetastore_get_all_databases_presult {
 
 };
 
+typedef struct _ThriftHiveMetastore_get_databases_req_args__isset {
+  _ThriftHiveMetastore_get_databases_req_args__isset() : request(false) {}
+  bool request :1;
+} _ThriftHiveMetastore_get_databases_req_args__isset;
+
+class ThriftHiveMetastore_get_databases_req_args {
+ public:
+
+  ThriftHiveMetastore_get_databases_req_args(const ThriftHiveMetastore_get_databases_req_args&);
+  ThriftHiveMetastore_get_databases_req_args& operator=(const ThriftHiveMetastore_get_databases_req_args&);
+  ThriftHiveMetastore_get_databases_req_args() noexcept {
+  }
+
+  virtual ~ThriftHiveMetastore_get_databases_req_args() noexcept;
+  GetDatabaseObjectsRequest request;
+
+  _ThriftHiveMetastore_get_databases_req_args__isset __isset;
+
+  void __set_request(const GetDatabaseObjectsRequest& val);
+
+  bool operator == (const ThriftHiveMetastore_get_databases_req_args & rhs) const
+  {
+    if (!(request == rhs.request))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_get_databases_req_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_get_databases_req_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+
+class ThriftHiveMetastore_get_databases_req_pargs {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_get_databases_req_pargs() noexcept;
+  const GetDatabaseObjectsRequest* request;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_get_databases_req_result__isset {
+  _ThriftHiveMetastore_get_databases_req_result__isset() : success(false), o1(false) {}
+  bool success :1;
+  bool o1 :1;
+} _ThriftHiveMetastore_get_databases_req_result__isset;
+
+class ThriftHiveMetastore_get_databases_req_result {
+ public:
+
+  ThriftHiveMetastore_get_databases_req_result(const ThriftHiveMetastore_get_databases_req_result&);
+  ThriftHiveMetastore_get_databases_req_result& operator=(const ThriftHiveMetastore_get_databases_req_result&);
+  ThriftHiveMetastore_get_databases_req_result() noexcept {
+  }
+
+  virtual ~ThriftHiveMetastore_get_databases_req_result() noexcept;
+  GetDatabaseObjectsResponse success;
+  MetaException o1;
+
+  _ThriftHiveMetastore_get_databases_req_result__isset __isset;
+
+  void __set_success(const GetDatabaseObjectsResponse& val);
+
+  void __set_o1(const MetaException& val);
+
+  bool operator == (const ThriftHiveMetastore_get_databases_req_result & rhs) const
+  {
+    if (!(success == rhs.success))
+      return false;
+    if (!(o1 == rhs.o1))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_get_databases_req_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_get_databases_req_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_get_databases_req_presult__isset {
+  _ThriftHiveMetastore_get_databases_req_presult__isset() : success(false), o1(false) {}
+  bool success :1;
+  bool o1 :1;
+} _ThriftHiveMetastore_get_databases_req_presult__isset;
+
+class ThriftHiveMetastore_get_databases_req_presult {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_get_databases_req_presult() noexcept;
+  GetDatabaseObjectsResponse* success;
+  MetaException o1;
+
+  _ThriftHiveMetastore_get_databases_req_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+};
+
 typedef struct _ThriftHiveMetastore_alter_database_args__isset {
   _ThriftHiveMetastore_alter_database_args__isset() : dbname(false), db(false) {}
   bool dbname :1;
@@ -35490,6 +35606,9 @@ class ThriftHiveMetastoreClient : virtual public ThriftHiveMetastoreIf, public
   void get_all_databases(std::vector<std::string> & _return) override;
   void send_get_all_databases();
   void recv_get_all_databases(std::vector<std::string> & _return);
+  void get_databases_req(GetDatabaseObjectsResponse& _return, const GetDatabaseObjectsRequest& request) override;
+  void send_get_databases_req(const GetDatabaseObjectsRequest& request);
+  void recv_get_databases_req(GetDatabaseObjectsResponse& _return);
   void alter_database(const std::string& dbname, const Database& db) override;
   void send_alter_database(const std::string& dbname, const Database& db);
   void recv_alter_database();
@@ -36314,6 +36433,7 @@ class ThriftHiveMetastoreProcessor : public  ::facebook::fb303::FacebookServiceP
   void process_drop_database_req(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
   void process_get_databases(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
   void process_get_all_databases(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
+  void process_get_databases_req(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
   void process_alter_database(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
   void process_alter_database_req(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
   void process_create_dataconnector_req(int32_t seqid, ::apache::thrift::protocol::TProtocol* iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
@@ -36600,6 +36720,7 @@ class ThriftHiveMetastoreProcessor : public  ::facebook::fb303::FacebookServiceP
     processMap_["drop_database_req"] = &ThriftHiveMetastoreProcessor::process_drop_database_req;
     processMap_["get_databases"] = &ThriftHiveMetastoreProcessor::process_get_databases;
     processMap_["get_all_databases"] = &ThriftHiveMetastoreProcessor::process_get_all_databases;
+    processMap_["get_databases_req"] = &ThriftHiveMetastoreProcessor::process_get_databases_req;
     processMap_["alter_database"] = &ThriftHiveMetastoreProcessor::process_alter_database;
     processMap_["alter_database_req"] = &ThriftHiveMetastoreProcessor::process_alter_database_req;
     processMap_["create_dataconnector_req"] = &ThriftHiveMetastoreProcessor::process_create_dataconnector_req;
@@ -37051,6 +37172,16 @@ class ThriftHiveMetastoreMultiface : virtual public ThriftHiveMetastoreIf, publi
     return;
   }
 
+  void get_databases_req(GetDatabaseObjectsResponse& _return, const GetDatabaseObjectsRequest& request) override {
+    size_t sz = ifaces_.size();
+    size_t i = 0;
+    for (; i < (sz - 1); ++i) {
+      ifaces_[i]->get_databases_req(_return, request);
+    }
+    ifaces_[i]->get_databases_req(_return, request);
+    return;
+  }
+
   void alter_database(const std::string& dbname, const Database& db) override {
     size_t sz = ifaces_.size();
     size_t i = 0;
@@ -39670,6 +39801,9 @@ class ThriftHiveMetastoreConcurrentClient : virtual public ThriftHiveMetastoreIf
   void get_all_databases(std::vector<std::string> & _return) override;
   int32_t send_get_all_databases();
   void recv_get_all_databases(std::vector<std::string> & _return, const int32_t seqid);
+  void get_databases_req(GetDatabaseObjectsResponse& _return, const GetDatabaseObjectsRequest& request) override;
+  int32_t send_get_databases_req(const GetDatabaseObjectsRequest& request);
+  void recv_get_databases_req(GetDatabaseObjectsResponse& _return, const int32_t seqid);
   void alter_database(const std::string& dbname, const Database& db) override;
   int32_t send_alter_database(const std::string& dbname, const Database& db);
   void recv_alter_database(const int32_t seqid);
diff --git a/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/ThriftHiveMetastore_server.skeleton.cpp b/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/ThriftHiveMetastore_server.skeleton.cpp
index e3770769ad7..d08e3dfb4b5 100644
--- a/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/ThriftHiveMetastore_server.skeleton.cpp
+++ b/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/ThriftHiveMetastore_server.skeleton.cpp
@@ -100,6 +100,11 @@ class ThriftHiveMetastoreHandler : virtual public ThriftHiveMetastoreIf {
     printf("get_all_databases\n");
   }
 
+  void get_databases_req(GetDatabaseObjectsResponse& _return, const GetDatabaseObjectsRequest& request) {
+    // Your implementation goes here
+    printf("get_databases_req\n");
+  }
+
   void alter_database(const std::string& dbname, const Database& db) {
     // Your implementation goes here
     printf("alter_database\n");
diff --git a/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/hive_metastore_types.cpp b/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/hive_metastore_types.cpp
index 54a8bfa86e1..4995120de8f 100644
--- a/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/hive_metastore_types.cpp
+++ b/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/hive_metastore_types.cpp
@@ -7578,6 +7578,234 @@ void Database::printTo(std::ostream& out) const {
 }
 
 
+GetDatabaseObjectsRequest::~GetDatabaseObjectsRequest() noexcept {
+}
+
+
+void GetDatabaseObjectsRequest::__set_catalogName(const std::string& val) {
+  this->catalogName = val;
+__isset.catalogName = true;
+}
+
+void GetDatabaseObjectsRequest::__set_pattern(const std::string& val) {
+  this->pattern = val;
+__isset.pattern = true;
+}
+std::ostream& operator<<(std::ostream& out, const GetDatabaseObjectsRequest& obj)
+{
+  obj.printTo(out);
+  return out;
+}
+
+
+uint32_t GetDatabaseObjectsRequest::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+  ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
+  uint32_t xfer = 0;
+  std::string fname;
+  ::apache::thrift::protocol::TType ftype;
+  int16_t fid;
+
+  xfer += iprot->readStructBegin(fname);
+
+  using ::apache::thrift::protocol::TProtocolException;
+
+
+  while (true)
+  {
+    xfer += iprot->readFieldBegin(fname, ftype, fid);
+    if (ftype == ::apache::thrift::protocol::T_STOP) {
+      break;
+    }
+    switch (fid)
+    {
+      case 1:
+        if (ftype == ::apache::thrift::protocol::T_STRING) {
+          xfer += iprot->readString(this->catalogName);
+          this->__isset.catalogName = true;
+        } else {
+          xfer += iprot->skip(ftype);
+        }
+        break;
+      case 2:
+        if (ftype == ::apache::thrift::protocol::T_STRING) {
+          xfer += iprot->readString(this->pattern);
+          this->__isset.pattern = true;
+        } else {
+          xfer += iprot->skip(ftype);
+        }
+        break;
+      default:
+        xfer += iprot->skip(ftype);
+        break;
+    }
+    xfer += iprot->readFieldEnd();
+  }
+
+  xfer += iprot->readStructEnd();
+
+  return xfer;
+}
+
+uint32_t GetDatabaseObjectsRequest::write(::apache::thrift::protocol::TProtocol* oprot) const {
+  uint32_t xfer = 0;
+  ::apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  xfer += oprot->writeStructBegin("GetDatabaseObjectsRequest");
+
+  if (this->__isset.catalogName) {
+    xfer += oprot->writeFieldBegin("catalogName", ::apache::thrift::protocol::T_STRING, 1);
+    xfer += oprot->writeString(this->catalogName);
+    xfer += oprot->writeFieldEnd();
+  }
+  if (this->__isset.pattern) {
+    xfer += oprot->writeFieldBegin("pattern", ::apache::thrift::protocol::T_STRING, 2);
+    xfer += oprot->writeString(this->pattern);
+    xfer += oprot->writeFieldEnd();
+  }
+  xfer += oprot->writeFieldStop();
+  xfer += oprot->writeStructEnd();
+  return xfer;
+}
+
+void swap(GetDatabaseObjectsRequest &a, GetDatabaseObjectsRequest &b) {
+  using ::std::swap;
+  swap(a.catalogName, b.catalogName);
+  swap(a.pattern, b.pattern);
+  swap(a.__isset, b.__isset);
+}
+
+GetDatabaseObjectsRequest::GetDatabaseObjectsRequest(const GetDatabaseObjectsRequest& other256) {
+  catalogName = other256.catalogName;
+  pattern = other256.pattern;
+  __isset = other256.__isset;
+}
+GetDatabaseObjectsRequest& GetDatabaseObjectsRequest::operator=(const GetDatabaseObjectsRequest& other257) {
+  catalogName = other257.catalogName;
+  pattern = other257.pattern;
+  __isset = other257.__isset;
+  return *this;
+}
+void GetDatabaseObjectsRequest::printTo(std::ostream& out) const {
+  using ::apache::thrift::to_string;
+  out << "GetDatabaseObjectsRequest(";
+  out << "catalogName="; (__isset.catalogName ? (out << to_string(catalogName)) : (out << "<null>"));
+  out << ", " << "pattern="; (__isset.pattern ? (out << to_string(pattern)) : (out << "<null>"));
+  out << ")";
+}
+
+
+GetDatabaseObjectsResponse::~GetDatabaseObjectsResponse() noexcept {
+}
+
+
+void GetDatabaseObjectsResponse::__set_databases(const std::vector<Database> & val) {
+  this->databases = val;
+}
+std::ostream& operator<<(std::ostream& out, const GetDatabaseObjectsResponse& obj)
+{
+  obj.printTo(out);
+  return out;
+}
+
+
+uint32_t GetDatabaseObjectsResponse::read(::apache::thrift::protocol::TProtocol* iprot) {
+
+  ::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
+  uint32_t xfer = 0;
+  std::string fname;
+  ::apache::thrift::protocol::TType ftype;
+  int16_t fid;
+
+  xfer += iprot->readStructBegin(fname);
+
+  using ::apache::thrift::protocol::TProtocolException;
+
+  bool isset_databases = false;
+
+  while (true)
+  {
+    xfer += iprot->readFieldBegin(fname, ftype, fid);
+    if (ftype == ::apache::thrift::protocol::T_STOP) {
+      break;
+    }
+    switch (fid)
+    {
+      case 1:
+        if (ftype == ::apache::thrift::protocol::T_LIST) {
+          {
+            this->databases.clear();
+            uint32_t _size258;
+            ::apache::thrift::protocol::TType _etype261;
+            xfer += iprot->readListBegin(_etype261, _size258);
+            this->databases.resize(_size258);
+            uint32_t _i262;
+            for (_i262 = 0; _i262 < _size258; ++_i262)
+            {
+              xfer += this->databases[_i262].read(iprot);
+            }
+            xfer += iprot->readListEnd();
+          }
+          isset_databases = true;
+        } else {
+          xfer += iprot->skip(ftype);
+        }
+        break;
+      default:
+        xfer += iprot->skip(ftype);
+        break;
+    }
+    xfer += iprot->readFieldEnd();
+  }
+
+  xfer += iprot->readStructEnd();
+
+  if (!isset_databases)
+    throw TProtocolException(TProtocolException::INVALID_DATA);
+  return xfer;
+}
+
+uint32_t GetDatabaseObjectsResponse::write(::apache::thrift::protocol::TProtocol* oprot) const {
+  uint32_t xfer = 0;
+  ::apache::thrift::protocol::TOutputRecursionTracker tracker(*oprot);
+  xfer += oprot->writeStructBegin("GetDatabaseObjectsResponse");
+
+  xfer += oprot->writeFieldBegin("databases", ::apache::thrift::protocol::T_LIST, 1);
+  {
+    xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->databases.size()));
+    std::vector<Database> ::const_iterator _iter263;
+    for (_iter263 = this->databases.begin(); _iter263 != this->databases.end(); ++_iter263)
+    {
+      xfer += (*_iter263).write(oprot);
+    }
+    xfer += oprot->writeListEnd();
+  }
+  xfer += oprot->writeFieldEnd();
+
+  xfer += oprot->writeFieldStop();
+  xfer += oprot->writeStructEnd();
+  return xfer;
+}
+
+void swap(GetDatabaseObjectsResponse &a, GetDatabaseObjectsResponse &b) {
+  using ::std::swap;
+  swap(a.databases, b.databases);
+}
+
+GetDatabaseObjectsResponse::GetDatabaseObjectsResponse(const GetDatabaseObjectsResponse& other264) {
+  databases = other264.databases;
+}
+GetDatabaseObjectsResponse& GetDatabaseObjectsResponse::operator=(const GetDatabaseObjectsResponse& other265) {
+  databases = other265.databases;
+  return *this;
+}
+void GetDatabaseObjectsResponse::printTo(std::ostream& out) const {
+  using ::apache::thrift::to_string;
+  out << "GetDatabaseObjectsResponse(";
+  out << "databases=" << to_string(databases);
+  out << ")";
+}
+
+
 SerDeInfo::~SerDeInfo() noexcept {
 }
 
@@ -7661,17 +7889,17 @@ uint32_t SerDeInfo::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             this->parameters.clear();
-            uint32_t _size256;
-            ::apache::thrift::protocol::TType _ktype257;
-            ::apache::thrift::protocol::TType _vtype258;
-            xfer += iprot->readMapBegin(_ktype257, _vtype258, _size256);
-            uint32_t _i260;
-            for (_i260 = 0; _i260 < _size256; ++_i260)
+            uint32_t _size266;
+            ::apache::thrift::protocol::TType _ktype267;
+            ::apache::thrift::protocol::TType _vtype268;
+            xfer += iprot->readMapBegin(_ktype267, _vtype268, _size266);
+            uint32_t _i270;
+            for (_i270 = 0; _i270 < _size266; ++_i270)
             {
-              std::string _key261;
-              xfer += iprot->readString(_key261);
-              std::string& _val262 = this->parameters[_key261];
-              xfer += iprot->readString(_val262);
+              std::string _key271;
+              xfer += iprot->readString(_key271);
+              std::string& _val272 = this->parameters[_key271];
+              xfer += iprot->readString(_val272);
             }
             xfer += iprot->readMapEnd();
           }
@@ -7706,9 +7934,9 @@ uint32_t SerDeInfo::read(::apache::thrift::protocol::TProtocol* iprot) {
         break;
       case 7:
         if (ftype == ::apache::thrift::protocol::T_I32) {
-          int32_t ecast263;
-          xfer += iprot->readI32(ecast263);
-          this->serdeType = static_cast<SerdeType::type>(ecast263);
+          int32_t ecast273;
+          xfer += iprot->readI32(ecast273);
+          this->serdeType = static_cast<SerdeType::type>(ecast273);
           this->__isset.serdeType = true;
         } else {
           xfer += iprot->skip(ftype);
@@ -7742,11 +7970,11 @@ uint32_t SerDeInfo::write(::apache::thrift::protocol::TProtocol* oprot) const {
   xfer += oprot->writeFieldBegin("parameters", ::apache::thrift::protocol::T_MAP, 3);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->parameters.size()));
-    std::map<std::string, std::string> ::const_iterator _iter264;
-    for (_iter264 = this->parameters.begin(); _iter264 != this->parameters.end(); ++_iter264)
+    std::map<std::string, std::string> ::const_iterator _iter274;
+    for (_iter274 = this->parameters.begin(); _iter274 != this->parameters.end(); ++_iter274)
     {
-      xfer += oprot->writeString(_iter264->first);
-      xfer += oprot->writeString(_iter264->second);
+      xfer += oprot->writeString(_iter274->first);
+      xfer += oprot->writeString(_iter274->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -7789,25 +8017,25 @@ void swap(SerDeInfo &a, SerDeInfo &b) {
   swap(a.__isset, b.__isset);
 }
 
-SerDeInfo::SerDeInfo(const SerDeInfo& other265) {
-  name = other265.name;
-  serializationLib = other265.serializationLib;
-  parameters = other265.parameters;
-  description = other265.description;
-  serializerClass = other265.serializerClass;
-  deserializerClass = other265.deserializerClass;
-  serdeType = other265.serdeType;
-  __isset = other265.__isset;
+SerDeInfo::SerDeInfo(const SerDeInfo& other275) {
+  name = other275.name;
+  serializationLib = other275.serializationLib;
+  parameters = other275.parameters;
+  description = other275.description;
+  serializerClass = other275.serializerClass;
+  deserializerClass = other275.deserializerClass;
+  serdeType = other275.serdeType;
+  __isset = other275.__isset;
 }
-SerDeInfo& SerDeInfo::operator=(const SerDeInfo& other266) {
-  name = other266.name;
-  serializationLib = other266.serializationLib;
-  parameters = other266.parameters;
-  description = other266.description;
-  serializerClass = other266.serializerClass;
-  deserializerClass = other266.deserializerClass;
-  serdeType = other266.serdeType;
-  __isset = other266.__isset;
+SerDeInfo& SerDeInfo::operator=(const SerDeInfo& other276) {
+  name = other276.name;
+  serializationLib = other276.serializationLib;
+  parameters = other276.parameters;
+  description = other276.description;
+  serializerClass = other276.serializerClass;
+  deserializerClass = other276.deserializerClass;
+  serdeType = other276.serdeType;
+  __isset = other276.__isset;
   return *this;
 }
 void SerDeInfo::printTo(std::ostream& out) const {
@@ -7916,15 +8144,15 @@ void swap(Order &a, Order &b) {
   swap(a.__isset, b.__isset);
 }
 
-Order::Order(const Order& other267) {
-  col = other267.col;
-  order = other267.order;
-  __isset = other267.__isset;
+Order::Order(const Order& other277) {
+  col = other277.col;
+  order = other277.order;
+  __isset = other277.__isset;
 }
-Order& Order::operator=(const Order& other268) {
-  col = other268.col;
-  order = other268.order;
-  __isset = other268.__isset;
+Order& Order::operator=(const Order& other278) {
+  col = other278.col;
+  order = other278.order;
+  __isset = other278.__isset;
   return *this;
 }
 void Order::printTo(std::ostream& out) const {
@@ -7983,14 +8211,14 @@ uint32_t SkewedInfo::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->skewedColNames.clear();
-            uint32_t _size269;
-            ::apache::thrift::protocol::TType _etype272;
-            xfer += iprot->readListBegin(_etype272, _size269);
-            this->skewedColNames.resize(_size269);
-            uint32_t _i273;
-            for (_i273 = 0; _i273 < _size269; ++_i273)
+            uint32_t _size279;
+            ::apache::thrift::protocol::TType _etype282;
+            xfer += iprot->readListBegin(_etype282, _size279);
+            this->skewedColNames.resize(_size279);
+            uint32_t _i283;
+            for (_i283 = 0; _i283 < _size279; ++_i283)
             {
-              xfer += iprot->readString(this->skewedColNames[_i273]);
+              xfer += iprot->readString(this->skewedColNames[_i283]);
             }
             xfer += iprot->readListEnd();
           }
@@ -8003,23 +8231,23 @@ uint32_t SkewedInfo::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->skewedColValues.clear();
-            uint32_t _size274;
-            ::apache::thrift::protocol::TType _etype277;
-            xfer += iprot->readListBegin(_etype277, _size274);
-            this->skewedColValues.resize(_size274);
-            uint32_t _i278;
-            for (_i278 = 0; _i278 < _size274; ++_i278)
+            uint32_t _size284;
+            ::apache::thrift::protocol::TType _etype287;
+            xfer += iprot->readListBegin(_etype287, _size284);
+            this->skewedColValues.resize(_size284);
+            uint32_t _i288;
+            for (_i288 = 0; _i288 < _size284; ++_i288)
             {
               {
-                this->skewedColValues[_i278].clear();
-                uint32_t _size279;
-                ::apache::thrift::protocol::TType _etype282;
-                xfer += iprot->readListBegin(_etype282, _size279);
-                this->skewedColValues[_i278].resize(_size279);
-                uint32_t _i283;
-                for (_i283 = 0; _i283 < _size279; ++_i283)
+                this->skewedColValues[_i288].clear();
+                uint32_t _size289;
+                ::apache::thrift::protocol::TType _etype292;
+                xfer += iprot->readListBegin(_etype292, _size289);
+                this->skewedColValues[_i288].resize(_size289);
+                uint32_t _i293;
+                for (_i293 = 0; _i293 < _size289; ++_i293)
                 {
-                  xfer += iprot->readString(this->skewedColValues[_i278][_i283]);
+                  xfer += iprot->readString(this->skewedColValues[_i288][_i293]);
                 }
                 xfer += iprot->readListEnd();
               }
@@ -8035,29 +8263,29 @@ uint32_t SkewedInfo::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             this->skewedColValueLocationMaps.clear();
-            uint32_t _size284;
-            ::apache::thrift::protocol::TType _ktype285;
-            ::apache::thrift::protocol::TType _vtype286;
-            xfer += iprot->readMapBegin(_ktype285, _vtype286, _size284);
-            uint32_t _i288;
-            for (_i288 = 0; _i288 < _size284; ++_i288)
+            uint32_t _size294;
+            ::apache::thrift::protocol::TType _ktype295;
+            ::apache::thrift::protocol::TType _vtype296;
+            xfer += iprot->readMapBegin(_ktype295, _vtype296, _size294);
+            uint32_t _i298;
+            for (_i298 = 0; _i298 < _size294; ++_i298)
             {
-              std::vector<std::string>  _key289;
+              std::vector<std::string>  _key299;
               {
-                _key289.clear();
-                uint32_t _size291;
-                ::apache::thrift::protocol::TType _etype294;
-                xfer += iprot->readListBegin(_etype294, _size291);
-                _key289.resize(_size291);
-                uint32_t _i295;
-                for (_i295 = 0; _i295 < _size291; ++_i295)
+                _key299.clear();
+                uint32_t _size301;
+                ::apache::thrift::protocol::TType _etype304;
+                xfer += iprot->readListBegin(_etype304, _size301);
+                _key299.resize(_size301);
+                uint32_t _i305;
+                for (_i305 = 0; _i305 < _size301; ++_i305)
                 {
-                  xfer += iprot->readString(_key289[_i295]);
+                  xfer += iprot->readString(_key299[_i305]);
                 }
                 xfer += iprot->readListEnd();
               }
-              std::string& _val290 = this->skewedColValueLocationMaps[_key289];
-              xfer += iprot->readString(_val290);
+              std::string& _val300 = this->skewedColValueLocationMaps[_key299];
+              xfer += iprot->readString(_val300);
             }
             xfer += iprot->readMapEnd();
           }
@@ -8086,10 +8314,10 @@ uint32_t SkewedInfo::write(::apache::thrift::protocol::TProtocol* oprot) const {
   xfer += oprot->writeFieldBegin("skewedColNames", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->skewedColNames.size()));
-    std::vector<std::string> ::const_iterator _iter296;
-    for (_iter296 = this->skewedColNames.begin(); _iter296 != this->skewedColNames.end(); ++_iter296)
+    std::vector<std::string> ::const_iterator _iter306;
+    for (_iter306 = this->skewedColNames.begin(); _iter306 != this->skewedColNames.end(); ++_iter306)
     {
-      xfer += oprot->writeString((*_iter296));
+      xfer += oprot->writeString((*_iter306));
     }
     xfer += oprot->writeListEnd();
   }
@@ -8098,15 +8326,15 @@ uint32_t SkewedInfo::write(::apache::thrift::protocol::TProtocol* oprot) const {
   xfer += oprot->writeFieldBegin("skewedColValues", ::apache::thrift::protocol::T_LIST, 2);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_LIST, static_cast<uint32_t>(this->skewedColValues.size()));
-    std::vector<std::vector<std::string> > ::const_iterator _iter297;
-    for (_iter297 = this->skewedColValues.begin(); _iter297 != this->skewedColValues.end(); ++_iter297)
+    std::vector<std::vector<std::string> > ::const_iterator _iter307;
+    for (_iter307 = this->skewedColValues.begin(); _iter307 != this->skewedColValues.end(); ++_iter307)
     {
       {
-        xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*_iter297).size()));
-        std::vector<std::string> ::const_iterator _iter298;
-        for (_iter298 = (*_iter297).begin(); _iter298 != (*_iter297).end(); ++_iter298)
+        xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>((*_iter307).size()));
+        std::vector<std::string> ::const_iterator _iter308;
+        for (_iter308 = (*_iter307).begin(); _iter308 != (*_iter307).end(); ++_iter308)
         {
-          xfer += oprot->writeString((*_iter298));
+          xfer += oprot->writeString((*_iter308));
         }
         xfer += oprot->writeListEnd();
       }
@@ -8118,19 +8346,19 @@ uint32_t SkewedInfo::write(::apache::thrift::protocol::TProtocol* oprot) const {
   xfer += oprot->writeFieldBegin("skewedColValueLocationMaps", ::apache::thrift::protocol::T_MAP, 3);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_LIST, ::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->skewedColValueLocationMaps.size()));
-    std::map<std::vector<std::string> , std::string> ::const_iterator _iter299;
-    for (_iter299 = this->skewedColValueLocationMaps.begin(); _iter299 != this->skewedColValueLocationMaps.end(); ++_iter299)
+    std::map<std::vector<std::string> , std::string> ::const_iterator _iter309;
+    for (_iter309 = this->skewedColValueLocationMaps.begin(); _iter309 != this->skewedColValueLocationMaps.end(); ++_iter309)
     {
       {
-        xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(_iter299->first.size()));
-        std::vector<std::string> ::const_iterator _iter300;
-        for (_iter300 = _iter299->first.begin(); _iter300 != _iter299->first.end(); ++_iter300)
+        xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(_iter309->first.size()));
+        std::vector<std::string> ::const_iterator _iter310;
+        for (_iter310 = _iter309->first.begin(); _iter310 != _iter309->first.end(); ++_iter310)
         {
-          xfer += oprot->writeString((*_iter300));
+          xfer += oprot->writeString((*_iter310));
         }
         xfer += oprot->writeListEnd();
       }
-      xfer += oprot->writeString(_iter299->second);
+      xfer += oprot->writeString(_iter309->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -8149,17 +8377,17 @@ void swap(SkewedInfo &a, SkewedInfo &b) {
   swap(a.__isset, b.__isset);
 }
 
-SkewedInfo::SkewedInfo(const SkewedInfo& other301) {
-  skewedColNames = other301.skewedColNames;
-  skewedColValues = other301.skewedColValues;
-  skewedColValueLocationMaps = other301.skewedColValueLocationMaps;
-  __isset = other301.__isset;
+SkewedInfo::SkewedInfo(const SkewedInfo& other311) {
+  skewedColNames = other311.skewedColNames;
+  skewedColValues = other311.skewedColValues;
+  skewedColValueLocationMaps = other311.skewedColValueLocationMaps;
+  __isset = other311.__isset;
 }
-SkewedInfo& SkewedInfo::operator=(const SkewedInfo& other302) {
-  skewedColNames = other302.skewedColNames;
-  skewedColValues = other302.skewedColValues;
-  skewedColValueLocationMaps = other302.skewedColValueLocationMaps;
-  __isset = other302.__isset;
+SkewedInfo& SkewedInfo::operator=(const SkewedInfo& other312) {
+  skewedColNames = other312.skewedColNames;
+  skewedColValues = other312.skewedColValues;
+  skewedColValueLocationMaps = other312.skewedColValueLocationMaps;
+  __isset = other312.__isset;
   return *this;
 }
 void SkewedInfo::printTo(std::ostream& out) const {
@@ -8257,14 +8485,14 @@ uint32_t StorageDescriptor::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->cols.clear();
-            uint32_t _size303;
-            ::apache::thrift::protocol::TType _etype306;
-            xfer += iprot->readListBegin(_etype306, _size303);
-            this->cols.resize(_size303);
-            uint32_t _i307;
-            for (_i307 = 0; _i307 < _size303; ++_i307)
+            uint32_t _size313;
+            ::apache::thrift::protocol::TType _etype316;
+            xfer += iprot->readListBegin(_etype316, _size313);
+            this->cols.resize(_size313);
+            uint32_t _i317;
+            for (_i317 = 0; _i317 < _size313; ++_i317)
             {
-              xfer += this->cols[_i307].read(iprot);
+              xfer += this->cols[_i317].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -8325,14 +8553,14 @@ uint32_t StorageDescriptor::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->bucketCols.clear();
-            uint32_t _size308;
-            ::apache::thrift::protocol::TType _etype311;
-            xfer += iprot->readListBegin(_etype311, _size308);
-            this->bucketCols.resize(_size308);
-            uint32_t _i312;
-            for (_i312 = 0; _i312 < _size308; ++_i312)
+            uint32_t _size318;
+            ::apache::thrift::protocol::TType _etype321;
+            xfer += iprot->readListBegin(_etype321, _size318);
+            this->bucketCols.resize(_size318);
+            uint32_t _i322;
+            for (_i322 = 0; _i322 < _size318; ++_i322)
             {
-              xfer += iprot->readString(this->bucketCols[_i312]);
+              xfer += iprot->readString(this->bucketCols[_i322]);
             }
             xfer += iprot->readListEnd();
           }
@@ -8345,14 +8573,14 @@ uint32_t StorageDescriptor::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->sortCols.clear();
-            uint32_t _size313;
-            ::apache::thrift::protocol::TType _etype316;
-            xfer += iprot->readListBegin(_etype316, _size313);
-            this->sortCols.resize(_size313);
-            uint32_t _i317;
-            for (_i317 = 0; _i317 < _size313; ++_i317)
+            uint32_t _size323;
+            ::apache::thrift::protocol::TType _etype326;
+            xfer += iprot->readListBegin(_etype326, _size323);
+            this->sortCols.resize(_size323);
+            uint32_t _i327;
+            for (_i327 = 0; _i327 < _size323; ++_i327)
             {
-              xfer += this->sortCols[_i317].read(iprot);
+              xfer += this->sortCols[_i327].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -8365,17 +8593,17 @@ uint32_t StorageDescriptor::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             this->parameters.clear();
-            uint32_t _size318;
-            ::apache::thrift::protocol::TType _ktype319;
-            ::apache::thrift::protocol::TType _vtype320;
-            xfer += iprot->readMapBegin(_ktype319, _vtype320, _size318);
-            uint32_t _i322;
-            for (_i322 = 0; _i322 < _size318; ++_i322)
+            uint32_t _size328;
+            ::apache::thrift::protocol::TType _ktype329;
+            ::apache::thrift::protocol::TType _vtype330;
+            xfer += iprot->readMapBegin(_ktype329, _vtype330, _size328);
+            uint32_t _i332;
+            for (_i332 = 0; _i332 < _size328; ++_i332)
             {
-              std::string _key323;
-              xfer += iprot->readString(_key323);
-              std::string& _val324 = this->parameters[_key323];
-              xfer += iprot->readString(_val324);
+              std::string _key333;
+              xfer += iprot->readString(_key333);
+              std::string& _val334 = this->parameters[_key333];
+              xfer += iprot->readString(_val334);
             }
             xfer += iprot->readMapEnd();
           }
@@ -8420,10 +8648,10 @@ uint32_t StorageDescriptor::write(::apache::thrift::protocol::TProtocol* oprot)
   xfer += oprot->writeFieldBegin("cols", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->cols.size()));
-    std::vector<FieldSchema> ::const_iterator _iter325;
-    for (_iter325 = this->cols.begin(); _iter325 != this->cols.end(); ++_iter325)
+    std::vector<FieldSchema> ::const_iterator _iter335;
+    for (_iter335 = this->cols.begin(); _iter335 != this->cols.end(); ++_iter335)
     {
-      xfer += (*_iter325).write(oprot);
+      xfer += (*_iter335).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -8456,10 +8684,10 @@ uint32_t StorageDescriptor::write(::apache::thrift::protocol::TProtocol* oprot)
   xfer += oprot->writeFieldBegin("bucketCols", ::apache::thrift::protocol::T_LIST, 8);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->bucketCols.size()));
-    std::vector<std::string> ::const_iterator _iter326;
-    for (_iter326 = this->bucketCols.begin(); _iter326 != this->bucketCols.end(); ++_iter326)
+    std::vector<std::string> ::const_iterator _iter336;
+    for (_iter336 = this->bucketCols.begin(); _iter336 != this->bucketCols.end(); ++_iter336)
     {
-      xfer += oprot->writeString((*_iter326));
+      xfer += oprot->writeString((*_iter336));
     }
     xfer += oprot->writeListEnd();
   }
@@ -8468,10 +8696,10 @@ uint32_t StorageDescriptor::write(::apache::thrift::protocol::TProtocol* oprot)
   xfer += oprot->writeFieldBegin("sortCols", ::apache::thrift::protocol::T_LIST, 9);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->sortCols.size()));
-    std::vector<Order> ::const_iterator _iter327;
-    for (_iter327 = this->sortCols.begin(); _iter327 != this->sortCols.end(); ++_iter327)
+    std::vector<Order> ::const_iterator _iter337;
+    for (_iter337 = this->sortCols.begin(); _iter337 != this->sortCols.end(); ++_iter337)
     {
-      xfer += (*_iter327).write(oprot);
+      xfer += (*_iter337).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -8480,11 +8708,11 @@ uint32_t StorageDescriptor::write(::apache::thrift::protocol::TProtocol* oprot)
   xfer += oprot->writeFieldBegin("parameters", ::apache::thrift::protocol::T_MAP, 10);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->parameters.size()));
-    std::map<std::string, std::string> ::const_iterator _iter328;
-    for (_iter328 = this->parameters.begin(); _iter328 != this->parameters.end(); ++_iter328)
+    std::map<std::string, std::string> ::const_iterator _iter338;
+    for (_iter338 = this->parameters.begin(); _iter338 != this->parameters.end(); ++_iter338)
     {
-      xfer += oprot->writeString(_iter328->first);
-      xfer += oprot->writeString(_iter328->second);
+      xfer += oprot->writeString(_iter338->first);
+      xfer += oprot->writeString(_iter338->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -8522,35 +8750,35 @@ void swap(StorageDescriptor &a, StorageDescriptor &b) {
   swap(a.__isset, b.__isset);
 }
 
-StorageDescriptor::StorageDescriptor(const StorageDescriptor& other329) {
-  cols = other329.cols;
-  location = other329.location;
-  inputFormat = other329.inputFormat;
-  outputFormat = other329.outputFormat;
-  compressed = other329.compressed;
-  numBuckets = other329.numBuckets;
-  serdeInfo = other329.serdeInfo;
-  bucketCols = other329.bucketCols;
-  sortCols = other329.sortCols;
-  parameters = other329.parameters;
-  skewedInfo = other329.skewedInfo;
-  storedAsSubDirectories = other329.storedAsSubDirectories;
-  __isset = other329.__isset;
-}
-StorageDescriptor& StorageDescriptor::operator=(const StorageDescriptor& other330) {
-  cols = other330.cols;
-  location = other330.location;
-  inputFormat = other330.inputFormat;
-  outputFormat = other330.outputFormat;
-  compressed = other330.compressed;
-  numBuckets = other330.numBuckets;
-  serdeInfo = other330.serdeInfo;
-  bucketCols = other330.bucketCols;
-  sortCols = other330.sortCols;
-  parameters = other330.parameters;
-  skewedInfo = other330.skewedInfo;
-  storedAsSubDirectories = other330.storedAsSubDirectories;
-  __isset = other330.__isset;
+StorageDescriptor::StorageDescriptor(const StorageDescriptor& other339) {
+  cols = other339.cols;
+  location = other339.location;
+  inputFormat = other339.inputFormat;
+  outputFormat = other339.outputFormat;
+  compressed = other339.compressed;
+  numBuckets = other339.numBuckets;
+  serdeInfo = other339.serdeInfo;
+  bucketCols = other339.bucketCols;
+  sortCols = other339.sortCols;
+  parameters = other339.parameters;
+  skewedInfo = other339.skewedInfo;
+  storedAsSubDirectories = other339.storedAsSubDirectories;
+  __isset = other339.__isset;
+}
+StorageDescriptor& StorageDescriptor::operator=(const StorageDescriptor& other340) {
+  cols = other340.cols;
+  location = other340.location;
+  inputFormat = other340.inputFormat;
+  outputFormat = other340.outputFormat;
+  compressed = other340.compressed;
+  numBuckets = other340.numBuckets;
+  serdeInfo = other340.serdeInfo;
+  bucketCols = other340.bucketCols;
+  sortCols = other340.sortCols;
+  parameters = other340.parameters;
+  skewedInfo = other340.skewedInfo;
+  storedAsSubDirectories = other340.storedAsSubDirectories;
+  __isset = other340.__isset;
   return *this;
 }
 void StorageDescriptor::printTo(std::ostream& out) const {
@@ -8666,15 +8894,15 @@ uint32_t CreationMetadata::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_SET) {
           {
             this->tablesUsed.clear();
-            uint32_t _size331;
-            ::apache::thrift::protocol::TType _etype334;
-            xfer += iprot->readSetBegin(_etype334, _size331);
-            uint32_t _i335;
-            for (_i335 = 0; _i335 < _size331; ++_i335)
+            uint32_t _size341;
+            ::apache::thrift::protocol::TType _etype344;
+            xfer += iprot->readSetBegin(_etype344, _size341);
+            uint32_t _i345;
+            for (_i345 = 0; _i345 < _size341; ++_i345)
             {
-              std::string _elem336;
-              xfer += iprot->readString(_elem336);
-              this->tablesUsed.insert(_elem336);
+              std::string _elem346;
+              xfer += iprot->readString(_elem346);
+              this->tablesUsed.insert(_elem346);
             }
             xfer += iprot->readSetEnd();
           }
@@ -8703,14 +8931,14 @@ uint32_t CreationMetadata::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->sourceTables.clear();
-            uint32_t _size337;
-            ::apache::thrift::protocol::TType _etype340;
-            xfer += iprot->readListBegin(_etype340, _size337);
-            this->sourceTables.resize(_size337);
-            uint32_t _i341;
-            for (_i341 = 0; _i341 < _size337; ++_i341)
+            uint32_t _size347;
+            ::apache::thrift::protocol::TType _etype350;
+            xfer += iprot->readListBegin(_etype350, _size347);
+            this->sourceTables.resize(_size347);
+            uint32_t _i351;
+            for (_i351 = 0; _i351 < _size347; ++_i351)
             {
-              xfer += this->sourceTables[_i341].read(iprot);
+              xfer += this->sourceTables[_i351].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -8759,10 +8987,10 @@ uint32_t CreationMetadata::write(::apache::thrift::protocol::TProtocol* oprot) c
   xfer += oprot->writeFieldBegin("tablesUsed", ::apache::thrift::protocol::T_SET, 4);
   {
     xfer += oprot->writeSetBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->tablesUsed.size()));
-    std::set<std::string> ::const_iterator _iter342;
-    for (_iter342 = this->tablesUsed.begin(); _iter342 != this->tablesUsed.end(); ++_iter342)
+    std::set<std::string> ::const_iterator _iter352;
+    for (_iter352 = this->tablesUsed.begin(); _iter352 != this->tablesUsed.end(); ++_iter352)
     {
-      xfer += oprot->writeString((*_iter342));
+      xfer += oprot->writeString((*_iter352));
     }
     xfer += oprot->writeSetEnd();
   }
@@ -8782,10 +9010,10 @@ uint32_t CreationMetadata::write(::apache::thrift::protocol::TProtocol* oprot) c
     xfer += oprot->writeFieldBegin("sourceTables", ::apache::thrift::protocol::T_LIST, 7);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->sourceTables.size()));
-      std::vector<SourceTable> ::const_iterator _iter343;
-      for (_iter343 = this->sourceTables.begin(); _iter343 != this->sourceTables.end(); ++_iter343)
+      std::vector<SourceTable> ::const_iterator _iter353;
+      for (_iter353 = this->sourceTables.begin(); _iter353 != this->sourceTables.end(); ++_iter353)
       {
-        xfer += (*_iter343).write(oprot);
+        xfer += (*_iter353).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -8808,25 +9036,25 @@ void swap(CreationMetadata &a, CreationMetadata &b) {
   swap(a.__isset, b.__isset);
 }
 
-CreationMetadata::CreationMetadata(const CreationMetadata& other344) {
-  catName = other344.catName;
-  dbName = other344.dbName;
-  tblName = other344.tblName;
-  tablesUsed = other344.tablesUsed;
-  validTxnList = other344.validTxnList;
-  materializationTime = other344.materializationTime;
-  sourceTables = other344.sourceTables;
-  __isset = other344.__isset;
+CreationMetadata::CreationMetadata(const CreationMetadata& other354) {
+  catName = other354.catName;
+  dbName = other354.dbName;
+  tblName = other354.tblName;
+  tablesUsed = other354.tablesUsed;
+  validTxnList = other354.validTxnList;
+  materializationTime = other354.materializationTime;
+  sourceTables = other354.sourceTables;
+  __isset = other354.__isset;
 }
-CreationMetadata& CreationMetadata::operator=(const CreationMetadata& other345) {
-  catName = other345.catName;
-  dbName = other345.dbName;
-  tblName = other345.tblName;
-  tablesUsed = other345.tablesUsed;
-  validTxnList = other345.validTxnList;
-  materializationTime = other345.materializationTime;
-  sourceTables = other345.sourceTables;
-  __isset = other345.__isset;
+CreationMetadata& CreationMetadata::operator=(const CreationMetadata& other355) {
+  catName = other355.catName;
+  dbName = other355.dbName;
+  tblName = other355.tblName;
+  tablesUsed = other355.tablesUsed;
+  validTxnList = other355.validTxnList;
+  materializationTime = other355.materializationTime;
+  sourceTables = other355.sourceTables;
+  __isset = other355.__isset;
   return *this;
 }
 void CreationMetadata::printTo(std::ostream& out) const {
@@ -8980,19 +9208,19 @@ void swap(BooleanColumnStatsData &a, BooleanColumnStatsData &b) {
   swap(a.__isset, b.__isset);
 }
 
-BooleanColumnStatsData::BooleanColumnStatsData(const BooleanColumnStatsData& other346) {
-  numTrues = other346.numTrues;
-  numFalses = other346.numFalses;
-  numNulls = other346.numNulls;
-  bitVectors = other346.bitVectors;
-  __isset = other346.__isset;
+BooleanColumnStatsData::BooleanColumnStatsData(const BooleanColumnStatsData& other356) {
+  numTrues = other356.numTrues;
+  numFalses = other356.numFalses;
+  numNulls = other356.numNulls;
+  bitVectors = other356.bitVectors;
+  __isset = other356.__isset;
 }
-BooleanColumnStatsData& BooleanColumnStatsData::operator=(const BooleanColumnStatsData& other347) {
-  numTrues = other347.numTrues;
-  numFalses = other347.numFalses;
-  numNulls = other347.numNulls;
-  bitVectors = other347.bitVectors;
-  __isset = other347.__isset;
+BooleanColumnStatsData& BooleanColumnStatsData::operator=(const BooleanColumnStatsData& other357) {
+  numTrues = other357.numTrues;
+  numFalses = other357.numFalses;
+  numNulls = other357.numNulls;
+  bitVectors = other357.bitVectors;
+  __isset = other357.__isset;
   return *this;
 }
 void BooleanColumnStatsData::printTo(std::ostream& out) const {
@@ -9180,23 +9408,23 @@ void swap(DoubleColumnStatsData &a, DoubleColumnStatsData &b) {
   swap(a.__isset, b.__isset);
 }
 
-DoubleColumnStatsData::DoubleColumnStatsData(const DoubleColumnStatsData& other348) {
-  lowValue = other348.lowValue;
-  highValue = other348.highValue;
-  numNulls = other348.numNulls;
-  numDVs = other348.numDVs;
-  bitVectors = other348.bitVectors;
-  histogram = other348.histogram;
-  __isset = other348.__isset;
+DoubleColumnStatsData::DoubleColumnStatsData(const DoubleColumnStatsData& other358) {
+  lowValue = other358.lowValue;
+  highValue = other358.highValue;
+  numNulls = other358.numNulls;
+  numDVs = other358.numDVs;
+  bitVectors = other358.bitVectors;
+  histogram = other358.histogram;
+  __isset = other358.__isset;
 }
-DoubleColumnStatsData& DoubleColumnStatsData::operator=(const DoubleColumnStatsData& other349) {
-  lowValue = other349.lowValue;
-  highValue = other349.highValue;
-  numNulls = other349.numNulls;
-  numDVs = other349.numDVs;
-  bitVectors = other349.bitVectors;
-  histogram = other349.histogram;
-  __isset = other349.__isset;
+DoubleColumnStatsData& DoubleColumnStatsData::operator=(const DoubleColumnStatsData& other359) {
+  lowValue = other359.lowValue;
+  highValue = other359.highValue;
+  numNulls = other359.numNulls;
+  numDVs = other359.numDVs;
+  bitVectors = other359.bitVectors;
+  histogram = other359.histogram;
+  __isset = other359.__isset;
   return *this;
 }
 void DoubleColumnStatsData::printTo(std::ostream& out) const {
@@ -9386,23 +9614,23 @@ void swap(LongColumnStatsData &a, LongColumnStatsData &b) {
   swap(a.__isset, b.__isset);
 }
 
-LongColumnStatsData::LongColumnStatsData(const LongColumnStatsData& other350) {
-  lowValue = other350.lowValue;
-  highValue = other350.highValue;
-  numNulls = other350.numNulls;
-  numDVs = other350.numDVs;
-  bitVectors = other350.bitVectors;
-  histogram = other350.histogram;
-  __isset = other350.__isset;
+LongColumnStatsData::LongColumnStatsData(const LongColumnStatsData& other360) {
+  lowValue = other360.lowValue;
+  highValue = other360.highValue;
+  numNulls = other360.numNulls;
+  numDVs = other360.numDVs;
+  bitVectors = other360.bitVectors;
+  histogram = other360.histogram;
+  __isset = other360.__isset;
 }
-LongColumnStatsData& LongColumnStatsData::operator=(const LongColumnStatsData& other351) {
-  lowValue = other351.lowValue;
-  highValue = other351.highValue;
-  numNulls = other351.numNulls;
-  numDVs = other351.numDVs;
-  bitVectors = other351.bitVectors;
-  histogram = other351.histogram;
-  __isset = other351.__isset;
+LongColumnStatsData& LongColumnStatsData::operator=(const LongColumnStatsData& other361) {
+  lowValue = other361.lowValue;
+  highValue = other361.highValue;
+  numNulls = other361.numNulls;
+  numDVs = other361.numDVs;
+  bitVectors = other361.bitVectors;
+  histogram = other361.histogram;
+  __isset = other361.__isset;
   return *this;
 }
 void LongColumnStatsData::printTo(std::ostream& out) const {
@@ -9575,21 +9803,21 @@ void swap(StringColumnStatsData &a, StringColumnStatsData &b) {
   swap(a.__isset, b.__isset);
 }
 
-StringColumnStatsData::StringColumnStatsData(const StringColumnStatsData& other352) {
-  maxColLen = other352.maxColLen;
-  avgColLen = other352.avgColLen;
-  numNulls = other352.numNulls;
-  numDVs = other352.numDVs;
-  bitVectors = other352.bitVectors;
-  __isset = other352.__isset;
+StringColumnStatsData::StringColumnStatsData(const StringColumnStatsData& other362) {
+  maxColLen = other362.maxColLen;
+  avgColLen = other362.avgColLen;
+  numNulls = other362.numNulls;
+  numDVs = other362.numDVs;
+  bitVectors = other362.bitVectors;
+  __isset = other362.__isset;
 }
-StringColumnStatsData& StringColumnStatsData::operator=(const StringColumnStatsData& other353) {
-  maxColLen = other353.maxColLen;
-  avgColLen = other353.avgColLen;
-  numNulls = other353.numNulls;
-  numDVs = other353.numDVs;
-  bitVectors = other353.bitVectors;
-  __isset = other353.__isset;
+StringColumnStatsData& StringColumnStatsData::operator=(const StringColumnStatsData& other363) {
+  maxColLen = other363.maxColLen;
+  avgColLen = other363.avgColLen;
+  numNulls = other363.numNulls;
+  numDVs = other363.numDVs;
+  bitVectors = other363.bitVectors;
+  __isset = other363.__isset;
   return *this;
 }
 void StringColumnStatsData::printTo(std::ostream& out) const {
@@ -9741,19 +9969,19 @@ void swap(BinaryColumnStatsData &a, BinaryColumnStatsData &b) {
   swap(a.__isset, b.__isset);
 }
 
-BinaryColumnStatsData::BinaryColumnStatsData(const BinaryColumnStatsData& other354) {
-  maxColLen = other354.maxColLen;
-  avgColLen = other354.avgColLen;
-  numNulls = other354.numNulls;
-  bitVectors = other354.bitVectors;
-  __isset = other354.__isset;
+BinaryColumnStatsData::BinaryColumnStatsData(const BinaryColumnStatsData& other364) {
+  maxColLen = other364.maxColLen;
+  avgColLen = other364.avgColLen;
+  numNulls = other364.numNulls;
+  bitVectors = other364.bitVectors;
+  __isset = other364.__isset;
 }
-BinaryColumnStatsData& BinaryColumnStatsData::operator=(const BinaryColumnStatsData& other355) {
-  maxColLen = other355.maxColLen;
-  avgColLen = other355.avgColLen;
-  numNulls = other355.numNulls;
-  bitVectors = other355.bitVectors;
-  __isset = other355.__isset;
+BinaryColumnStatsData& BinaryColumnStatsData::operator=(const BinaryColumnStatsData& other365) {
+  maxColLen = other365.maxColLen;
+  avgColLen = other365.avgColLen;
+  numNulls = other365.numNulls;
+  bitVectors = other365.bitVectors;
+  __isset = other365.__isset;
   return *this;
 }
 void BinaryColumnStatsData::printTo(std::ostream& out) const {
@@ -9864,13 +10092,13 @@ void swap(Decimal &a, Decimal &b) {
   swap(a.unscaled, b.unscaled);
 }
 
-Decimal::Decimal(const Decimal& other356) {
-  scale = other356.scale;
-  unscaled = other356.unscaled;
+Decimal::Decimal(const Decimal& other366) {
+  scale = other366.scale;
+  unscaled = other366.unscaled;
 }
-Decimal& Decimal::operator=(const Decimal& other357) {
-  scale = other357.scale;
-  unscaled = other357.unscaled;
+Decimal& Decimal::operator=(const Decimal& other367) {
+  scale = other367.scale;
+  unscaled = other367.unscaled;
   return *this;
 }
 void Decimal::printTo(std::ostream& out) const {
@@ -10056,23 +10284,23 @@ void swap(DecimalColumnStatsData &a, DecimalColumnStatsData &b) {
   swap(a.__isset, b.__isset);
 }
 
-DecimalColumnStatsData::DecimalColumnStatsData(const DecimalColumnStatsData& other358) {
-  lowValue = other358.lowValue;
-  highValue = other358.highValue;
-  numNulls = other358.numNulls;
-  numDVs = other358.numDVs;
-  bitVectors = other358.bitVectors;
-  histogram = other358.histogram;
-  __isset = other358.__isset;
+DecimalColumnStatsData::DecimalColumnStatsData(const DecimalColumnStatsData& other368) {
+  lowValue = other368.lowValue;
+  highValue = other368.highValue;
+  numNulls = other368.numNulls;
+  numDVs = other368.numDVs;
+  bitVectors = other368.bitVectors;
+  histogram = other368.histogram;
+  __isset = other368.__isset;
 }
-DecimalColumnStatsData& DecimalColumnStatsData::operator=(const DecimalColumnStatsData& other359) {
-  lowValue = other359.lowValue;
-  highValue = other359.highValue;
-  numNulls = other359.numNulls;
-  numDVs = other359.numDVs;
-  bitVectors = other359.bitVectors;
-  histogram = other359.histogram;
-  __isset = other359.__isset;
+DecimalColumnStatsData& DecimalColumnStatsData::operator=(const DecimalColumnStatsData& other369) {
+  lowValue = other369.lowValue;
+  highValue = other369.highValue;
+  numNulls = other369.numNulls;
+  numDVs = other369.numDVs;
+  bitVectors = other369.bitVectors;
+  histogram = other369.histogram;
+  __isset = other369.__isset;
   return *this;
 }
 void DecimalColumnStatsData::printTo(std::ostream& out) const {
@@ -10165,11 +10393,11 @@ void swap(Date &a, Date &b) {
   swap(a.daysSinceEpoch, b.daysSinceEpoch);
 }
 
-Date::Date(const Date& other360) noexcept {
-  daysSinceEpoch = other360.daysSinceEpoch;
+Date::Date(const Date& other370) noexcept {
+  daysSinceEpoch = other370.daysSinceEpoch;
 }
-Date& Date::operator=(const Date& other361) noexcept {
-  daysSinceEpoch = other361.daysSinceEpoch;
+Date& Date::operator=(const Date& other371) noexcept {
+  daysSinceEpoch = other371.daysSinceEpoch;
   return *this;
 }
 void Date::printTo(std::ostream& out) const {
@@ -10354,23 +10582,23 @@ void swap(DateColumnStatsData &a, DateColumnStatsData &b) {
   swap(a.__isset, b.__isset);
 }
 
-DateColumnStatsData::DateColumnStatsData(const DateColumnStatsData& other362) {
-  lowValue = other362.lowValue;
-  highValue = other362.highValue;
-  numNulls = other362.numNulls;
-  numDVs = other362.numDVs;
-  bitVectors = other362.bitVectors;
-  histogram = other362.histogram;
-  __isset = other362.__isset;
+DateColumnStatsData::DateColumnStatsData(const DateColumnStatsData& other372) {
+  lowValue = other372.lowValue;
+  highValue = other372.highValue;
+  numNulls = other372.numNulls;
+  numDVs = other372.numDVs;
+  bitVectors = other372.bitVectors;
+  histogram = other372.histogram;
+  __isset = other372.__isset;
 }
-DateColumnStatsData& DateColumnStatsData::operator=(const DateColumnStatsData& other363) {
-  lowValue = other363.lowValue;
-  highValue = other363.highValue;
-  numNulls = other363.numNulls;
-  numDVs = other363.numDVs;
-  bitVectors = other363.bitVectors;
-  histogram = other363.histogram;
-  __isset = other363.__isset;
+DateColumnStatsData& DateColumnStatsData::operator=(const DateColumnStatsData& other373) {
+  lowValue = other373.lowValue;
+  highValue = other373.highValue;
+  numNulls = other373.numNulls;
+  numDVs = other373.numDVs;
+  bitVectors = other373.bitVectors;
+  histogram = other373.histogram;
+  __isset = other373.__isset;
   return *this;
 }
 void DateColumnStatsData::printTo(std::ostream& out) const {
@@ -10463,11 +10691,11 @@ void swap(Timestamp &a, Timestamp &b) {
   swap(a.secondsSinceEpoch, b.secondsSinceEpoch);
 }
 
-Timestamp::Timestamp(const Timestamp& other364) noexcept {
-  secondsSinceEpoch = other364.secondsSinceEpoch;
+Timestamp::Timestamp(const Timestamp& other374) noexcept {
+  secondsSinceEpoch = other374.secondsSinceEpoch;
 }
-Timestamp& Timestamp::operator=(const Timestamp& other365) noexcept {
-  secondsSinceEpoch = other365.secondsSinceEpoch;
+Timestamp& Timestamp::operator=(const Timestamp& other375) noexcept {
+  secondsSinceEpoch = other375.secondsSinceEpoch;
   return *this;
 }
 void Timestamp::printTo(std::ostream& out) const {
@@ -10652,23 +10880,23 @@ void swap(TimestampColumnStatsData &a, TimestampColumnStatsData &b) {
   swap(a.__isset, b.__isset);
 }
 
-TimestampColumnStatsData::TimestampColumnStatsData(const TimestampColumnStatsData& other366) {
-  lowValue = other366.lowValue;
-  highValue = other366.highValue;
-  numNulls = other366.numNulls;
-  numDVs = other366.numDVs;
-  bitVectors = other366.bitVectors;
-  histogram = other366.histogram;
-  __isset = other366.__isset;
+TimestampColumnStatsData::TimestampColumnStatsData(const TimestampColumnStatsData& other376) {
+  lowValue = other376.lowValue;
+  highValue = other376.highValue;
+  numNulls = other376.numNulls;
+  numDVs = other376.numDVs;
+  bitVectors = other376.bitVectors;
+  histogram = other376.histogram;
+  __isset = other376.__isset;
 }
-TimestampColumnStatsData& TimestampColumnStatsData::operator=(const TimestampColumnStatsData& other367) {
-  lowValue = other367.lowValue;
-  highValue = other367.highValue;
-  numNulls = other367.numNulls;
-  numDVs = other367.numDVs;
-  bitVectors = other367.bitVectors;
-  histogram = other367.histogram;
-  __isset = other367.__isset;
+TimestampColumnStatsData& TimestampColumnStatsData::operator=(const TimestampColumnStatsData& other377) {
+  lowValue = other377.lowValue;
+  highValue = other377.highValue;
+  numNulls = other377.numNulls;
+  numDVs = other377.numDVs;
+  bitVectors = other377.bitVectors;
+  histogram = other377.histogram;
+  __isset = other377.__isset;
   return *this;
 }
 void TimestampColumnStatsData::printTo(std::ostream& out) const {
@@ -10894,27 +11122,27 @@ void swap(ColumnStatisticsData &a, ColumnStatisticsData &b) {
   swap(a.__isset, b.__isset);
 }
 
-ColumnStatisticsData::ColumnStatisticsData(const ColumnStatisticsData& other368) {
-  booleanStats = other368.booleanStats;
-  longStats = other368.longStats;
-  doubleStats = other368.doubleStats;
-  stringStats = other368.stringStats;
-  binaryStats = other368.binaryStats;
-  decimalStats = other368.decimalStats;
-  dateStats = other368.dateStats;
-  timestampStats = other368.timestampStats;
-  __isset = other368.__isset;
-}
-ColumnStatisticsData& ColumnStatisticsData::operator=(const ColumnStatisticsData& other369) {
-  booleanStats = other369.booleanStats;
-  longStats = other369.longStats;
-  doubleStats = other369.doubleStats;
-  stringStats = other369.stringStats;
-  binaryStats = other369.binaryStats;
-  decimalStats = other369.decimalStats;
-  dateStats = other369.dateStats;
-  timestampStats = other369.timestampStats;
-  __isset = other369.__isset;
+ColumnStatisticsData::ColumnStatisticsData(const ColumnStatisticsData& other378) {
+  booleanStats = other378.booleanStats;
+  longStats = other378.longStats;
+  doubleStats = other378.doubleStats;
+  stringStats = other378.stringStats;
+  binaryStats = other378.binaryStats;
+  decimalStats = other378.decimalStats;
+  dateStats = other378.dateStats;
+  timestampStats = other378.timestampStats;
+  __isset = other378.__isset;
+}
+ColumnStatisticsData& ColumnStatisticsData::operator=(const ColumnStatisticsData& other379) {
+  booleanStats = other379.booleanStats;
+  longStats = other379.longStats;
+  doubleStats = other379.doubleStats;
+  stringStats = other379.stringStats;
+  binaryStats = other379.binaryStats;
+  decimalStats = other379.decimalStats;
+  dateStats = other379.dateStats;
+  timestampStats = other379.timestampStats;
+  __isset = other379.__isset;
   return *this;
 }
 void ColumnStatisticsData::printTo(std::ostream& out) const {
@@ -11049,15 +11277,15 @@ void swap(ColumnStatisticsObj &a, ColumnStatisticsObj &b) {
   swap(a.statsData, b.statsData);
 }
 
-ColumnStatisticsObj::ColumnStatisticsObj(const ColumnStatisticsObj& other370) {
-  colName = other370.colName;
-  colType = other370.colType;
-  statsData = other370.statsData;
+ColumnStatisticsObj::ColumnStatisticsObj(const ColumnStatisticsObj& other380) {
+  colName = other380.colName;
+  colType = other380.colType;
+  statsData = other380.statsData;
 }
-ColumnStatisticsObj& ColumnStatisticsObj::operator=(const ColumnStatisticsObj& other371) {
-  colName = other371.colName;
-  colType = other371.colType;
-  statsData = other371.statsData;
+ColumnStatisticsObj& ColumnStatisticsObj::operator=(const ColumnStatisticsObj& other381) {
+  colName = other381.colName;
+  colType = other381.colType;
+  statsData = other381.statsData;
   return *this;
 }
 void ColumnStatisticsObj::printTo(std::ostream& out) const {
@@ -11245,23 +11473,23 @@ void swap(ColumnStatisticsDesc &a, ColumnStatisticsDesc &b) {
   swap(a.__isset, b.__isset);
 }
 
-ColumnStatisticsDesc::ColumnStatisticsDesc(const ColumnStatisticsDesc& other372) {
-  isTblLevel = other372.isTblLevel;
-  dbName = other372.dbName;
-  tableName = other372.tableName;
-  partName = other372.partName;
-  lastAnalyzed = other372.lastAnalyzed;
-  catName = other372.catName;
-  __isset = other372.__isset;
+ColumnStatisticsDesc::ColumnStatisticsDesc(const ColumnStatisticsDesc& other382) {
+  isTblLevel = other382.isTblLevel;
+  dbName = other382.dbName;
+  tableName = other382.tableName;
+  partName = other382.partName;
+  lastAnalyzed = other382.lastAnalyzed;
+  catName = other382.catName;
+  __isset = other382.__isset;
 }
-ColumnStatisticsDesc& ColumnStatisticsDesc::operator=(const ColumnStatisticsDesc& other373) {
-  isTblLevel = other373.isTblLevel;
-  dbName = other373.dbName;
-  tableName = other373.tableName;
-  partName = other373.partName;
-  lastAnalyzed = other373.lastAnalyzed;
-  catName = other373.catName;
-  __isset = other373.__isset;
+ColumnStatisticsDesc& ColumnStatisticsDesc::operator=(const ColumnStatisticsDesc& other383) {
+  isTblLevel = other383.isTblLevel;
+  dbName = other383.dbName;
+  tableName = other383.tableName;
+  partName = other383.partName;
+  lastAnalyzed = other383.lastAnalyzed;
+  catName = other383.catName;
+  __isset = other383.__isset;
   return *this;
 }
 void ColumnStatisticsDesc::printTo(std::ostream& out) const {
@@ -11340,14 +11568,14 @@ uint32_t ColumnStatistics::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->statsObj.clear();
-            uint32_t _size374;
-            ::apache::thrift::protocol::TType _etype377;
-            xfer += iprot->readListBegin(_etype377, _size374);
-            this->statsObj.resize(_size374);
-            uint32_t _i378;
-            for (_i378 = 0; _i378 < _size374; ++_i378)
+            uint32_t _size384;
+            ::apache::thrift::protocol::TType _etype387;
+            xfer += iprot->readListBegin(_etype387, _size384);
+            this->statsObj.resize(_size384);
+            uint32_t _i388;
+            for (_i388 = 0; _i388 < _size384; ++_i388)
             {
-              xfer += this->statsObj[_i378].read(iprot);
+              xfer += this->statsObj[_i388].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -11400,10 +11628,10 @@ uint32_t ColumnStatistics::write(::apache::thrift::protocol::TProtocol* oprot) c
   xfer += oprot->writeFieldBegin("statsObj", ::apache::thrift::protocol::T_LIST, 2);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->statsObj.size()));
-    std::vector<ColumnStatisticsObj> ::const_iterator _iter379;
-    for (_iter379 = this->statsObj.begin(); _iter379 != this->statsObj.end(); ++_iter379)
+    std::vector<ColumnStatisticsObj> ::const_iterator _iter389;
+    for (_iter389 = this->statsObj.begin(); _iter389 != this->statsObj.end(); ++_iter389)
     {
-      xfer += (*_iter379).write(oprot);
+      xfer += (*_iter389).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -11433,19 +11661,19 @@ void swap(ColumnStatistics &a, ColumnStatistics &b) {
   swap(a.__isset, b.__isset);
 }
 
-ColumnStatistics::ColumnStatistics(const ColumnStatistics& other380) {
-  statsDesc = other380.statsDesc;
-  statsObj = other380.statsObj;
-  isStatsCompliant = other380.isStatsCompliant;
-  engine = other380.engine;
-  __isset = other380.__isset;
+ColumnStatistics::ColumnStatistics(const ColumnStatistics& other390) {
+  statsDesc = other390.statsDesc;
+  statsObj = other390.statsObj;
+  isStatsCompliant = other390.isStatsCompliant;
+  engine = other390.engine;
+  __isset = other390.__isset;
 }
-ColumnStatistics& ColumnStatistics::operator=(const ColumnStatistics& other381) {
-  statsDesc = other381.statsDesc;
-  statsObj = other381.statsObj;
-  isStatsCompliant = other381.isStatsCompliant;
-  engine = other381.engine;
-  __isset = other381.__isset;
+ColumnStatistics& ColumnStatistics::operator=(const ColumnStatistics& other391) {
+  statsDesc = other391.statsDesc;
+  statsObj = other391.statsObj;
+  isStatsCompliant = other391.isStatsCompliant;
+  engine = other391.engine;
+  __isset = other391.__isset;
   return *this;
 }
 void ColumnStatistics::printTo(std::ostream& out) const {
@@ -11522,14 +11750,14 @@ uint32_t FileMetadata::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->data.clear();
-            uint32_t _size382;
-            ::apache::thrift::protocol::TType _etype385;
-            xfer += iprot->readListBegin(_etype385, _size382);
-            this->data.resize(_size382);
-            uint32_t _i386;
-            for (_i386 = 0; _i386 < _size382; ++_i386)
+            uint32_t _size392;
+            ::apache::thrift::protocol::TType _etype395;
+            xfer += iprot->readListBegin(_etype395, _size392);
+            this->data.resize(_size392);
+            uint32_t _i396;
+            for (_i396 = 0; _i396 < _size392; ++_i396)
             {
-              xfer += iprot->readBinary(this->data[_i386]);
+              xfer += iprot->readBinary(this->data[_i396]);
             }
             xfer += iprot->readListEnd();
           }
@@ -11566,10 +11794,10 @@ uint32_t FileMetadata::write(::apache::thrift::protocol::TProtocol* oprot) const
   xfer += oprot->writeFieldBegin("data", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->data.size()));
-    std::vector<std::string> ::const_iterator _iter387;
-    for (_iter387 = this->data.begin(); _iter387 != this->data.end(); ++_iter387)
+    std::vector<std::string> ::const_iterator _iter397;
+    for (_iter397 = this->data.begin(); _iter397 != this->data.end(); ++_iter397)
     {
-      xfer += oprot->writeBinary((*_iter387));
+      xfer += oprot->writeBinary((*_iter397));
     }
     xfer += oprot->writeListEnd();
   }
@@ -11588,17 +11816,17 @@ void swap(FileMetadata &a, FileMetadata &b) {
   swap(a.__isset, b.__isset);
 }
 
-FileMetadata::FileMetadata(const FileMetadata& other388) {
-  type = other388.type;
-  version = other388.version;
-  data = other388.data;
-  __isset = other388.__isset;
+FileMetadata::FileMetadata(const FileMetadata& other398) {
+  type = other398.type;
+  version = other398.version;
+  data = other398.data;
+  __isset = other398.__isset;
 }
-FileMetadata& FileMetadata::operator=(const FileMetadata& other389) {
-  type = other389.type;
-  version = other389.version;
-  data = other389.data;
-  __isset = other389.__isset;
+FileMetadata& FileMetadata::operator=(const FileMetadata& other399) {
+  type = other399.type;
+  version = other399.version;
+  data = other399.data;
+  __isset = other399.__isset;
   return *this;
 }
 void FileMetadata::printTo(std::ostream& out) const {
@@ -11651,26 +11879,26 @@ uint32_t ObjectDictionary::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             this->values.clear();
-            uint32_t _size390;
-            ::apache::thrift::protocol::TType _ktype391;
-            ::apache::thrift::protocol::TType _vtype392;
-            xfer += iprot->readMapBegin(_ktype391, _vtype392, _size390);
-            uint32_t _i394;
-            for (_i394 = 0; _i394 < _size390; ++_i394)
+            uint32_t _size400;
+            ::apache::thrift::protocol::TType _ktype401;
+            ::apache::thrift::protocol::TType _vtype402;
+            xfer += iprot->readMapBegin(_ktype401, _vtype402, _size400);
+            uint32_t _i404;
+            for (_i404 = 0; _i404 < _size400; ++_i404)
             {
-              std::string _key395;
-              xfer += iprot->readString(_key395);
-              std::vector<std::string> & _val396 = this->values[_key395];
+              std::string _key405;
+              xfer += iprot->readString(_key405);
+              std::vector<std::string> & _val406 = this->values[_key405];
               {
-                _val396.clear();
-                uint32_t _size397;
-                ::apache::thrift::protocol::TType _etype400;
-                xfer += iprot->readListBegin(_etype400, _size397);
-                _val396.resize(_size397);
-                uint32_t _i401;
-                for (_i401 = 0; _i401 < _size397; ++_i401)
+                _val406.clear();
+                uint32_t _size407;
+                ::apache::thrift::protocol::TType _etype410;
+                xfer += iprot->readListBegin(_etype410, _size407);
+                _val406.resize(_size407);
+                uint32_t _i411;
+                for (_i411 = 0; _i411 < _size407; ++_i411)
                 {
-                  xfer += iprot->readBinary(_val396[_i401]);
+                  xfer += iprot->readBinary(_val406[_i411]);
                 }
                 xfer += iprot->readListEnd();
               }
@@ -11704,16 +11932,16 @@ uint32_t ObjectDictionary::write(::apache::thrift::protocol::TProtocol* oprot) c
   xfer += oprot->writeFieldBegin("values", ::apache::thrift::protocol::T_MAP, 1);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_LIST, static_cast<uint32_t>(this->values.size()));
-    std::map<std::string, std::vector<std::string> > ::const_iterator _iter402;
-    for (_iter402 = this->values.begin(); _iter402 != this->values.end(); ++_iter402)
+    std::map<std::string, std::vector<std::string> > ::const_iterator _iter412;
+    for (_iter412 = this->values.begin(); _iter412 != this->values.end(); ++_iter412)
     {
-      xfer += oprot->writeString(_iter402->first);
+      xfer += oprot->writeString(_iter412->first);
       {
-        xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(_iter402->second.size()));
-        std::vector<std::string> ::const_iterator _iter403;
-        for (_iter403 = _iter402->second.begin(); _iter403 != _iter402->second.end(); ++_iter403)
+        xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(_iter412->second.size()));
+        std::vector<std::string> ::const_iterator _iter413;
+        for (_iter413 = _iter412->second.begin(); _iter413 != _iter412->second.end(); ++_iter413)
         {
-          xfer += oprot->writeBinary((*_iter403));
+          xfer += oprot->writeBinary((*_iter413));
         }
         xfer += oprot->writeListEnd();
       }
@@ -11732,11 +11960,11 @@ void swap(ObjectDictionary &a, ObjectDictionary &b) {
   swap(a.values, b.values);
 }
 
-ObjectDictionary::ObjectDictionary(const ObjectDictionary& other404) {
-  values = other404.values;
+ObjectDictionary::ObjectDictionary(const ObjectDictionary& other414) {
+  values = other414.values;
 }
-ObjectDictionary& ObjectDictionary::operator=(const ObjectDictionary& other405) {
-  values = other405.values;
+ObjectDictionary& ObjectDictionary::operator=(const ObjectDictionary& other415) {
+  values = other415.values;
   return *this;
 }
 void ObjectDictionary::printTo(std::ostream& out) const {
@@ -11966,14 +12194,14 @@ uint32_t Table::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->partitionKeys.clear();
-            uint32_t _size406;
-            ::apache::thrift::protocol::TType _etype409;
-            xfer += iprot->readListBegin(_etype409, _size406);
-            this->partitionKeys.resize(_size406);
-            uint32_t _i410;
-            for (_i410 = 0; _i410 < _size406; ++_i410)
+            uint32_t _size416;
+            ::apache::thrift::protocol::TType _etype419;
+            xfer += iprot->readListBegin(_etype419, _size416);
+            this->partitionKeys.resize(_size416);
+            uint32_t _i420;
+            for (_i420 = 0; _i420 < _size416; ++_i420)
             {
-              xfer += this->partitionKeys[_i410].read(iprot);
+              xfer += this->partitionKeys[_i420].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -11986,17 +12214,17 @@ uint32_t Table::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             this->parameters.clear();
-            uint32_t _size411;
-            ::apache::thrift::protocol::TType _ktype412;
-            ::apache::thrift::protocol::TType _vtype413;
-            xfer += iprot->readMapBegin(_ktype412, _vtype413, _size411);
-            uint32_t _i415;
-            for (_i415 = 0; _i415 < _size411; ++_i415)
+            uint32_t _size421;
+            ::apache::thrift::protocol::TType _ktype422;
+            ::apache::thrift::protocol::TType _vtype423;
+            xfer += iprot->readMapBegin(_ktype422, _vtype423, _size421);
+            uint32_t _i425;
+            for (_i425 = 0; _i425 < _size421; ++_i425)
             {
-              std::string _key416;
-              xfer += iprot->readString(_key416);
-              std::string& _val417 = this->parameters[_key416];
-              xfer += iprot->readString(_val417);
+              std::string _key426;
+              xfer += iprot->readString(_key426);
+              std::string& _val427 = this->parameters[_key426];
+              xfer += iprot->readString(_val427);
             }
             xfer += iprot->readMapEnd();
           }
@@ -12071,9 +12299,9 @@ uint32_t Table::read(::apache::thrift::protocol::TProtocol* iprot) {
         break;
       case 18:
         if (ftype == ::apache::thrift::protocol::T_I32) {
-          int32_t ecast418;
-          xfer += iprot->readI32(ecast418);
-          this->ownerType = static_cast<PrincipalType::type>(ecast418);
+          int32_t ecast428;
+          xfer += iprot->readI32(ecast428);
+          this->ownerType = static_cast<PrincipalType::type>(ecast428);
           this->__isset.ownerType = true;
         } else {
           xfer += iprot->skip(ftype);
@@ -12115,14 +12343,14 @@ uint32_t Table::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->requiredReadCapabilities.clear();
-            uint32_t _size419;
-            ::apache::thrift::protocol::TType _etype422;
-            xfer += iprot->readListBegin(_etype422, _size419);
-            this->requiredReadCapabilities.resize(_size419);
-            uint32_t _i423;
-            for (_i423 = 0; _i423 < _size419; ++_i423)
+            uint32_t _size429;
+            ::apache::thrift::protocol::TType _etype432;
+            xfer += iprot->readListBegin(_etype432, _size429);
+            this->requiredReadCapabilities.resize(_size429);
+            uint32_t _i433;
+            for (_i433 = 0; _i433 < _size429; ++_i433)
             {
-              xfer += iprot->readString(this->requiredReadCapabilities[_i423]);
+              xfer += iprot->readString(this->requiredReadCapabilities[_i433]);
             }
             xfer += iprot->readListEnd();
           }
@@ -12135,14 +12363,14 @@ uint32_t Table::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->requiredWriteCapabilities.clear();
-            uint32_t _size424;
-            ::apache::thrift::protocol::TType _etype427;
-            xfer += iprot->readListBegin(_etype427, _size424);
-            this->requiredWriteCapabilities.resize(_size424);
-            uint32_t _i428;
-            for (_i428 = 0; _i428 < _size424; ++_i428)
+            uint32_t _size434;
+            ::apache::thrift::protocol::TType _etype437;
+            xfer += iprot->readListBegin(_etype437, _size434);
+            this->requiredWriteCapabilities.resize(_size434);
+            uint32_t _i438;
+            for (_i438 = 0; _i438 < _size434; ++_i438)
             {
-              xfer += iprot->readString(this->requiredWriteCapabilities[_i428]);
+              xfer += iprot->readString(this->requiredWriteCapabilities[_i438]);
             }
             xfer += iprot->readListEnd();
           }
@@ -12231,10 +12459,10 @@ uint32_t Table::write(::apache::thrift::protocol::TProtocol* oprot) const {
   xfer += oprot->writeFieldBegin("partitionKeys", ::apache::thrift::protocol::T_LIST, 8);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->partitionKeys.size()));
-    std::vector<FieldSchema> ::const_iterator _iter429;
-    for (_iter429 = this->partitionKeys.begin(); _iter429 != this->partitionKeys.end(); ++_iter429)
+    std::vector<FieldSchema> ::const_iterator _iter439;
+    for (_iter439 = this->partitionKeys.begin(); _iter439 != this->partitionKeys.end(); ++_iter439)
     {
-      xfer += (*_iter429).write(oprot);
+      xfer += (*_iter439).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -12243,11 +12471,11 @@ uint32_t Table::write(::apache::thrift::protocol::TProtocol* oprot) const {
   xfer += oprot->writeFieldBegin("parameters", ::apache::thrift::protocol::T_MAP, 9);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->parameters.size()));
-    std::map<std::string, std::string> ::const_iterator _iter430;
-    for (_iter430 = this->parameters.begin(); _iter430 != this->parameters.end(); ++_iter430)
+    std::map<std::string, std::string> ::const_iterator _iter440;
+    for (_iter440 = this->parameters.begin(); _iter440 != this->parameters.end(); ++_iter440)
     {
-      xfer += oprot->writeString(_iter430->first);
-      xfer += oprot->writeString(_iter430->second);
+      xfer += oprot->writeString(_iter440->first);
+      xfer += oprot->writeString(_iter440->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -12319,10 +12547,10 @@ uint32_t Table::write(::apache::thrift::protocol::TProtocol* oprot) const {
     xfer += oprot->writeFieldBegin("requiredReadCapabilities", ::apache::thrift::protocol::T_LIST, 23);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->requiredReadCapabilities.size()));
-      std::vector<std::string> ::const_iterator _iter431;
-      for (_iter431 = this->requiredReadCapabilities.begin(); _iter431 != this->requiredReadCapabilities.end(); ++_iter431)
+      std::vector<std::string> ::const_iterator _iter441;
+      for (_iter441 = this->requiredReadCapabilities.begin(); _iter441 != this->requiredReadCapabilities.end(); ++_iter441)
       {
-        xfer += oprot->writeString((*_iter431));
+        xfer += oprot->writeString((*_iter441));
       }
       xfer += oprot->writeListEnd();
     }
@@ -12332,10 +12560,10 @@ uint32_t Table::write(::apache::thrift::protocol::TProtocol* oprot) const {
     xfer += oprot->writeFieldBegin("requiredWriteCapabilities", ::apache::thrift::protocol::T_LIST, 24);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->requiredWriteCapabilities.size()));
-      std::vector<std::string> ::const_iterator _iter432;
-      for (_iter432 = this->requiredWriteCapabilities.begin(); _iter432 != this->requiredWriteCapabilities.end(); ++_iter432)
+      std::vector<std::string> ::const_iterator _iter442;
+      for (_iter442 = this->requiredWriteCapabilities.begin(); _iter442 != this->requiredWriteCapabilities.end(); ++_iter442)
       {
-        xfer += oprot->writeString((*_iter432));
+        xfer += oprot->writeString((*_iter442));
       }
       xfer += oprot->writeListEnd();
     }
@@ -12399,67 +12627,67 @@ void swap(Table &a, Table &b) {
   swap(a.__isset, b.__isset);
 }
 
-Table::Table(const Table& other433) {
-  tableName = other433.tableName;
-  dbName = other433.dbName;
-  owner = other433.owner;
-  createTime = other433.createTime;
-  lastAccessTime = other433.lastAccessTime;
-  retention = other433.retention;
-  sd = other433.sd;
-  partitionKeys = other433.partitionKeys;
-  parameters = other433.parameters;
-  viewOriginalText = other433.viewOriginalText;
-  viewExpandedText = other433.viewExpandedText;
-  tableType = other433.tableType;
-  privileges = other433.privileges;
-  temporary = other433.temporary;
-  rewriteEnabled = other433.rewriteEnabled;
-  creationMetadata = other433.creationMetadata;
-  catName = other433.catName;
-  ownerType = other433.ownerType;
-  writeId = other433.writeId;
-  isStatsCompliant = other433.isStatsCompliant;
-  colStats = other433.colStats;
-  accessType = other433.accessType;
-  requiredReadCapabilities = other433.requiredReadCapabilities;
-  requiredWriteCapabilities = other433.requiredWriteCapabilities;
-  id = other433.id;
-  fileMetadata = other433.fileMetadata;
-  dictionary = other433.dictionary;
-  txnId = other433.txnId;
-  __isset = other433.__isset;
-}
-Table& Table::operator=(const Table& other434) {
-  tableName = other434.tableName;
-  dbName = other434.dbName;
-  owner = other434.owner;
-  createTime = other434.createTime;
-  lastAccessTime = other434.lastAccessTime;
-  retention = other434.retention;
-  sd = other434.sd;
-  partitionKeys = other434.partitionKeys;
-  parameters = other434.parameters;
-  viewOriginalText = other434.viewOriginalText;
-  viewExpandedText = other434.viewExpandedText;
-  tableType = other434.tableType;
-  privileges = other434.privileges;
-  temporary = other434.temporary;
-  rewriteEnabled = other434.rewriteEnabled;
-  creationMetadata = other434.creationMetadata;
-  catName = other434.catName;
-  ownerType = other434.ownerType;
-  writeId = other434.writeId;
-  isStatsCompliant = other434.isStatsCompliant;
-  colStats = other434.colStats;
-  accessType = other434.accessType;
-  requiredReadCapabilities = other434.requiredReadCapabilities;
-  requiredWriteCapabilities = other434.requiredWriteCapabilities;
-  id = other434.id;
-  fileMetadata = other434.fileMetadata;
-  dictionary = other434.dictionary;
-  txnId = other434.txnId;
-  __isset = other434.__isset;
+Table::Table(const Table& other443) {
+  tableName = other443.tableName;
+  dbName = other443.dbName;
+  owner = other443.owner;
+  createTime = other443.createTime;
+  lastAccessTime = other443.lastAccessTime;
+  retention = other443.retention;
+  sd = other443.sd;
+  partitionKeys = other443.partitionKeys;
+  parameters = other443.parameters;
+  viewOriginalText = other443.viewOriginalText;
+  viewExpandedText = other443.viewExpandedText;
+  tableType = other443.tableType;
+  privileges = other443.privileges;
+  temporary = other443.temporary;
+  rewriteEnabled = other443.rewriteEnabled;
+  creationMetadata = other443.creationMetadata;
+  catName = other443.catName;
+  ownerType = other443.ownerType;
+  writeId = other443.writeId;
+  isStatsCompliant = other443.isStatsCompliant;
+  colStats = other443.colStats;
+  accessType = other443.accessType;
+  requiredReadCapabilities = other443.requiredReadCapabilities;
+  requiredWriteCapabilities = other443.requiredWriteCapabilities;
+  id = other443.id;
+  fileMetadata = other443.fileMetadata;
+  dictionary = other443.dictionary;
+  txnId = other443.txnId;
+  __isset = other443.__isset;
+}
+Table& Table::operator=(const Table& other444) {
+  tableName = other444.tableName;
+  dbName = other444.dbName;
+  owner = other444.owner;
+  createTime = other444.createTime;
+  lastAccessTime = other444.lastAccessTime;
+  retention = other444.retention;
+  sd = other444.sd;
+  partitionKeys = other444.partitionKeys;
+  parameters = other444.parameters;
+  viewOriginalText = other444.viewOriginalText;
+  viewExpandedText = other444.viewExpandedText;
+  tableType = other444.tableType;
+  privileges = other444.privileges;
+  temporary = other444.temporary;
+  rewriteEnabled = other444.rewriteEnabled;
+  creationMetadata = other444.creationMetadata;
+  catName = other444.catName;
+  ownerType = other444.ownerType;
+  writeId = other444.writeId;
+  isStatsCompliant = other444.isStatsCompliant;
+  colStats = other444.colStats;
+  accessType = other444.accessType;
+  requiredReadCapabilities = other444.requiredReadCapabilities;
+  requiredWriteCapabilities = other444.requiredWriteCapabilities;
+  id = other444.id;
+  fileMetadata = other444.fileMetadata;
+  dictionary = other444.dictionary;
+  txnId = other444.txnId;
+  __isset = other444.__isset;
   return *this;
 }
 void Table::printTo(std::ostream& out) const {
@@ -12634,17 +12862,17 @@ void swap(SourceTable &a, SourceTable &b) {
   swap(a.deletedCount, b.deletedCount);
 }
 
-SourceTable::SourceTable(const SourceTable& other435) {
-  table = other435.table;
-  insertedCount = other435.insertedCount;
-  updatedCount = other435.updatedCount;
-  deletedCount = other435.deletedCount;
+SourceTable::SourceTable(const SourceTable& other445) {
+  table = other445.table;
+  insertedCount = other445.insertedCount;
+  updatedCount = other445.updatedCount;
+  deletedCount = other445.deletedCount;
 }
-SourceTable& SourceTable::operator=(const SourceTable& other436) {
-  table = other436.table;
-  insertedCount = other436.insertedCount;
-  updatedCount = other436.updatedCount;
-  deletedCount = other436.deletedCount;
+SourceTable& SourceTable::operator=(const SourceTable& other446) {
+  table = other446.table;
+  insertedCount = other446.insertedCount;
+  updatedCount = other446.updatedCount;
+  deletedCount = other446.deletedCount;
   return *this;
 }
 void SourceTable::printTo(std::ostream& out) const {
@@ -12751,14 +12979,14 @@ uint32_t Partition::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->values.clear();
-            uint32_t _size437;
-            ::apache::thrift::protocol::TType _etype440;
-            xfer += iprot->readListBegin(_etype440, _size437);
-            this->values.resize(_size437);
-            uint32_t _i441;
-            for (_i441 = 0; _i441 < _size437; ++_i441)
+            uint32_t _size447;
+            ::apache::thrift::protocol::TType _etype450;
+            xfer += iprot->readListBegin(_etype450, _size447);
+            this->values.resize(_size447);
+            uint32_t _i451;
+            for (_i451 = 0; _i451 < _size447; ++_i451)
             {
-              xfer += iprot->readString(this->values[_i441]);
+              xfer += iprot->readString(this->values[_i451]);
             }
             xfer += iprot->readListEnd();
           }
@@ -12811,17 +13039,17 @@ uint32_t Partition::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             this->parameters.clear();
-            uint32_t _size442;
-            ::apache::thrift::protocol::TType _ktype443;
-            ::apache::thrift::protocol::TType _vtype444;
-            xfer += iprot->readMapBegin(_ktype443, _vtype444, _size442);
-            uint32_t _i446;
-            for (_i446 = 0; _i446 < _size442; ++_i446)
+            uint32_t _size452;
+            ::apache::thrift::protocol::TType _ktype453;
+            ::apache::thrift::protocol::TType _vtype454;
+            xfer += iprot->readMapBegin(_ktype453, _vtype454, _size452);
+            uint32_t _i456;
+            for (_i456 = 0; _i456 < _size452; ++_i456)
             {
-              std::string _key447;
-              xfer += iprot->readString(_key447);
-              std::string& _val448 = this->parameters[_key447];
-              xfer += iprot->readString(_val448);
+              std::string _key457;
+              xfer += iprot->readString(_key457);
+              std::string& _val458 = this->parameters[_key457];
+              xfer += iprot->readString(_val458);
             }
             xfer += iprot->readMapEnd();
           }
@@ -12898,10 +13126,10 @@ uint32_t Partition::write(::apache::thrift::protocol::TProtocol* oprot) const {
   xfer += oprot->writeFieldBegin("values", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->values.size()));
-    std::vector<std::string> ::const_iterator _iter449;
-    for (_iter449 = this->values.begin(); _iter449 != this->values.end(); ++_iter449)
+    std::vector<std::string> ::const_iterator _iter459;
+    for (_iter459 = this->values.begin(); _iter459 != this->values.end(); ++_iter459)
     {
-      xfer += oprot->writeString((*_iter449));
+      xfer += oprot->writeString((*_iter459));
     }
     xfer += oprot->writeListEnd();
   }
@@ -12930,11 +13158,11 @@ uint32_t Partition::write(::apache::thrift::protocol::TProtocol* oprot) const {
   xfer += oprot->writeFieldBegin("parameters", ::apache::thrift::protocol::T_MAP, 7);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->parameters.size()));
-    std::map<std::string, std::string> ::const_iterator _iter450;
-    for (_iter450 = this->parameters.begin(); _iter450 != this->parameters.end(); ++_iter450)
+    std::map<std::string, std::string> ::const_iterator _iter460;
+    for (_iter460 = this->parameters.begin(); _iter460 != this->parameters.end(); ++_iter460)
     {
-      xfer += oprot->writeString(_iter450->first);
-      xfer += oprot->writeString(_iter450->second);
+      xfer += oprot->writeString(_iter460->first);
+      xfer += oprot->writeString(_iter460->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -12993,37 +13221,37 @@ void swap(Partition &a, Partition &b) {
   swap(a.__isset, b.__isset);
 }
 
-Partition::Partition(const Partition& other451) {
-  values = other451.values;
-  dbName = other451.dbName;
-  tableName = other451.tableName;
-  createTime = other451.createTime;
-  lastAccessTime = other451.lastAccessTime;
-  sd = other451.sd;
-  parameters = other451.parameters;
-  privileges = other451.privileges;
-  catName = other451.catName;
-  writeId = other451.writeId;
-  isStatsCompliant = other451.isStatsCompliant;
-  colStats = other451.colStats;
-  fileMetadata = other451.fileMetadata;
-  __isset = other451.__isset;
-}
-Partition& Partition::operator=(const Partition& other452) {
-  values = other452.values;
-  dbName = other452.dbName;
-  tableName = other452.tableName;
-  createTime = other452.createTime;
-  lastAccessTime = other452.lastAccessTime;
-  sd = other452.sd;
-  parameters = other452.parameters;
-  privileges = other452.privileges;
-  catName = other452.catName;
-  writeId = other452.writeId;
-  isStatsCompliant = other452.isStatsCompliant;
-  colStats = other452.colStats;
-  fileMetadata = other452.fileMetadata;
-  __isset = other452.__isset;
+Partition::Partition(const Partition& other461) {
+  values = other461.values;
+  dbName = other461.dbName;
+  tableName = other461.tableName;
+  createTime = other461.createTime;
+  lastAccessTime = other461.lastAccessTime;
+  sd = other461.sd;
+  parameters = other461.parameters;
+  privileges = other461.privileges;
+  catName = other461.catName;
+  writeId = other461.writeId;
+  isStatsCompliant = other461.isStatsCompliant;
+  colStats = other461.colStats;
+  fileMetadata = other461.fileMetadata;
+  __isset = other461.__isset;
+}
+Partition& Partition::operator=(const Partition& other462) {
+  values = other462.values;
+  dbName = other462.dbName;
+  tableName = other462.tableName;
+  createTime = other462.createTime;
+  lastAccessTime = other462.lastAccessTime;
+  sd = other462.sd;
+  parameters = other462.parameters;
+  privileges = other462.privileges;
+  catName = other462.catName;
+  writeId = other462.writeId;
+  isStatsCompliant = other462.isStatsCompliant;
+  colStats = other462.colStats;
+  fileMetadata = other462.fileMetadata;
+  __isset = other462.__isset;
   return *this;
 }
 void Partition::printTo(std::ostream& out) const {
@@ -13106,14 +13334,14 @@ uint32_t PartitionWithoutSD::read(::apache::thrift::protocol::TProtocol* iprot)
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->values.clear();
-            uint32_t _size453;
-            ::apache::thrift::protocol::TType _etype456;
-            xfer += iprot->readListBegin(_etype456, _size453);
-            this->values.resize(_size453);
-            uint32_t _i457;
-            for (_i457 = 0; _i457 < _size453; ++_i457)
+            uint32_t _size463;
+            ::apache::thrift::protocol::TType _etype466;
+            xfer += iprot->readListBegin(_etype466, _size463);
+            this->values.resize(_size463);
+            uint32_t _i467;
+            for (_i467 = 0; _i467 < _size463; ++_i467)
             {
-              xfer += iprot->readString(this->values[_i457]);
+              xfer += iprot->readString(this->values[_i467]);
             }
             xfer += iprot->readListEnd();
           }
@@ -13150,17 +13378,17 @@ uint32_t PartitionWithoutSD::read(::apache::thrift::protocol::TProtocol* iprot)
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             this->parameters.clear();
-            uint32_t _size458;
-            ::apache::thrift::protocol::TType _ktype459;
-            ::apache::thrift::protocol::TType _vtype460;
-            xfer += iprot->readMapBegin(_ktype459, _vtype460, _size458);
-            uint32_t _i462;
-            for (_i462 = 0; _i462 < _size458; ++_i462)
+            uint32_t _size468;
+            ::apache::thrift::protocol::TType _ktype469;
+            ::apache::thrift::protocol::TType _vtype470;
+            xfer += iprot->readMapBegin(_ktype469, _vtype470, _size468);
+            uint32_t _i472;
+            for (_i472 = 0; _i472 < _size468; ++_i472)
             {
-              std::string _key463;
-              xfer += iprot->readString(_key463);
-              std::string& _val464 = this->parameters[_key463];
-              xfer += iprot->readString(_val464);
+              std::string _key473;
+              xfer += iprot->readString(_key473);
+              std::string& _val474 = this->parameters[_key473];
+              xfer += iprot->readString(_val474);
             }
             xfer += iprot->readMapEnd();
           }
@@ -13197,10 +13425,10 @@ uint32_t PartitionWithoutSD::write(::apache::thrift::protocol::TProtocol* oprot)
   xfer += oprot->writeFieldBegin("values", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->values.size()));
-    std::vector<std::string> ::const_iterator _iter465;
-    for (_iter465 = this->values.begin(); _iter465 != this->values.end(); ++_iter465)
+    std::vector<std::string> ::const_iterator _iter475;
+    for (_iter475 = this->values.begin(); _iter475 != this->values.end(); ++_iter475)
     {
-      xfer += oprot->writeString((*_iter465));
+      xfer += oprot->writeString((*_iter475));
     }
     xfer += oprot->writeListEnd();
   }
@@ -13221,11 +13449,11 @@ uint32_t PartitionWithoutSD::write(::apache::thrift::protocol::TProtocol* oprot)
   xfer += oprot->writeFieldBegin("parameters", ::apache::thrift::protocol::T_MAP, 5);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->parameters.size()));
-    std::map<std::string, std::string> ::const_iterator _iter466;
-    for (_iter466 = this->parameters.begin(); _iter466 != this->parameters.end(); ++_iter466)
+    std::map<std::string, std::string> ::const_iterator _iter476;
+    for (_iter476 = this->parameters.begin(); _iter476 != this->parameters.end(); ++_iter476)
     {
-      xfer += oprot->writeString(_iter466->first);
-      xfer += oprot->writeString(_iter466->second);
+      xfer += oprot->writeString(_iter476->first);
+      xfer += oprot->writeString(_iter476->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -13252,23 +13480,23 @@ void swap(PartitionWithoutSD &a, PartitionWithoutSD &b) {
   swap(a.__isset, b.__isset);
 }
 
-PartitionWithoutSD::PartitionWithoutSD(const PartitionWithoutSD& other467) {
-  values = other467.values;
-  createTime = other467.createTime;
-  lastAccessTime = other467.lastAccessTime;
-  relativePath = other467.relativePath;
-  parameters = other467.parameters;
-  privileges = other467.privileges;
-  __isset = other467.__isset;
+PartitionWithoutSD::PartitionWithoutSD(const PartitionWithoutSD& other477) {
+  values = other477.values;
+  createTime = other477.createTime;
+  lastAccessTime = other477.lastAccessTime;
+  relativePath = other477.relativePath;
+  parameters = other477.parameters;
+  privileges = other477.privileges;
+  __isset = other477.__isset;
 }
-PartitionWithoutSD& PartitionWithoutSD::operator=(const PartitionWithoutSD& other468) {
-  values = other468.values;
-  createTime = other468.createTime;
-  lastAccessTime = other468.lastAccessTime;
-  relativePath = other468.relativePath;
-  parameters = other468.parameters;
-  privileges = other468.privileges;
-  __isset = other468.__isset;
+PartitionWithoutSD& PartitionWithoutSD::operator=(const PartitionWithoutSD& other478) {
+  values = other478.values;
+  createTime = other478.createTime;
+  lastAccessTime = other478.lastAccessTime;
+  relativePath = other478.relativePath;
+  parameters = other478.parameters;
+  privileges = other478.privileges;
+  __isset = other478.__isset;
   return *this;
 }
 void PartitionWithoutSD::printTo(std::ostream& out) const {
@@ -13327,14 +13555,14 @@ uint32_t PartitionSpecWithSharedSD::read(::apache::thrift::protocol::TProtocol*
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->partitions.clear();
-            uint32_t _size469;
-            ::apache::thrift::protocol::TType _etype472;
-            xfer += iprot->readListBegin(_etype472, _size469);
-            this->partitions.resize(_size469);
-            uint32_t _i473;
-            for (_i473 = 0; _i473 < _size469; ++_i473)
+            uint32_t _size479;
+            ::apache::thrift::protocol::TType _etype482;
+            xfer += iprot->readListBegin(_etype482, _size479);
+            this->partitions.resize(_size479);
+            uint32_t _i483;
+            for (_i483 = 0; _i483 < _size479; ++_i483)
             {
-              xfer += this->partitions[_i473].read(iprot);
+              xfer += this->partitions[_i483].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -13371,10 +13599,10 @@ uint32_t PartitionSpecWithSharedSD::write(::apache::thrift::protocol::TProtocol*
   xfer += oprot->writeFieldBegin("partitions", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->partitions.size()));
-    std::vector<PartitionWithoutSD> ::const_iterator _iter474;
-    for (_iter474 = this->partitions.begin(); _iter474 != this->partitions.end(); ++_iter474)
+    std::vector<PartitionWithoutSD> ::const_iterator _iter484;
+    for (_iter484 = this->partitions.begin(); _iter484 != this->partitions.end(); ++_iter484)
     {
-      xfer += (*_iter474).write(oprot);
+      xfer += (*_iter484).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -13396,15 +13624,15 @@ void swap(PartitionSpecWithSharedSD &a, PartitionSpecWithSharedSD &b) {
   swap(a.__isset, b.__isset);
 }
 
-PartitionSpecWithSharedSD::PartitionSpecWithSharedSD(const PartitionSpecWithSharedSD& other475) {
-  partitions = other475.partitions;
-  sd = other475.sd;
-  __isset = other475.__isset;
+PartitionSpecWithSharedSD::PartitionSpecWithSharedSD(const PartitionSpecWithSharedSD& other485) {
+  partitions = other485.partitions;
+  sd = other485.sd;
+  __isset = other485.__isset;
 }
-PartitionSpecWithSharedSD& PartitionSpecWithSharedSD::operator=(const PartitionSpecWithSharedSD& other476) {
-  partitions = other476.partitions;
-  sd = other476.sd;
-  __isset = other476.__isset;
+PartitionSpecWithSharedSD& PartitionSpecWithSharedSD::operator=(const PartitionSpecWithSharedSD& other486) {
+  partitions = other486.partitions;
+  sd = other486.sd;
+  __isset = other486.__isset;
   return *this;
 }
 void PartitionSpecWithSharedSD::printTo(std::ostream& out) const {
@@ -13455,14 +13683,14 @@ uint32_t PartitionListComposingSpec::read(::apache::thrift::protocol::TProtocol*
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->partitions.clear();
-            uint32_t _size477;
-            ::apache::thrift::protocol::TType _etype480;
-            xfer += iprot->readListBegin(_etype480, _size477);
-            this->partitions.resize(_size477);
-            uint32_t _i481;
-            for (_i481 = 0; _i481 < _size477; ++_i481)
+            uint32_t _size487;
+            ::apache::thrift::protocol::TType _etype490;
+            xfer += iprot->readListBegin(_etype490, _size487);
+            this->partitions.resize(_size487);
+            uint32_t _i491;
+            for (_i491 = 0; _i491 < _size487; ++_i491)
             {
-              xfer += this->partitions[_i481].read(iprot);
+              xfer += this->partitions[_i491].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -13491,10 +13719,10 @@ uint32_t PartitionListComposingSpec::write(::apache::thrift::protocol::TProtocol
   xfer += oprot->writeFieldBegin("partitions", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->partitions.size()));
-    std::vector<Partition> ::const_iterator _iter482;
-    for (_iter482 = this->partitions.begin(); _iter482 != this->partitions.end(); ++_iter482)
+    std::vector<Partition> ::const_iterator _iter492;
+    for (_iter492 = this->partitions.begin(); _iter492 != this->partitions.end(); ++_iter492)
     {
-      xfer += (*_iter482).write(oprot);
+      xfer += (*_iter492).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -13511,13 +13739,13 @@ void swap(PartitionListComposingSpec &a, PartitionListComposingSpec &b) {
   swap(a.__isset, b.__isset);
 }
 
-PartitionListComposingSpec::PartitionListComposingSpec(const PartitionListComposingSpec& other483) {
-  partitions = other483.partitions;
-  __isset = other483.__isset;
+PartitionListComposingSpec::PartitionListComposingSpec(const PartitionListComposingSpec& other493) {
+  partitions = other493.partitions;
+  __isset = other493.__isset;
 }
-PartitionListComposingSpec& PartitionListComposingSpec::operator=(const PartitionListComposingSpec& other484) {
-  partitions = other484.partitions;
-  __isset = other484.__isset;
+PartitionListComposingSpec& PartitionListComposingSpec::operator=(const PartitionListComposingSpec& other494) {
+  partitions = other494.partitions;
+  __isset = other494.__isset;
   return *this;
 }
 void PartitionListComposingSpec::printTo(std::ostream& out) const {
@@ -13732,27 +13960,27 @@ void swap(PartitionSpec &a, PartitionSpec &b) {
   swap(a.__isset, b.__isset);
 }
 
-PartitionSpec::PartitionSpec(const PartitionSpec& other485) {
-  dbName = other485.dbName;
-  tableName = other485.tableName;
-  rootPath = other485.rootPath;
-  sharedSDPartitionSpec = other485.sharedSDPartitionSpec;
-  partitionList = other485.partitionList;
-  catName = other485.catName;
-  writeId = other485.writeId;
-  isStatsCompliant = other485.isStatsCompliant;
-  __isset = other485.__isset;
-}
-PartitionSpec& PartitionSpec::operator=(const PartitionSpec& other486) {
-  dbName = other486.dbName;
-  tableName = other486.tableName;
-  rootPath = other486.rootPath;
-  sharedSDPartitionSpec = other486.sharedSDPartitionSpec;
-  partitionList = other486.partitionList;
-  catName = other486.catName;
-  writeId = other486.writeId;
-  isStatsCompliant = other486.isStatsCompliant;
-  __isset = other486.__isset;
+PartitionSpec::PartitionSpec(const PartitionSpec& other495) {
+  dbName = other495.dbName;
+  tableName = other495.tableName;
+  rootPath = other495.rootPath;
+  sharedSDPartitionSpec = other495.sharedSDPartitionSpec;
+  partitionList = other495.partitionList;
+  catName = other495.catName;
+  writeId = other495.writeId;
+  isStatsCompliant = other495.isStatsCompliant;
+  __isset = other495.__isset;
+}
+PartitionSpec& PartitionSpec::operator=(const PartitionSpec& other496) {
+  dbName = other496.dbName;
+  tableName = other496.tableName;
+  rootPath = other496.rootPath;
+  sharedSDPartitionSpec = other496.sharedSDPartitionSpec;
+  partitionList = other496.partitionList;
+  catName = other496.catName;
+  writeId = other496.writeId;
+  isStatsCompliant = other496.isStatsCompliant;
+  __isset = other496.__isset;
   return *this;
 }
 void PartitionSpec::printTo(std::ostream& out) const {
@@ -13820,14 +14048,14 @@ uint32_t AggrStats::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->colStats.clear();
-            uint32_t _size487;
-            ::apache::thrift::protocol::TType _etype490;
-            xfer += iprot->readListBegin(_etype490, _size487);
-            this->colStats.resize(_size487);
-            uint32_t _i491;
-            for (_i491 = 0; _i491 < _size487; ++_i491)
+            uint32_t _size497;
+            ::apache::thrift::protocol::TType _etype500;
+            xfer += iprot->readListBegin(_etype500, _size497);
+            this->colStats.resize(_size497);
+            uint32_t _i501;
+            for (_i501 = 0; _i501 < _size497; ++_i501)
             {
-              xfer += this->colStats[_i491].read(iprot);
+              xfer += this->colStats[_i501].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -13876,10 +14104,10 @@ uint32_t AggrStats::write(::apache::thrift::protocol::TProtocol* oprot) const {
   xfer += oprot->writeFieldBegin("colStats", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->colStats.size()));
-    std::vector<ColumnStatisticsObj> ::const_iterator _iter492;
-    for (_iter492 = this->colStats.begin(); _iter492 != this->colStats.end(); ++_iter492)
+    std::vector<ColumnStatisticsObj> ::const_iterator _iter502;
+    for (_iter502 = this->colStats.begin(); _iter502 != this->colStats.end(); ++_iter502)
     {
-      xfer += (*_iter492).write(oprot);
+      xfer += (*_iter502).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -13907,17 +14135,17 @@ void swap(AggrStats &a, AggrStats &b) {
   swap(a.__isset, b.__isset);
 }
 
-AggrStats::AggrStats(const AggrStats& other493) {
-  colStats = other493.colStats;
-  partsFound = other493.partsFound;
-  isStatsCompliant = other493.isStatsCompliant;
-  __isset = other493.__isset;
+AggrStats::AggrStats(const AggrStats& other503) {
+  colStats = other503.colStats;
+  partsFound = other503.partsFound;
+  isStatsCompliant = other503.isStatsCompliant;
+  __isset = other503.__isset;
 }
-AggrStats& AggrStats::operator=(const AggrStats& other494) {
-  colStats = other494.colStats;
-  partsFound = other494.partsFound;
-  isStatsCompliant = other494.isStatsCompliant;
-  __isset = other494.__isset;
+AggrStats& AggrStats::operator=(const AggrStats& other504) {
+  colStats = other504.colStats;
+  partsFound = other504.partsFound;
+  isStatsCompliant = other504.isStatsCompliant;
+  __isset = other504.__isset;
   return *this;
 }
 void AggrStats::printTo(std::ostream& out) const {
@@ -13990,14 +14218,14 @@ uint32_t SetPartitionsStatsRequest::read(::apache::thrift::protocol::TProtocol*
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->colStats.clear();
-            uint32_t _size495;
-            ::apache::thrift::protocol::TType _etype498;
-            xfer += iprot->readListBegin(_etype498, _size495);
-            this->colStats.resize(_size495);
-            uint32_t _i499;
-            for (_i499 = 0; _i499 < _size495; ++_i499)
+            uint32_t _size505;
+            ::apache::thrift::protocol::TType _etype508;
+            xfer += iprot->readListBegin(_etype508, _size505);
+            this->colStats.resize(_size505);
+            uint32_t _i509;
+            for (_i509 = 0; _i509 < _size505; ++_i509)
             {
-              xfer += this->colStats[_i499].read(iprot);
+              xfer += this->colStats[_i509].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -14060,10 +14288,10 @@ uint32_t SetPartitionsStatsRequest::write(::apache::thrift::protocol::TProtocol*
   xfer += oprot->writeFieldBegin("colStats", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->colStats.size()));
-    std::vector<ColumnStatistics> ::const_iterator _iter500;
-    for (_iter500 = this->colStats.begin(); _iter500 != this->colStats.end(); ++_iter500)
+    std::vector<ColumnStatistics> ::const_iterator _iter510;
+    for (_iter510 = this->colStats.begin(); _iter510 != this->colStats.end(); ++_iter510)
     {
-      xfer += (*_iter500).write(oprot);
+      xfer += (*_iter510).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -14104,21 +14332,21 @@ void swap(SetPartitionsStatsRequest &a, SetPartitionsStatsRequest &b) {
   swap(a.__isset, b.__isset);
 }
 
-SetPartitionsStatsRequest::SetPartitionsStatsRequest(const SetPartitionsStatsRequest& other501) {
-  colStats = other501.colStats;
-  needMerge = other501.needMerge;
-  writeId = other501.writeId;
-  validWriteIdList = other501.validWriteIdList;
-  engine = other501.engine;
-  __isset = other501.__isset;
+SetPartitionsStatsRequest::SetPartitionsStatsRequest(const SetPartitionsStatsRequest& other511) {
+  colStats = other511.colStats;
+  needMerge = other511.needMerge;
+  writeId = other511.writeId;
+  validWriteIdList = other511.validWriteIdList;
+  engine = other511.engine;
+  __isset = other511.__isset;
 }
-SetPartitionsStatsRequest& SetPartitionsStatsRequest::operator=(const SetPartitionsStatsRequest& other502) {
-  colStats = other502.colStats;
-  needMerge = other502.needMerge;
-  writeId = other502.writeId;
-  validWriteIdList = other502.validWriteIdList;
-  engine = other502.engine;
-  __isset = other502.__isset;
+SetPartitionsStatsRequest& SetPartitionsStatsRequest::operator=(const SetPartitionsStatsRequest& other512) {
+  colStats = other512.colStats;
+  needMerge = other512.needMerge;
+  writeId = other512.writeId;
+  validWriteIdList = other512.validWriteIdList;
+  engine = other512.engine;
+  __isset = other512.__isset;
   return *this;
 }
 void SetPartitionsStatsRequest::printTo(std::ostream& out) const {
@@ -14210,11 +14438,11 @@ void swap(SetPartitionsStatsResponse &a, SetPartitionsStatsResponse &b) {
   swap(a.result, b.result);
 }
 
-SetPartitionsStatsResponse::SetPartitionsStatsResponse(const SetPartitionsStatsResponse& other503) noexcept {
-  result = other503.result;
+SetPartitionsStatsResponse::SetPartitionsStatsResponse(const SetPartitionsStatsResponse& other513) noexcept {
+  result = other513.result;
 }
-SetPartitionsStatsResponse& SetPartitionsStatsResponse::operator=(const SetPartitionsStatsResponse& other504) noexcept {
-  result = other504.result;
+SetPartitionsStatsResponse& SetPartitionsStatsResponse::operator=(const SetPartitionsStatsResponse& other514) noexcept {
+  result = other514.result;
   return *this;
 }
 void SetPartitionsStatsResponse::printTo(std::ostream& out) const {
@@ -14268,14 +14496,14 @@ uint32_t Schema::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->fieldSchemas.clear();
-            uint32_t _size505;
-            ::apache::thrift::protocol::TType _etype508;
-            xfer += iprot->readListBegin(_etype508, _size505);
-            this->fieldSchemas.resize(_size505);
-            uint32_t _i509;
-            for (_i509 = 0; _i509 < _size505; ++_i509)
+            uint32_t _size515;
+            ::apache::thrift::protocol::TType _etype518;
+            xfer += iprot->readListBegin(_etype518, _size515);
+            this->fieldSchemas.resize(_size515);
+            uint32_t _i519;
+            for (_i519 = 0; _i519 < _size515; ++_i519)
             {
-              xfer += this->fieldSchemas[_i509].read(iprot);
+              xfer += this->fieldSchemas[_i519].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -14288,17 +14516,17 @@ uint32_t Schema::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             this->properties.clear();
-            uint32_t _size510;
-            ::apache::thrift::protocol::TType _ktype511;
-            ::apache::thrift::protocol::TType _vtype512;
-            xfer += iprot->readMapBegin(_ktype511, _vtype512, _size510);
-            uint32_t _i514;
-            for (_i514 = 0; _i514 < _size510; ++_i514)
+            uint32_t _size520;
+            ::apache::thrift::protocol::TType _ktype521;
+            ::apache::thrift::protocol::TType _vtype522;
+            xfer += iprot->readMapBegin(_ktype521, _vtype522, _size520);
+            uint32_t _i524;
+            for (_i524 = 0; _i524 < _size520; ++_i524)
             {
-              std::string _key515;
-              xfer += iprot->readString(_key515);
-              std::string& _val516 = this->properties[_key515];
-              xfer += iprot->readString(_val516);
+              std::string _key525;
+              xfer += iprot->readString(_key525);
+              std::string& _val526 = this->properties[_key525];
+              xfer += iprot->readString(_val526);
             }
             xfer += iprot->readMapEnd();
           }
@@ -14327,10 +14555,10 @@ uint32_t Schema::write(::apache::thrift::protocol::TProtocol* oprot) const {
   xfer += oprot->writeFieldBegin("fieldSchemas", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->fieldSchemas.size()));
-    std::vector<FieldSchema> ::const_iterator _iter517;
-    for (_iter517 = this->fieldSchemas.begin(); _iter517 != this->fieldSchemas.end(); ++_iter517)
+    std::vector<FieldSchema> ::const_iterator _iter527;
+    for (_iter527 = this->fieldSchemas.begin(); _iter527 != this->fieldSchemas.end(); ++_iter527)
     {
-      xfer += (*_iter517).write(oprot);
+      xfer += (*_iter527).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -14339,11 +14567,11 @@ uint32_t Schema::write(::apache::thrift::protocol::TProtocol* oprot) const {
   xfer += oprot->writeFieldBegin("properties", ::apache::thrift::protocol::T_MAP, 2);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->properties.size()));
-    std::map<std::string, std::string> ::const_iterator _iter518;
-    for (_iter518 = this->properties.begin(); _iter518 != this->properties.end(); ++_iter518)
+    std::map<std::string, std::string> ::const_iterator _iter528;
+    for (_iter528 = this->properties.begin(); _iter528 != this->properties.end(); ++_iter528)
     {
-      xfer += oprot->writeString(_iter518->first);
-      xfer += oprot->writeString(_iter518->second);
+      xfer += oprot->writeString(_iter528->first);
+      xfer += oprot->writeString(_iter528->second);
     }
     xfer += oprot->writeMapEnd();
   }
@@ -14361,15 +14589,15 @@ void swap(Schema &a, Schema &b) {
   swap(a.__isset, b.__isset);
 }
 
-Schema::Schema(const Schema& other519) {
-  fieldSchemas = other519.fieldSchemas;
-  properties = other519.properties;
-  __isset = other519.__isset;
+Schema::Schema(const Schema& other529) {
+  fieldSchemas = other529.fieldSchemas;
+  properties = other529.properties;
+  __isset = other529.__isset;
 }
-Schema& Schema::operator=(const Schema& other520) {
-  fieldSchemas = other520.fieldSchemas;
-  properties = other520.properties;
-  __isset = other520.__isset;
+Schema& Schema::operator=(const Schema& other530) {
+  fieldSchemas = other530.fieldSchemas;
+  properties = other530.properties;
+  __isset = other530.__isset;
   return *this;
 }
 void Schema::printTo(std::ostream& out) const {
@@ -14536,21 +14764,21 @@ void swap(PrimaryKeysRequest &a, PrimaryKeysRequest &b) {
   swap(a.__isset, b.__isset);
 }
 
-PrimaryKeysRequest::PrimaryKeysRequest(const PrimaryKeysRequest& other521) {
-  db_name = other521.db_name;
-  tbl_name = other521.tbl_name;
-  catName = other521.catName;
-  validWriteIdList = other521.validWriteIdList;
-  tableId = other521.tableId;
-  __isset = other521.__isset;
+PrimaryKeysRequest::PrimaryKeysRequest(const PrimaryKeysRequest& other531) {
+  db_name = other531.db_name;
+  tbl_name = other531.tbl_name;
+  catName = other531.catName;
+  validWriteIdList = other531.validWriteIdList;
+  tableId = other531.tableId;
+  __isset = other531.__isset;
 }
-PrimaryKeysRequest& PrimaryKeysRequest::operator=(const PrimaryKeysRequest& other522) {
-  db_name = other522.db_name;
-  tbl_name = other522.tbl_name;
-  catName = other522.catName;
-  validWriteIdList = other522.validWriteIdList;
-  tableId = other522.tableId;
-  __isset = other522.__isset;
+PrimaryKeysRequest& PrimaryKeysRequest::operator=(const PrimaryKeysRequest& other532) {
+  db_name = other532.db_name;
+  tbl_name = other532.tbl_name;
+  catName = other532.catName;
+  validWriteIdList = other532.validWriteIdList;
+  tableId = other532.tableId;
+  __isset = other532.__isset;
   return *this;
 }
 void PrimaryKeysRequest::printTo(std::ostream& out) const {
@@ -14605,14 +14833,14 @@ uint32_t PrimaryKeysResponse::read(::apache::thrift::protocol::TProtocol* iprot)
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->primaryKeys.clear();
-            uint32_t _size523;
-            ::apache::thrift::protocol::TType _etype526;
-            xfer += iprot->readListBegin(_etype526, _size523);
-            this->primaryKeys.resize(_size523);
-            uint32_t _i527;
-            for (_i527 = 0; _i527 < _size523; ++_i527)
+            uint32_t _size533;
+            ::apache::thrift::protocol::TType _etype536;
+            xfer += iprot->readListBegin(_etype536, _size533);
+            this->primaryKeys.resize(_size533);
+            uint32_t _i537;
+            for (_i537 = 0; _i537 < _size533; ++_i537)
             {
-              xfer += this->primaryKeys[_i527].read(iprot);
+              xfer += this->primaryKeys[_i537].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -14643,10 +14871,10 @@ uint32_t PrimaryKeysResponse::write(::apache::thrift::protocol::TProtocol* oprot
   xfer += oprot->writeFieldBegin("primaryKeys", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->primaryKeys.size()));
-    std::vector<SQLPrimaryKey> ::const_iterator _iter528;
-    for (_iter528 = this->primaryKeys.begin(); _iter528 != this->primaryKeys.end(); ++_iter528)
+    std::vector<SQLPrimaryKey> ::const_iterator _iter538;
+    for (_iter538 = this->primaryKeys.begin(); _iter538 != this->primaryKeys.end(); ++_iter538)
     {
-      xfer += (*_iter528).write(oprot);
+      xfer += (*_iter538).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -14662,11 +14890,11 @@ void swap(PrimaryKeysResponse &a, PrimaryKeysResponse &b) {
   swap(a.primaryKeys, b.primaryKeys);
 }
 
-PrimaryKeysResponse::PrimaryKeysResponse(const PrimaryKeysResponse& other529) {
-  primaryKeys = other529.primaryKeys;
+PrimaryKeysResponse::PrimaryKeysResponse(const PrimaryKeysResponse& other539) {
+  primaryKeys = other539.primaryKeys;
 }
-PrimaryKeysResponse& PrimaryKeysResponse::operator=(const PrimaryKeysResponse& other530) {
-  primaryKeys = other530.primaryKeys;
+PrimaryKeysResponse& PrimaryKeysResponse::operator=(const PrimaryKeysResponse& other540) {
+  primaryKeys = other540.primaryKeys;
   return *this;
 }
 void PrimaryKeysResponse::printTo(std::ostream& out) const {
@@ -14860,25 +15088,25 @@ void swap(ForeignKeysRequest &a, ForeignKeysRequest &b) {
   swap(a.__isset, b.__isset);
 }
 
-ForeignKeysRequest::ForeignKeysRequest(const ForeignKeysRequest& other531) {
-  parent_db_name = other531.parent_db_name;
-  parent_tbl_name = other531.parent_tbl_name;
-  foreign_db_name = other531.foreign_db_name;
-  foreign_tbl_name = other531.foreign_tbl_name;
-  catName = other531.catName;
-  validWriteIdList = other531.validWriteIdList;
-  tableId = other531.tableId;
-  __isset = other531.__isset;
+ForeignKeysRequest::ForeignKeysRequest(const ForeignKeysRequest& other541) {
+  parent_db_name = other541.parent_db_name;
+  parent_tbl_name = other541.parent_tbl_name;
+  foreign_db_name = other541.foreign_db_name;
+  foreign_tbl_name = other541.foreign_tbl_name;
+  catName = other541.catName;
+  validWriteIdList = other541.validWriteIdList;
+  tableId = other541.tableId;
+  __isset = other541.__isset;
 }
-ForeignKeysRequest& ForeignKeysRequest::operator=(const ForeignKeysRequest& other532) {
-  parent_db_name = other532.parent_db_name;
-  parent_tbl_name = other532.parent_tbl_name;
-  foreign_db_name = other532.foreign_db_name;
-  foreign_tbl_name = other532.foreign_tbl_name;
-  catName = other532.catName;
-  validWriteIdList = other532.validWriteIdList;
-  tableId = other532.tableId;
-  __isset = other532.__isset;
+ForeignKeysRequest& ForeignKeysRequest::operator=(const ForeignKeysRequest& other542) {
+  parent_db_name = other542.parent_db_name;
+  parent_tbl_name = other542.parent_tbl_name;
+  foreign_db_name = other542.foreign_db_name;
+  foreign_tbl_name = other542.foreign_tbl_name;
+  catName = other542.catName;
+  validWriteIdList = other542.validWriteIdList;
+  tableId = other542.tableId;
+  __isset = other542.__isset;
   return *this;
 }
 void ForeignKeysRequest::printTo(std::ostream& out) const {
@@ -14935,14 +15163,14 @@ uint32_t ForeignKeysResponse::read(::apache::thrift::protocol::TProtocol* iprot)
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->foreignKeys.clear();
-            uint32_t _size533;
-            ::apache::thrift::protocol::TType _etype536;
-            xfer += iprot->readListBegin(_etype536, _size533);
-            this->foreignKeys.resize(_size533);
-            uint32_t _i537;
-            for (_i537 = 0; _i537 < _size533; ++_i537)
+            uint32_t _size543;
+            ::apache::thrift::protocol::TType _etype546;
+            xfer += iprot->readListBegin(_etype546, _size543);
+            this->foreignKeys.resize(_size543);
+            uint32_t _i547;
+            for (_i547 = 0; _i547 < _size543; ++_i547)
             {
-              xfer += this->foreignKeys[_i537].read(iprot);
+              xfer += this->foreignKeys[_i547].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -14973,10 +15201,10 @@ uint32_t ForeignKeysResponse::write(::apache::thrift::protocol::TProtocol* oprot
   xfer += oprot->writeFieldBegin("foreignKeys", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->foreignKeys.size()));
-    std::vector<SQLForeignKey> ::const_iterator _iter538;
-    for (_iter538 = this->foreignKeys.begin(); _iter538 != this->foreignKeys.end(); ++_iter538)
+    std::vector<SQLForeignKey> ::const_iterator _iter548;
+    for (_iter548 = this->foreignKeys.begin(); _iter548 != this->foreignKeys.end(); ++_iter548)
     {
-      xfer += (*_iter538).write(oprot);
+      xfer += (*_iter548).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -14992,11 +15220,11 @@ void swap(ForeignKeysResponse &a, ForeignKeysResponse &b) {
   swap(a.foreignKeys, b.foreignKeys);
 }
 
-ForeignKeysResponse::ForeignKeysResponse(const ForeignKeysResponse& other539) {
-  foreignKeys = other539.foreignKeys;
+ForeignKeysResponse::ForeignKeysResponse(const ForeignKeysResponse& other549) {
+  foreignKeys = other549.foreignKeys;
 }
-ForeignKeysResponse& ForeignKeysResponse::operator=(const ForeignKeysResponse& other540) {
-  foreignKeys = other540.foreignKeys;
+ForeignKeysResponse& ForeignKeysResponse::operator=(const ForeignKeysResponse& other550) {
+  foreignKeys = other550.foreignKeys;
   return *this;
 }
 void ForeignKeysResponse::printTo(std::ostream& out) const {
@@ -15163,21 +15391,21 @@ void swap(UniqueConstraintsRequest &a, UniqueConstraintsRequest &b) {
   swap(a.__isset, b.__isset);
 }
 
-UniqueConstraintsRequest::UniqueConstraintsRequest(const UniqueConstraintsRequest& other541) {
-  catName = other541.catName;
-  db_name = other541.db_name;
-  tbl_name = other541.tbl_name;
-  validWriteIdList = other541.validWriteIdList;
-  tableId = other541.tableId;
-  __isset = other541.__isset;
+UniqueConstraintsRequest::UniqueConstraintsRequest(const UniqueConstraintsRequest& other551) {
+  catName = other551.catName;
+  db_name = other551.db_name;
+  tbl_name = other551.tbl_name;
+  validWriteIdList = other551.validWriteIdList;
+  tableId = other551.tableId;
+  __isset = other551.__isset;
 }
-UniqueConstraintsRequest& UniqueConstraintsRequest::operator=(const UniqueConstraintsRequest& other542) {
-  catName = other542.catName;
-  db_name = other542.db_name;
-  tbl_name = other542.tbl_name;
-  validWriteIdList = other542.validWriteIdList;
-  tableId = other542.tableId;
-  __isset = other542.__isset;
+UniqueConstraintsRequest& UniqueConstraintsRequest::operator=(const UniqueConstraintsRequest& other552) {
+  catName = other552.catName;
+  db_name = other552.db_name;
+  tbl_name = other552.tbl_name;
+  validWriteIdList = other552.validWriteIdList;
+  tableId = other552.tableId;
+  __isset = other552.__isset;
   return *this;
 }
 void UniqueConstraintsRequest::printTo(std::ostream& out) const {
@@ -15232,14 +15460,14 @@ uint32_t UniqueConstraintsResponse::read(::apache::thrift::protocol::TProtocol*
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->uniqueConstraints.clear();
-            uint32_t _size543;
-            ::apache::thrift::protocol::TType _etype546;
-            xfer += iprot->readListBegin(_etype546, _size543);
-            this->uniqueConstraints.resize(_size543);
-            uint32_t _i547;
-            for (_i547 = 0; _i547 < _size543; ++_i547)
+            uint32_t _size553;
+            ::apache::thrift::protocol::TType _etype556;
+            xfer += iprot->readListBegin(_etype556, _size553);
+            this->uniqueConstraints.resize(_size553);
+            uint32_t _i557;
+            for (_i557 = 0; _i557 < _size553; ++_i557)
             {
-              xfer += this->uniqueConstraints[_i547].read(iprot);
+              xfer += this->uniqueConstraints[_i557].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -15270,10 +15498,10 @@ uint32_t UniqueConstraintsResponse::write(::apache::thrift::protocol::TProtocol*
   xfer += oprot->writeFieldBegin("uniqueConstraints", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->uniqueConstraints.size()));
-    std::vector<SQLUniqueConstraint> ::const_iterator _iter548;
-    for (_iter548 = this->uniqueConstraints.begin(); _iter548 != this->uniqueConstraints.end(); ++_iter548)
+    std::vector<SQLUniqueConstraint> ::const_iterator _iter558;
+    for (_iter558 = this->uniqueConstraints.begin(); _iter558 != this->uniqueConstraints.end(); ++_iter558)
     {
-      xfer += (*_iter548).write(oprot);
+      xfer += (*_iter558).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -15289,11 +15517,11 @@ void swap(UniqueConstraintsResponse &a, UniqueConstraintsResponse &b) {
   swap(a.uniqueConstraints, b.uniqueConstraints);
 }
 
-UniqueConstraintsResponse::UniqueConstraintsResponse(const UniqueConstraintsResponse& other549) {
-  uniqueConstraints = other549.uniqueConstraints;
+UniqueConstraintsResponse::UniqueConstraintsResponse(const UniqueConstraintsResponse& other559) {
+  uniqueConstraints = other559.uniqueConstraints;
 }
-UniqueConstraintsResponse& UniqueConstraintsResponse::operator=(const UniqueConstraintsResponse& other550) {
-  uniqueConstraints = other550.uniqueConstraints;
+UniqueConstraintsResponse& UniqueConstraintsResponse::operator=(const UniqueConstraintsResponse& other560) {
+  uniqueConstraints = other560.uniqueConstraints;
   return *this;
 }
 void UniqueConstraintsResponse::printTo(std::ostream& out) const {
@@ -15460,21 +15688,21 @@ void swap(NotNullConstraintsRequest &a, NotNullConstraintsRequest &b) {
   swap(a.__isset, b.__isset);
 }
 
-NotNullConstraintsRequest::NotNullConstraintsRequest(const NotNullConstraintsRequest& other551) {
-  catName = other551.catName;
-  db_name = other551.db_name;
-  tbl_name = other551.tbl_name;
-  validWriteIdList = other551.validWriteIdList;
-  tableId = other551.tableId;
-  __isset = other551.__isset;
+NotNullConstraintsRequest::NotNullConstraintsRequest(const NotNullConstraintsRequest& other561) {
+  catName = other561.catName;
+  db_name = other561.db_name;
+  tbl_name = other561.tbl_name;
+  validWriteIdList = other561.validWriteIdList;
+  tableId = other561.tableId;
+  __isset = other561.__isset;
 }
-NotNullConstraintsRequest& NotNullConstraintsRequest::operator=(const NotNullConstraintsRequest& other552) {
-  catName = other552.catName;
-  db_name = other552.db_name;
-  tbl_name = other552.tbl_name;
-  validWriteIdList = other552.validWriteIdList;
-  tableId = other552.tableId;
-  __isset = other552.__isset;
+NotNullConstraintsRequest& NotNullConstraintsRequest::operator=(const NotNullConstraintsRequest& other562) {
+  catName = other562.catName;
+  db_name = other562.db_name;
+  tbl_name = other562.tbl_name;
+  validWriteIdList = other562.validWriteIdList;
+  tableId = other562.tableId;
+  __isset = other562.__isset;
   return *this;
 }
 void NotNullConstraintsRequest::printTo(std::ostream& out) const {
@@ -15529,14 +15757,14 @@ uint32_t NotNullConstraintsResponse::read(::apache::thrift::protocol::TProtocol*
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->notNullConstraints.clear();
-            uint32_t _size553;
-            ::apache::thrift::protocol::TType _etype556;
-            xfer += iprot->readListBegin(_etype556, _size553);
-            this->notNullConstraints.resize(_size553);
-            uint32_t _i557;
-            for (_i557 = 0; _i557 < _size553; ++_i557)
+            uint32_t _size563;
+            ::apache::thrift::protocol::TType _etype566;
+            xfer += iprot->readListBegin(_etype566, _size563);
+            this->notNullConstraints.resize(_size563);
+            uint32_t _i567;
+            for (_i567 = 0; _i567 < _size563; ++_i567)
             {
-              xfer += this->notNullConstraints[_i557].read(iprot);
+              xfer += this->notNullConstraints[_i567].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -15567,10 +15795,10 @@ uint32_t NotNullConstraintsResponse::write(::apache::thrift::protocol::TProtocol
   xfer += oprot->writeFieldBegin("notNullConstraints", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->notNullConstraints.size()));
-    std::vector<SQLNotNullConstraint> ::const_iterator _iter558;
-    for (_iter558 = this->notNullConstraints.begin(); _iter558 != this->notNullConstraints.end(); ++_iter558)
+    std::vector<SQLNotNullConstraint> ::const_iterator _iter568;
+    for (_iter568 = this->notNullConstraints.begin(); _iter568 != this->notNullConstraints.end(); ++_iter568)
     {
-      xfer += (*_iter558).write(oprot);
+      xfer += (*_iter568).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -15586,11 +15814,11 @@ void swap(NotNullConstraintsResponse &a, NotNullConstraintsResponse &b) {
   swap(a.notNullConstraints, b.notNullConstraints);
 }
 
-NotNullConstraintsResponse::NotNullConstraintsResponse(const NotNullConstraintsResponse& other559) {
-  notNullConstraints = other559.notNullConstraints;
+NotNullConstraintsResponse::NotNullConstraintsResponse(const NotNullConstraintsResponse& other569) {
+  notNullConstraints = other569.notNullConstraints;
 }
-NotNullConstraintsResponse& NotNullConstraintsResponse::operator=(const NotNullConstraintsResponse& other560) {
-  notNullConstraints = other560.notNullConstraints;
+NotNullConstraintsResponse& NotNullConstraintsResponse::operator=(const NotNullConstraintsResponse& other570) {
+  notNullConstraints = other570.notNullConstraints;
   return *this;
 }
 void NotNullConstraintsResponse::printTo(std::ostream& out) const {
@@ -15757,21 +15985,21 @@ void swap(DefaultConstraintsRequest &a, DefaultConstraintsRequest &b) {
   swap(a.__isset, b.__isset);
 }
 
-DefaultConstraintsRequest::DefaultConstraintsRequest(const DefaultConstraintsRequest& other561) {
-  catName = other561.catName;
-  db_name = other561.db_name;
-  tbl_name = other561.tbl_name;
-  validWriteIdList = other561.validWriteIdList;
-  tableId = other561.tableId;
-  __isset = other561.__isset;
+DefaultConstraintsRequest::DefaultConstraintsRequest(const DefaultConstraintsRequest& other571) {
+  catName = other571.catName;
+  db_name = other571.db_name;
+  tbl_name = other571.tbl_name;
+  validWriteIdList = other571.validWriteIdList;
+  tableId = other571.tableId;
+  __isset = other571.__isset;
 }
-DefaultConstraintsRequest& DefaultConstraintsRequest::operator=(const DefaultConstraintsRequest& other562) {
-  catName = other562.catName;
-  db_name = other562.db_name;
-  tbl_name = other562.tbl_name;
-  validWriteIdList = other562.validWriteIdList;
-  tableId = other562.tableId;
-  __isset = other562.__isset;
+DefaultConstraintsRequest& DefaultConstraintsRequest::operator=(const DefaultConstraintsRequest& other572) {
+  catName = other572.catName;
+  db_name = other572.db_name;
+  tbl_name = other572.tbl_name;
+  validWriteIdList = other572.validWriteIdList;
+  tableId = other572.tableId;
+  __isset = other572.__isset;
   return *this;
 }
 void DefaultConstraintsRequest::printTo(std::ostream& out) const {
@@ -15826,14 +16054,14 @@ uint32_t DefaultConstraintsResponse::read(::apache::thrift::protocol::TProtocol*
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->defaultConstraints.clear();
-            uint32_t _size563;
-            ::apache::thrift::protocol::TType _etype566;
-            xfer += iprot->readListBegin(_etype566, _size563);
-            this->defaultConstraints.resize(_size563);
-            uint32_t _i567;
-            for (_i567 = 0; _i567 < _size563; ++_i567)
+            uint32_t _size573;
+            ::apache::thrift::protocol::TType _etype576;
+            xfer += iprot->readListBegin(_etype576, _size573);
+            this->defaultConstraints.resize(_size573);
+            uint32_t _i577;
+            for (_i577 = 0; _i577 < _size573; ++_i577)
             {
-              xfer += this->defaultConstraints[_i567].read(iprot);
+              xfer += this->defaultConstraints[_i577].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -15864,10 +16092,10 @@ uint32_t DefaultConstraintsResponse::write(::apache::thrift::protocol::TProtocol
   xfer += oprot->writeFieldBegin("defaultConstraints", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->defaultConstraints.size()));
-    std::vector<SQLDefaultConstraint> ::const_iterator _iter568;
-    for (_iter568 = this->defaultConstraints.begin(); _iter568 != this->defaultConstraints.end(); ++_iter568)
+    std::vector<SQLDefaultConstraint> ::const_iterator _iter578;
+    for (_iter578 = this->defaultConstraints.begin(); _iter578 != this->defaultConstraints.end(); ++_iter578)
     {
-      xfer += (*_iter568).write(oprot);
+      xfer += (*_iter578).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -15883,11 +16111,11 @@ void swap(DefaultConstraintsResponse &a, DefaultConstraintsResponse &b) {
   swap(a.defaultConstraints, b.defaultConstraints);
 }
 
-DefaultConstraintsResponse::DefaultConstraintsResponse(const DefaultConstraintsResponse& other569) {
-  defaultConstraints = other569.defaultConstraints;
+DefaultConstraintsResponse::DefaultConstraintsResponse(const DefaultConstraintsResponse& other579) {
+  defaultConstraints = other579.defaultConstraints;
 }
-DefaultConstraintsResponse& DefaultConstraintsResponse::operator=(const DefaultConstraintsResponse& other570) {
-  defaultConstraints = other570.defaultConstraints;
+DefaultConstraintsResponse& DefaultConstraintsResponse::operator=(const DefaultConstraintsResponse& other580) {
+  defaultConstraints = other580.defaultConstraints;
   return *this;
 }
 void DefaultConstraintsResponse::printTo(std::ostream& out) const {
@@ -16054,21 +16282,21 @@ void swap(CheckConstraintsRequest &a, CheckConstraintsRequest &b) {
   swap(a.__isset, b.__isset);
 }
 
-CheckConstraintsRequest::CheckConstraintsRequest(const CheckConstraintsRequest& other571) {
-  catName = other571.catName;
-  db_name = other571.db_name;
-  tbl_name = other571.tbl_name;
-  validWriteIdList = other571.validWriteIdList;
-  tableId = other571.tableId;
-  __isset = other571.__isset;
+CheckConstraintsRequest::CheckConstraintsRequest(const CheckConstraintsRequest& other581) {
+  catName = other581.catName;
+  db_name = other581.db_name;
+  tbl_name = other581.tbl_name;
+  validWriteIdList = other581.validWriteIdList;
+  tableId = other581.tableId;
+  __isset = other581.__isset;
 }
-CheckConstraintsRequest& CheckConstraintsRequest::operator=(const CheckConstraintsRequest& other572) {
-  catName = other572.catName;
-  db_name = other572.db_name;
-  tbl_name = other572.tbl_name;
-  validWriteIdList = other572.validWriteIdList;
-  tableId = other572.tableId;
-  __isset = other572.__isset;
+CheckConstraintsRequest& CheckConstraintsRequest::operator=(const CheckConstraintsRequest& other582) {
+  catName = other582.catName;
+  db_name = other582.db_name;
+  tbl_name = other582.tbl_name;
+  validWriteIdList = other582.validWriteIdList;
+  tableId = other582.tableId;
+  __isset = other582.__isset;
   return *this;
 }
 void CheckConstraintsRequest::printTo(std::ostream& out) const {
@@ -16123,14 +16351,14 @@ uint32_t CheckConstraintsResponse::read(::apache::thrift::protocol::TProtocol* i
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->checkConstraints.clear();
-            uint32_t _size573;
-            ::apache::thrift::protocol::TType _etype576;
-            xfer += iprot->readListBegin(_etype576, _size573);
-            this->checkConstraints.resize(_size573);
-            uint32_t _i577;
-            for (_i577 = 0; _i577 < _size573; ++_i577)
+            uint32_t _size583;
+            ::apache::thrift::protocol::TType _etype586;
+            xfer += iprot->readListBegin(_etype586, _size583);
+            this->checkConstraints.resize(_size583);
+            uint32_t _i587;
+            for (_i587 = 0; _i587 < _size583; ++_i587)
             {
-              xfer += this->checkConstraints[_i577].read(iprot);
+              xfer += this->checkConstraints[_i587].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -16161,10 +16389,10 @@ uint32_t CheckConstraintsResponse::write(::apache::thrift::protocol::TProtocol*
   xfer += oprot->writeFieldBegin("checkConstraints", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->checkConstraints.size()));
-    std::vector<SQLCheckConstraint> ::const_iterator _iter578;
-    for (_iter578 = this->checkConstraints.begin(); _iter578 != this->checkConstraints.end(); ++_iter578)
+    std::vector<SQLCheckConstraint> ::const_iterator _iter588;
+    for (_iter588 = this->checkConstraints.begin(); _iter588 != this->checkConstraints.end(); ++_iter588)
     {
-      xfer += (*_iter578).write(oprot);
+      xfer += (*_iter588).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -16180,11 +16408,11 @@ void swap(CheckConstraintsResponse &a, CheckConstraintsResponse &b) {
   swap(a.checkConstraints, b.checkConstraints);
 }
 
-CheckConstraintsResponse::CheckConstraintsResponse(const CheckConstraintsResponse& other579) {
-  checkConstraints = other579.checkConstraints;
+CheckConstraintsResponse::CheckConstraintsResponse(const CheckConstraintsResponse& other589) {
+  checkConstraints = other589.checkConstraints;
 }
-CheckConstraintsResponse& CheckConstraintsResponse::operator=(const CheckConstraintsResponse& other580) {
-  checkConstraints = other580.checkConstraints;
+CheckConstraintsResponse& CheckConstraintsResponse::operator=(const CheckConstraintsResponse& other590) {
+  checkConstraints = other590.checkConstraints;
   return *this;
 }
 void CheckConstraintsResponse::printTo(std::ostream& out) const {
@@ -16351,21 +16579,21 @@ void swap(AllTableConstraintsRequest &a, AllTableConstraintsRequest &b) {
   swap(a.__isset, b.__isset);
 }
 
-AllTableConstraintsRequest::AllTableConstraintsRequest(const AllTableConstraintsRequest& other581) {
-  dbName = other581.dbName;
-  tblName = other581.tblName;
-  catName = other581.catName;
-  validWriteIdList = other581.validWriteIdList;
-  tableId = other581.tableId;
-  __isset = other581.__isset;
+AllTableConstraintsRequest::AllTableConstraintsRequest(const AllTableConstraintsRequest& other591) {
+  dbName = other591.dbName;
+  tblName = other591.tblName;
+  catName = other591.catName;
+  validWriteIdList = other591.validWriteIdList;
+  tableId = other591.tableId;
+  __isset = other591.__isset;
 }
-AllTableConstraintsRequest& AllTableConstraintsRequest::operator=(const AllTableConstraintsRequest& other582) {
-  dbName = other582.dbName;
-  tblName = other582.tblName;
-  catName = other582.catName;
-  validWriteIdList = other582.validWriteIdList;
-  tableId = other582.tableId;
-  __isset = other582.__isset;
+AllTableConstraintsRequest& AllTableConstraintsRequest::operator=(const AllTableConstraintsRequest& other592) {
+  dbName = other592.dbName;
+  tblName = other592.tblName;
+  catName = other592.catName;
+  validWriteIdList = other592.validWriteIdList;
+  tableId = other592.tableId;
+  __isset = other592.__isset;
   return *this;
 }
 void AllTableConstraintsRequest::printTo(std::ostream& out) const {
@@ -16457,11 +16685,11 @@ void swap(AllTableConstraintsResponse &a, AllTableConstraintsResponse &b) {
   swap(a.allTableConstraints, b.allTableConstraints);
 }
 
-AllTableConstraintsResponse::AllTableConstraintsResponse(const AllTableConstraintsResponse& other583) {
-  allTableConstraints = other583.allTableConstraints;
+AllTableConstraintsResponse::AllTableConstraintsResponse(const AllTableConstraintsResponse& other593) {
+  allTableConstraints = other593.allTableConstraints;
 }
-AllTableConstraintsResponse& AllTableConstraintsResponse::operator=(const AllTableConstraintsResponse& other584) {
-  allTableConstraints = other584.allTableConstraints;
+AllTableConstraintsResponse& AllTableConstraintsResponse::operator=(const AllTableConstraintsResponse& other594) {
+  allTableConstraints = other594.allTableConstraints;
   return *this;
 }
 void AllTableConstraintsResponse::printTo(std::ostream& out) const {
@@ -16609,19 +16837,19 @@ void swap(DropConstraintRequest &a, DropConstraintRequest &b) {
   swap(a.__isset, b.__isset);
 }
 
-DropConstraintRequest::DropConstraintRequest(const DropConstraintRequest& other585) {
-  dbname = other585.dbname;
-  tablename = other585.tablename;
-  constraintname = other585.constraintname;
-  catName = other585.catName;
-  __isset = other585.__isset;
+DropConstraintRequest::DropConstraintRequest(const DropConstraintRequest& other595) {
+  dbname = other595.dbname;
+  tablename = other595.tablename;
+  constraintname = other595.constraintname;
+  catName = other595.catName;
+  __isset = other595.__isset;
 }
-DropConstraintRequest& DropConstraintRequest::operator=(const DropConstraintRequest& other586) {
-  dbname = other586.dbname;
-  tablename = other586.tablename;
-  constraintname = other586.constraintname;
-  catName = other586.catName;
-  __isset = other586.__isset;
+DropConstraintRequest& DropConstraintRequest::operator=(const DropConstraintRequest& other596) {
+  dbname = other596.dbname;
+  tablename = other596.tablename;
+  constraintname = other596.constraintname;
+  catName = other596.catName;
+  __isset = other596.__isset;
   return *this;
 }
 void DropConstraintRequest::printTo(std::ostream& out) const {
@@ -16675,14 +16903,14 @@ uint32_t AddPrimaryKeyRequest::read(::apache::thrift::protocol::TProtocol* iprot
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->primaryKeyCols.clear();
-            uint32_t _size587;
-            ::apache::thrift::protocol::TType _etype590;
-            xfer += iprot->readListBegin(_etype590, _size587);
-            this->primaryKeyCols.resize(_size587);
-            uint32_t _i591;
-            for (_i591 = 0; _i591 < _size587; ++_i591)
+            uint32_t _size597;
+            ::apache::thrift::protocol::TType _etype600;
+            xfer += iprot->readListBegin(_etype600, _size597);
+            this->primaryKeyCols.resize(_size597);
+            uint32_t _i601;
+            for (_i601 = 0; _i601 < _size597; ++_i601)
             {
-              xfer += this->primaryKeyCols[_i591].read(iprot);
+              xfer += this->primaryKeyCols[_i601].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -16713,10 +16941,10 @@ uint32_t AddPrimaryKeyRequest::write(::apache::thrift::protocol::TProtocol* opro
   xfer += oprot->writeFieldBegin("primaryKeyCols", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->primaryKeyCols.size()));
-    std::vector<SQLPrimaryKey> ::const_iterator _iter592;
-    for (_iter592 = this->primaryKeyCols.begin(); _iter592 != this->primaryKeyCols.end(); ++_iter592)
+    std::vector<SQLPrimaryKey> ::const_iterator _iter602;
+    for (_iter602 = this->primaryKeyCols.begin(); _iter602 != this->primaryKeyCols.end(); ++_iter602)
     {
-      xfer += (*_iter592).write(oprot);
+      xfer += (*_iter602).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -16732,11 +16960,11 @@ void swap(AddPrimaryKeyRequest &a, AddPrimaryKeyRequest &b) {
   swap(a.primaryKeyCols, b.primaryKeyCols);
 }
 
-AddPrimaryKeyRequest::AddPrimaryKeyRequest(const AddPrimaryKeyRequest& other593) {
-  primaryKeyCols = other593.primaryKeyCols;
+AddPrimaryKeyRequest::AddPrimaryKeyRequest(const AddPrimaryKeyRequest& other603) {
+  primaryKeyCols = other603.primaryKeyCols;
 }
-AddPrimaryKeyRequest& AddPrimaryKeyRequest::operator=(const AddPrimaryKeyRequest& other594) {
-  primaryKeyCols = other594.primaryKeyCols;
+AddPrimaryKeyRequest& AddPrimaryKeyRequest::operator=(const AddPrimaryKeyRequest& other604) {
+  primaryKeyCols = other604.primaryKeyCols;
   return *this;
 }
 void AddPrimaryKeyRequest::printTo(std::ostream& out) const {
@@ -16787,14 +17015,14 @@ uint32_t AddForeignKeyRequest::read(::apache::thrift::protocol::TProtocol* iprot
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->foreignKeyCols.clear();
-            uint32_t _size595;
-            ::apache::thrift::protocol::TType _etype598;
-            xfer += iprot->readListBegin(_etype598, _size595);
-            this->foreignKeyCols.resize(_size595);
-            uint32_t _i599;
-            for (_i599 = 0; _i599 < _size595; ++_i599)
+            uint32_t _size605;
+            ::apache::thrift::protocol::TType _etype608;
+            xfer += iprot->readListBegin(_etype608, _size605);
+            this->foreignKeyCols.resize(_size605);
+            uint32_t _i609;
+            for (_i609 = 0; _i609 < _size605; ++_i609)
             {
-              xfer += this->foreignKeyCols[_i599].read(iprot);
+              xfer += this->foreignKeyCols[_i609].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -16825,10 +17053,10 @@ uint32_t AddForeignKeyRequest::write(::apache::thrift::protocol::TProtocol* opro
   xfer += oprot->writeFieldBegin("foreignKeyCols", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->foreignKeyCols.size()));
-    std::vector<SQLForeignKey> ::const_iterator _iter600;
-    for (_iter600 = this->foreignKeyCols.begin(); _iter600 != this->foreignKeyCols.end(); ++_iter600)
+    std::vector<SQLForeignKey> ::const_iterator _iter610;
+    for (_iter610 = this->foreignKeyCols.begin(); _iter610 != this->foreignKeyCols.end(); ++_iter610)
     {
-      xfer += (*_iter600).write(oprot);
+      xfer += (*_iter610).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -16844,11 +17072,11 @@ void swap(AddForeignKeyRequest &a, AddForeignKeyRequest &b) {
   swap(a.foreignKeyCols, b.foreignKeyCols);
 }
 
-AddForeignKeyRequest::AddForeignKeyRequest(const AddForeignKeyRequest& other601) {
-  foreignKeyCols = other601.foreignKeyCols;
+AddForeignKeyRequest::AddForeignKeyRequest(const AddForeignKeyRequest& other611) {
+  foreignKeyCols = other611.foreignKeyCols;
 }
-AddForeignKeyRequest& AddForeignKeyRequest::operator=(const AddForeignKeyRequest& other602) {
-  foreignKeyCols = other602.foreignKeyCols;
+AddForeignKeyRequest& AddForeignKeyRequest::operator=(const AddForeignKeyRequest& other612) {
+  foreignKeyCols = other612.foreignKeyCols;
   return *this;
 }
 void AddForeignKeyRequest::printTo(std::ostream& out) const {
@@ -16899,14 +17127,14 @@ uint32_t AddUniqueConstraintRequest::read(::apache::thrift::protocol::TProtocol*
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->uniqueConstraintCols.clear();
-            uint32_t _size603;
-            ::apache::thrift::protocol::TType _etype606;
-            xfer += iprot->readListBegin(_etype606, _size603);
-            this->uniqueConstraintCols.resize(_size603);
-            uint32_t _i607;
-            for (_i607 = 0; _i607 < _size603; ++_i607)
+            uint32_t _size613;
+            ::apache::thrift::protocol::TType _etype616;
+            xfer += iprot->readListBegin(_etype616, _size613);
+            this->uniqueConstraintCols.resize(_size613);
+            uint32_t _i617;
+            for (_i617 = 0; _i617 < _size613; ++_i617)
             {
-              xfer += this->uniqueConstraintCols[_i607].read(iprot);
+              xfer += this->uniqueConstraintCols[_i617].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -16937,10 +17165,10 @@ uint32_t AddUniqueConstraintRequest::write(::apache::thrift::protocol::TProtocol
   xfer += oprot->writeFieldBegin("uniqueConstraintCols", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->uniqueConstraintCols.size()));
-    std::vector<SQLUniqueConstraint> ::const_iterator _iter608;
-    for (_iter608 = this->uniqueConstraintCols.begin(); _iter608 != this->uniqueConstraintCols.end(); ++_iter608)
+    std::vector<SQLUniqueConstraint> ::const_iterator _iter618;
+    for (_iter618 = this->uniqueConstraintCols.begin(); _iter618 != this->uniqueConstraintCols.end(); ++_iter618)
     {
-      xfer += (*_iter608).write(oprot);
+      xfer += (*_iter618).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -16956,11 +17184,11 @@ void swap(AddUniqueConstraintRequest &a, AddUniqueConstraintRequest &b) {
   swap(a.uniqueConstraintCols, b.uniqueConstraintCols);
 }
 
-AddUniqueConstraintRequest::AddUniqueConstraintRequest(const AddUniqueConstraintRequest& other609) {
-  uniqueConstraintCols = other609.uniqueConstraintCols;
+AddUniqueConstraintRequest::AddUniqueConstraintRequest(const AddUniqueConstraintRequest& other619) {
+  uniqueConstraintCols = other619.uniqueConstraintCols;
 }
-AddUniqueConstraintRequest& AddUniqueConstraintRequest::operator=(const AddUniqueConstraintRequest& other610) {
-  uniqueConstraintCols = other610.uniqueConstraintCols;
+AddUniqueConstraintRequest& AddUniqueConstraintRequest::operator=(const AddUniqueConstraintRequest& other620) {
+  uniqueConstraintCols = other620.uniqueConstraintCols;
   return *this;
 }
 void AddUniqueConstraintRequest::printTo(std::ostream& out) const {
@@ -17011,14 +17239,14 @@ uint32_t AddNotNullConstraintRequest::read(::apache::thrift::protocol::TProtocol
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->notNullConstraintCols.clear();
-            uint32_t _size611;
-            ::apache::thrift::protocol::TType _etype614;
-            xfer += iprot->readListBegin(_etype614, _size611);
-            this->notNullConstraintCols.resize(_size611);
-            uint32_t _i615;
-            for (_i615 = 0; _i615 < _size611; ++_i615)
+            uint32_t _size621;
+            ::apache::thrift::protocol::TType _etype624;
+            xfer += iprot->readListBegin(_etype624, _size621);
+            this->notNullConstraintCols.resize(_size621);
+            uint32_t _i625;
+            for (_i625 = 0; _i625 < _size621; ++_i625)
             {
-              xfer += this->notNullConstraintCols[_i615].read(iprot);
+              xfer += this->notNullConstraintCols[_i625].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -17049,10 +17277,10 @@ uint32_t AddNotNullConstraintRequest::write(::apache::thrift::protocol::TProtoco
   xfer += oprot->writeFieldBegin("notNullConstraintCols", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->notNullConstraintCols.size()));
-    std::vector<SQLNotNullConstraint> ::const_iterator _iter616;
-    for (_iter616 = this->notNullConstraintCols.begin(); _iter616 != this->notNullConstraintCols.end(); ++_iter616)
+    std::vector<SQLNotNullConstraint> ::const_iterator _iter626;
+    for (_iter626 = this->notNullConstraintCols.begin(); _iter626 != this->notNullConstraintCols.end(); ++_iter626)
     {
-      xfer += (*_iter616).write(oprot);
+      xfer += (*_iter626).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -17068,11 +17296,11 @@ void swap(AddNotNullConstraintRequest &a, AddNotNullConstraintRequest &b) {
   swap(a.notNullConstraintCols, b.notNullConstraintCols);
 }
 
-AddNotNullConstraintRequest::AddNotNullConstraintRequest(const AddNotNullConstraintRequest& other617) {
-  notNullConstraintCols = other617.notNullConstraintCols;
+AddNotNullConstraintRequest::AddNotNullConstraintRequest(const AddNotNullConstraintRequest& other627) {
+  notNullConstraintCols = other627.notNullConstraintCols;
 }
-AddNotNullConstraintRequest& AddNotNullConstraintRequest::operator=(const AddNotNullConstraintRequest& other618) {
-  notNullConstraintCols = other618.notNullConstraintCols;
+AddNotNullConstraintRequest& AddNotNullConstraintRequest::operator=(const AddNotNullConstraintRequest& other628) {
+  notNullConstraintCols = other628.notNullConstraintCols;
   return *this;
 }
 void AddNotNullConstraintRequest::printTo(std::ostream& out) const {
@@ -17123,14 +17351,14 @@ uint32_t AddDefaultConstraintRequest::read(::apache::thrift::protocol::TProtocol
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->defaultConstraintCols.clear();
-            uint32_t _size619;
-            ::apache::thrift::protocol::TType _etype622;
-            xfer += iprot->readListBegin(_etype622, _size619);
-            this->defaultConstraintCols.resize(_size619);
-            uint32_t _i623;
-            for (_i623 = 0; _i623 < _size619; ++_i623)
+            uint32_t _size629;
+            ::apache::thrift::protocol::TType _etype632;
+            xfer += iprot->readListBegin(_etype632, _size629);
+            this->defaultConstraintCols.resize(_size629);
+            uint32_t _i633;
+            for (_i633 = 0; _i633 < _size629; ++_i633)
             {
-              xfer += this->defaultConstraintCols[_i623].read(iprot);
+              xfer += this->defaultConstraintCols[_i633].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -17161,10 +17389,10 @@ uint32_t AddDefaultConstraintRequest::write(::apache::thrift::protocol::TProtoco
   xfer += oprot->writeFieldBegin("defaultConstraintCols", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->defaultConstraintCols.size()));
-    std::vector<SQLDefaultConstraint> ::const_iterator _iter624;
-    for (_iter624 = this->defaultConstraintCols.begin(); _iter624 != this->defaultConstraintCols.end(); ++_iter624)
+    std::vector<SQLDefaultConstraint> ::const_iterator _iter634;
+    for (_iter634 = this->defaultConstraintCols.begin(); _iter634 != this->defaultConstraintCols.end(); ++_iter634)
     {
-      xfer += (*_iter624).write(oprot);
+      xfer += (*_iter634).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -17180,11 +17408,11 @@ void swap(AddDefaultConstraintRequest &a, AddDefaultConstraintRequest &b) {
   swap(a.defaultConstraintCols, b.defaultConstraintCols);
 }
 
-AddDefaultConstraintRequest::AddDefaultConstraintRequest(const AddDefaultConstraintRequest& other625) {
-  defaultConstraintCols = other625.defaultConstraintCols;
+AddDefaultConstraintRequest::AddDefaultConstraintRequest(const AddDefaultConstraintRequest& other635) {
+  defaultConstraintCols = other635.defaultConstraintCols;
 }
-AddDefaultConstraintRequest& AddDefaultConstraintRequest::operator=(const AddDefaultConstraintRequest& other626) {
-  defaultConstraintCols = other626.defaultConstraintCols;
+AddDefaultConstraintRequest& AddDefaultConstraintRequest::operator=(const AddDefaultConstraintRequest& other636) {
+  defaultConstraintCols = other636.defaultConstraintCols;
   return *this;
 }
 void AddDefaultConstraintRequest::printTo(std::ostream& out) const {
@@ -17235,14 +17463,14 @@ uint32_t AddCheckConstraintRequest::read(::apache::thrift::protocol::TProtocol*
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->checkConstraintCols.clear();
-            uint32_t _size627;
-            ::apache::thrift::protocol::TType _etype630;
-            xfer += iprot->readListBegin(_etype630, _size627);
-            this->checkConstraintCols.resize(_size627);
-            uint32_t _i631;
-            for (_i631 = 0; _i631 < _size627; ++_i631)
+            uint32_t _size637;
+            ::apache::thrift::protocol::TType _etype640;
+            xfer += iprot->readListBegin(_etype640, _size637);
+            this->checkConstraintCols.resize(_size637);
+            uint32_t _i641;
+            for (_i641 = 0; _i641 < _size637; ++_i641)
             {
-              xfer += this->checkConstraintCols[_i631].read(iprot);
+              xfer += this->checkConstraintCols[_i641].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -17273,10 +17501,10 @@ uint32_t AddCheckConstraintRequest::write(::apache::thrift::protocol::TProtocol*
   xfer += oprot->writeFieldBegin("checkConstraintCols", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->checkConstraintCols.size()));
-    std::vector<SQLCheckConstraint> ::const_iterator _iter632;
-    for (_iter632 = this->checkConstraintCols.begin(); _iter632 != this->checkConstraintCols.end(); ++_iter632)
+    std::vector<SQLCheckConstraint> ::const_iterator _iter642;
+    for (_iter642 = this->checkConstraintCols.begin(); _iter642 != this->checkConstraintCols.end(); ++_iter642)
     {
-      xfer += (*_iter632).write(oprot);
+      xfer += (*_iter642).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -17292,11 +17520,11 @@ void swap(AddCheckConstraintRequest &a, AddCheckConstraintRequest &b) {
   swap(a.checkConstraintCols, b.checkConstraintCols);
 }
 
-AddCheckConstraintRequest::AddCheckConstraintRequest(const AddCheckConstraintRequest& other633) {
-  checkConstraintCols = other633.checkConstraintCols;
+AddCheckConstraintRequest::AddCheckConstraintRequest(const AddCheckConstraintRequest& other643) {
+  checkConstraintCols = other643.checkConstraintCols;
 }
-AddCheckConstraintRequest& AddCheckConstraintRequest::operator=(const AddCheckConstraintRequest& other634) {
-  checkConstraintCols = other634.checkConstraintCols;
+AddCheckConstraintRequest& AddCheckConstraintRequest::operator=(const AddCheckConstraintRequest& other644) {
+  checkConstraintCols = other644.checkConstraintCols;
   return *this;
 }
 void AddCheckConstraintRequest::printTo(std::ostream& out) const {
@@ -17352,14 +17580,14 @@ uint32_t PartitionsByExprResult::read(::apache::thrift::protocol::TProtocol* ipr
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->partitions.clear();
-            uint32_t _size635;
-            ::apache::thrift::protocol::TType _etype638;
-            xfer += iprot->readListBegin(_etype638, _size635);
-            this->partitions.resize(_size635);
-            uint32_t _i639;
-            for (_i639 = 0; _i639 < _size635; ++_i639)
+            uint32_t _size645;
+            ::apache::thrift::protocol::TType _etype648;
+            xfer += iprot->readListBegin(_etype648, _size645);
+            this->partitions.resize(_size645);
+            uint32_t _i649;
+            for (_i649 = 0; _i649 < _size645; ++_i649)
             {
-              xfer += this->partitions[_i639].read(iprot);
+              xfer += this->partitions[_i649].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -17400,10 +17628,10 @@ uint32_t PartitionsByExprResult::write(::apache::thrift::protocol::TProtocol* op
   xfer += oprot->writeFieldBegin("partitions", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->partitions.size()));
-    std::vector<Partition> ::const_iterator _iter640;
-    for (_iter640 = this->partitions.begin(); _iter640 != this->partitions.end(); ++_iter640)
+    std::vector<Partition> ::const_iterator _iter650;
+    for (_iter650 = this->partitions.begin(); _iter650 != this->partitions.end(); ++_iter650)
     {
-      xfer += (*_iter640).write(oprot);
+      xfer += (*_iter650).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -17424,13 +17652,13 @@ void swap(PartitionsByExprResult &a, PartitionsByExprResult &b) {
   swap(a.hasUnknownPartitions, b.hasUnknownPartitions);
 }
 
-PartitionsByExprResult::PartitionsByExprResult(const PartitionsByExprResult& other641) {
-  partitions = other641.partitions;
-  hasUnknownPartitions = other641.hasUnknownPartitions;
+PartitionsByExprResult::PartitionsByExprResult(const PartitionsByExprResult& other651) {
+  partitions = other651.partitions;
+  hasUnknownPartitions = other651.hasUnknownPartitions;
 }
-PartitionsByExprResult& PartitionsByExprResult::operator=(const PartitionsByExprResult& other642) {
-  partitions = other642.partitions;
-  hasUnknownPartitions = other642.hasUnknownPartitions;
+PartitionsByExprResult& PartitionsByExprResult::operator=(const PartitionsByExprResult& other652) {
+  partitions = other652.partitions;
+  hasUnknownPartitions = other652.hasUnknownPartitions;
   return *this;
 }
 void PartitionsByExprResult::printTo(std::ostream& out) const {
@@ -17487,14 +17715,14 @@ uint32_t PartitionsSpecByExprResult::read(::apache::thrift::protocol::TProtocol*
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->partitionsSpec.clear();
-            uint32_t _size643;
-            ::apache::thrift::protocol::TType _etype646;
-            xfer += iprot->readListBegin(_etype646, _size643);
-            this->partitionsSpec.resize(_size643);
-            uint32_t _i647;
-            for (_i647 = 0; _i647 < _size643; ++_i647)
+            uint32_t _size653;
+            ::apache::thrift::protocol::TType _etype656;
+            xfer += iprot->readListBegin(_etype656, _size653);
+            this->partitionsSpec.resize(_size653);
+            uint32_t _i657;
+            for (_i657 = 0; _i657 < _size653; ++_i657)
             {
-              xfer += this->partitionsSpec[_i647].read(iprot);
+              xfer += this->partitionsSpec[_i657].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -17535,10 +17763,10 @@ uint32_t PartitionsSpecByExprResult::write(::apache::thrift::protocol::TProtocol
   xfer += oprot->writeFieldBegin("partitionsSpec", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->partitionsSpec.size()));
-    std::vector<PartitionSpec> ::const_iterator _iter648;
-    for (_iter648 = this->partitionsSpec.begin(); _iter648 != this->partitionsSpec.end(); ++_iter648)
+    std::vector<PartitionSpec> ::const_iterator _iter658;
+    for (_iter658 = this->partitionsSpec.begin(); _iter658 != this->partitionsSpec.end(); ++_iter658)
     {
-      xfer += (*_iter648).write(oprot);
+      xfer += (*_iter658).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -17559,13 +17787,13 @@ void swap(PartitionsSpecByExprResult &a, PartitionsSpecByExprResult &b) {
   swap(a.hasUnknownPartitions, b.hasUnknownPartitions);
 }
 
-PartitionsSpecByExprResult::PartitionsSpecByExprResult(const PartitionsSpecByExprResult& other649) {
-  partitionsSpec = other649.partitionsSpec;
-  hasUnknownPartitions = other649.hasUnknownPartitions;
+PartitionsSpecByExprResult::PartitionsSpecByExprResult(const PartitionsSpecByExprResult& other659) {
+  partitionsSpec = other659.partitionsSpec;
+  hasUnknownPartitions = other659.hasUnknownPartitions;
 }
-PartitionsSpecByExprResult& PartitionsSpecByExprResult::operator=(const PartitionsSpecByExprResult& other650) {
-  partitionsSpec = other650.partitionsSpec;
-  hasUnknownPartitions = other650.hasUnknownPartitions;
+PartitionsSpecByExprResult& PartitionsSpecByExprResult::operator=(const PartitionsSpecByExprResult& other660) {
+  partitionsSpec = other660.partitionsSpec;
+  hasUnknownPartitions = other660.hasUnknownPartitions;
   return *this;
 }
 void PartitionsSpecByExprResult::printTo(std::ostream& out) const {
@@ -17866,35 +18094,35 @@ void swap(PartitionsByExprRequest &a, PartitionsByExprRequest &b) {
   swap(a.__isset, b.__isset);
 }
 
-PartitionsByExprRequest::PartitionsByExprRequest(const PartitionsByExprRequest& other651) {
-  dbName = other651.dbName;
-  tblName = other651.tblName;
-  expr = other651.expr;
-  defaultPartitionName = other651.defaultPartitionName;
-  maxParts = other651.maxParts;
-  catName = other651.catName;
-  order = other651.order;
-  validWriteIdList = other651.validWriteIdList;
-  id = other651.id;
-  skipColumnSchemaForPartition = other651.skipColumnSchemaForPartition;
-  includeParamKeyPattern = other651.includeParamKeyPattern;
-  excludeParamKeyPattern = other651.excludeParamKeyPattern;
-  __isset = other651.__isset;
-}
-PartitionsByExprRequest& PartitionsByExprRequest::operator=(const PartitionsByExprRequest& other652) {
-  dbName = other652.dbName;
-  tblName = other652.tblName;
-  expr = other652.expr;
-  defaultPartitionName = other652.defaultPartitionName;
-  maxParts = other652.maxParts;
-  catName = other652.catName;
-  order = other652.order;
-  validWriteIdList = other652.validWriteIdList;
-  id = other652.id;
-  skipColumnSchemaForPartition = other652.skipColumnSchemaForPartition;
-  includeParamKeyPattern = other652.includeParamKeyPattern;
-  excludeParamKeyPattern = other652.excludeParamKeyPattern;
-  __isset = other652.__isset;
+PartitionsByExprRequest::PartitionsByExprRequest(const PartitionsByExprRequest& other661) {
+  dbName = other661.dbName;
+  tblName = other661.tblName;
+  expr = other661.expr;
+  defaultPartitionName = other661.defaultPartitionName;
+  maxParts = other661.maxParts;
+  catName = other661.catName;
+  order = other661.order;
+  validWriteIdList = other661.validWriteIdList;
+  id = other661.id;
+  skipColumnSchemaForPartition = other661.skipColumnSchemaForPartition;
+  includeParamKeyPattern = other661.includeParamKeyPattern;
+  excludeParamKeyPattern = other661.excludeParamKeyPattern;
+  __isset = other661.__isset;
+}
+PartitionsByExprRequest& PartitionsByExprRequest::operator=(const PartitionsByExprRequest& other662) {
+  dbName = other662.dbName;
+  tblName = other662.tblName;
+  expr = other662.expr;
+  defaultPartitionName = other662.defaultPartitionName;
+  maxParts = other662.maxParts;
+  catName = other662.catName;
+  order = other662.order;
+  validWriteIdList = other662.validWriteIdList;
+  id = other662.id;
+  skipColumnSchemaForPartition = other662.skipColumnSchemaForPartition;
+  includeParamKeyPattern = other662.includeParamKeyPattern;
+  excludeParamKeyPattern = other662.excludeParamKeyPattern;
+  __isset = other662.__isset;
   return *this;
 }
 void PartitionsByExprRequest::printTo(std::ostream& out) const {
@@ -17961,14 +18189,14 @@ uint32_t TableStatsResult::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->tableStats.clear();
-            uint32_t _size653;
-            ::apache::thrift::protocol::TType _etype656;
-            xfer += iprot->readListBegin(_etype656, _size653);
-            this->tableStats.resize(_size653);
-            uint32_t _i657;
-            for (_i657 = 0; _i657 < _size653; ++_i657)
+            uint32_t _size663;
+            ::apache::thrift::protocol::TType _etype666;
+            xfer += iprot->readListBegin(_etype666, _size663);
+            this->tableStats.resize(_size663);
+            uint32_t _i667;
+            for (_i667 = 0; _i667 < _size663; ++_i667)
             {
-              xfer += this->tableStats[_i657].read(iprot);
+              xfer += this->tableStats[_i667].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -18007,10 +18235,10 @@ uint32_t TableStatsResult::write(::apache::thrift::protocol::TProtocol* oprot) c
   xfer += oprot->writeFieldBegin("tableStats", ::apache::thrift::protocol::T_LIST, 1);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->tableStats.size()));
-    std::vector<ColumnStatisticsObj> ::const_iterator _iter658;
-    for (_iter658 = this->tableStats.begin(); _iter658 != this->tableStats.end(); ++_iter658)
+    std::vector<ColumnStatisticsObj> ::const_iterator _iter668;
+    for (_iter668 = this->tableStats.begin(); _iter668 != this->tableStats.end(); ++_iter668)
     {
-      xfer += (*_iter658).write(oprot);
+      xfer += (*_iter668).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -18033,15 +18261,15 @@ void swap(TableStatsResult &a, TableStatsResult &b) {
   swap(a.__isset, b.__isset);
 }
 
-TableStatsResult::TableStatsResult(const TableStatsResult& other659) {
-  tableStats = other659.tableStats;
-  isStatsCompliant = other659.isStatsCompliant;
-  __isset = other659.__isset;
+TableStatsResult::TableStatsResult(const TableStatsResult& other669) {
+  tableStats = other669.tableStats;
+  isStatsCompliant = other669.isStatsCompliant;
+  __isset = other669.__isset;
 }
-TableStatsResult& TableStatsResult::operator=(const TableStatsResult& other660) {
-  tableStats = other660.tableStats;
-  isStatsCompliant = other660.isStatsCompliant;
-  __isset = other660.__isset;
+TableStatsResult& TableStatsResult::operator=(const TableStatsResult& other670) {
+  tableStats = other670.tableStats;
+  isStatsCompliant = other670.isStatsCompliant;
+  __isset = other670.__isset;
   return *this;
 }
 void TableStatsResult::printTo(std::ostream& out) const {
@@ -18098,26 +18326,26 @@ uint32_t PartitionsStatsResult::read(::apache::thrift::protocol::TProtocol* ipro
         if (ftype == ::apache::thrift::protocol::T_MAP) {
           {
             this->partStats.clear();
-            uint32_t _size661;
-            ::apache::thrift::protocol::TType _ktype662;
-            ::apache::thrift::protocol::TType _vtype663;
-            xfer += iprot->readMapBegin(_ktype662, _vtype663, _size661);
-            uint32_t _i665;
-            for (_i665 = 0; _i665 < _size661; ++_i665)
+            uint32_t _size671;
+            ::apache::thrift::protocol::TType _ktype672;
+            ::apache::thrift::protocol::TType _vtype673;
+            xfer += iprot->readMapBegin(_ktype672, _vtype673, _size671);
+            uint32_t _i675;
+            for (_i675 = 0; _i675 < _size671; ++_i675)
             {
-              std::string _key666;
-              xfer += iprot->readString(_key666);
-              std::vector<ColumnStatisticsObj> & _val667 = this->partStats[_key666];
+              std::string _key676;
+              xfer += iprot->readString(_key676);
+              std::vector<ColumnStatisticsObj> & _val677 = this->partStats[_key676];
               {
-                _val667.clear();
-                uint32_t _size668;
-                ::apache::thrift::protocol::TType _etype671;
-                xfer += iprot->readListBegin(_etype671, _size668);
-                _val667.resize(_size668);
-                uint32_t _i672;
-                for (_i672 = 0; _i672 < _size668; ++_i672)
+                _val677.clear();
+                uint32_t _size678;
+                ::apache::thrift::protocol::TType _etype681;
+                xfer += iprot->readListBegin(_etype681, _size678);
+                _val677.resize(_size678);
+                uint32_t _i682;
+                for (_i682 = 0; _i682 < _size678; ++_i682)
                 {
-                  xfer += _val667[_i672].read(iprot);
+                  xfer += _val677[_i682].read(iprot);
                 }
                 xfer += iprot->readListEnd();
               }
@@ -18159,16 +18387,16 @@ uint32_t PartitionsStatsResult::write(::apache::thrift::protocol::TProtocol* opr
   xfer += oprot->writeFieldBegin("partStats", ::apache::thrift::protocol::T_MAP, 1);
   {
     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_LIST, static_cast<uint32_t>(this->partStats.size()));
-    std::map<std::string, std::vector<ColumnStatisticsObj> > ::const_iterator _iter673;
-    for (_iter673 = this->partStats.begin(); _iter673 != this->partStats.end(); ++_iter673)
+    std::map<std::string, std::vector<ColumnStatisticsObj> > ::const_iterator _iter683;
+    for (_iter683 = this->partStats.begin(); _iter683 != this->partStats.end(); ++_iter683)
     {
-      xfer += oprot->writeString(_iter673->first);
+      xfer += oprot->writeString(_iter683->first);
       {
-        xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(_iter673->second.size()));
-        std::vector<ColumnStatisticsObj> ::const_iterator _iter674;
-        for (_iter674 = _iter673->second.begin(); _iter674 != _iter673->second.end(); ++_iter674)
+        xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(_iter683->second.size()));
+        std::vector<ColumnStatisticsObj> ::const_iterator _iter684;
+        for (_iter684 = _iter683->second.begin(); _iter684 != _iter683->second.end(); ++_iter684)
         {
-          xfer += (*_iter674).write(oprot);
+          xfer += (*_iter684).write(oprot);
         }
         xfer += oprot->writeListEnd();
       }
@@ -18194,15 +18422,15 @@ void swap(PartitionsStatsResult &a, PartitionsStatsResult &b) {
   swap(a.__isset, b.__isset);
 }
 
-PartitionsStatsResult::PartitionsStatsResult(const PartitionsStatsResult& other675) {
-  partStats = other675.partStats;
-  isStatsCompliant = other675.isStatsCompliant;
-  __isset = other675.__isset;
+PartitionsStatsResult::PartitionsStatsResult(const PartitionsStatsResult& other685) {
+  partStats = other685.partStats;
+  isStatsCompliant = other685.isStatsCompliant;
+  __isset = other685.__isset;
 }
-PartitionsStatsResult& PartitionsStatsResult::operator=(const PartitionsStatsResult& other676) {
-  partStats = other676.partStats;
-  isStatsCompliant = other676.isStatsCompliant;
-  __isset = other676.__isset;
+PartitionsStatsResult& PartitionsStatsResult::operator=(const PartitionsStatsResult& other686) {
+  partStats = other686.partStats;
+  isStatsCompliant = other686.isStatsCompliant;
+  __isset = other686.__isset;
   return *this;
 }
 void PartitionsStatsResult::printTo(std::ostream& out) const {
@@ -18300,14 +18528,14 @@ uint32_t TableStatsRequest::read(::apache::thrift::protocol::TProtocol* iprot) {
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->colNames.clear();
-            uint32_t _size677;
-            ::apache::thrift::protocol::TType _etype680;
-            xfer += iprot->readListBegin(_etype680, _size677);
-            this->colNames.resize(_size677);
-            uint32_t _i681;
-            for (_i681 = 0; _i681 < _size677; ++_i681)
+            uint32_t _size687;
+            ::apache::thrift::protocol::TType _etype690;
+            xfer += iprot->readListBegin(_etype690, _size687);
+            this->colNames.resize(_size687);
+            uint32_t _i691;
+            for (_i691 = 0; _i691 < _size687; ++_i691)
             {
-              xfer += iprot->readString(this->colNames[_i681]);
+              xfer += iprot->readString(this->colNames[_i691]);
             }
             xfer += iprot->readListEnd();
           }
@@ -18382,10 +18610,10 @@ uint32_t TableStatsRequest::write(::apache::thrift::protocol::TProtocol* oprot)
   xfer += oprot->writeFieldBegin("colNames", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->colNames.size()));
-    std::vector<std::string> ::const_iterator _iter682;
-    for (_iter682 = this->colNames.begin(); _iter682 != this->colNames.end(); ++_iter682)
+    std::vector<std::string> ::const_iterator _iter692;
+    for (_iter692 = this->colNames.begin(); _iter692 != this->colNames.end(); ++_iter692)
     {
-      xfer += oprot->writeString((*_iter682));
+      xfer += oprot->writeString((*_iter692));
     }
     xfer += oprot->writeListEnd();
   }
@@ -18428,25 +18656,25 @@ void swap(TableStatsRequest &a, TableStatsRequest &b) {
   swap(a.__isset, b.__isset);
 }
 
-TableStatsRequest::TableStatsRequest(const TableStatsRequest& other683) {
-  dbName = other683.dbName;
-  tblName = other683.tblName;
-  colNames = other683.colNames;
-  catName = other683.catName;
-  validWriteIdList = other683.validWriteIdList;
-  engine = other683.engine;
-  id = other683.id;
-  __isset = other683.__isset;
+TableStatsRequest::TableStatsRequest(const TableStatsRequest& other693) {
+  dbName = other693.dbName;
+  tblName = other693.tblName;
+  colNames = other693.colNames;
+  catName = other693.catName;
+  validWriteIdList = other693.validWriteIdList;
+  engine = other693.engine;
+  id = other693.id;
+  __isset = other693.__isset;
 }
-TableStatsRequest& TableStatsRequest::operator=(const TableStatsRequest& other684) {
-  dbName = other684.dbName;
-  tblName = other684.tblName;
-  colNames = other684.colNames;
-  catName = other684.catName;
-  validWriteIdList = other684.validWriteIdList;
-  engine = other684.engine;
-  id = other684.id;
-  __isset = other684.__isset;
+TableStatsRequest& TableStatsRequest::operator=(const TableStatsRequest& other694) {
+  dbName = other694.dbName;
+  tblName = other694.tblName;
+  colNames = other694.colNames;
+  catName = other694.catName;
+  validWriteIdList = other694.validWriteIdList;
+  engine = other694.engine;
+  id = other694.id;
+  __isset = other694.__isset;
   return *this;
 }
 void TableStatsRequest::printTo(std::ostream& out) const {
@@ -18549,14 +18777,14 @@ uint32_t PartitionsStatsRequest::read(::apache::thrift::protocol::TProtocol* ipr
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->colNames.clear();
-            uint32_t _size685;
-            ::apache::thrift::protocol::TType _etype688;
-            xfer += iprot->readListBegin(_etype688, _size685);
-            this->colNames.resize(_size685);
-            uint32_t _i689;
-            for (_i689 = 0; _i689 < _size685; ++_i689)
+            uint32_t _size695;
+            ::apache::thrift::protocol::TType _etype698;
+            xfer += iprot->readListBegin(_etype698, _size695);
+            this->colNames.resize(_size695);
+            uint32_t _i699;
+            for (_i699 = 0; _i699 < _size695; ++_i699)
             {
-              xfer += iprot->readString(this->colNames[_i689]);
+              xfer += iprot->readString(this->colNames[_i699]);
             }
             xfer += iprot->readListEnd();
           }
@@ -18569,14 +18797,14 @@ uint32_t PartitionsStatsRequest::read(::apache::thrift::protocol::TProtocol* ipr
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->partNames.clear();
-            uint32_t _size690;
-            ::apache::thrift::protocol::TType _etype693;
-            xfer += iprot->readListBegin(_etype693, _size690);
-            this->partNames.resize(_size690);
-            uint32_t _i694;
-            for (_i694 = 0; _i694 < _size690; ++_i694)
+            uint32_t _size700;
+            ::apache::thrift::protocol::TType _etype703;
+            xfer += iprot->readListBegin(_etype703, _size700);
+            this->partNames.resize(_size700);
+            uint32_t _i704;
+            for (_i704 = 0; _i704 < _size700; ++_i704)
             {
-              xfer += iprot->readString(this->partNames[_i694]);
+              xfer += iprot->readString(this->partNames[_i704]);
             }
             xfer += iprot->readListEnd();
           }
@@ -18645,10 +18873,10 @@ uint32_t PartitionsStatsRequest::write(::apache::thrift::protocol::TProtocol* op
   xfer += oprot->writeFieldBegin("colNames", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->colNames.size()));
-    std::vector<std::string> ::const_iterator _iter695;
-    for (_iter695 = this->colNames.begin(); _iter695 != this->colNames.end(); ++_iter695)
+    std::vector<std::string> ::const_iterator _iter705;
+    for (_iter705 = this->colNames.begin(); _iter705 != this->colNames.end(); ++_iter705)
     {
-      xfer += oprot->writeString((*_iter695));
+      xfer += oprot->writeString((*_iter705));
     }
     xfer += oprot->writeListEnd();
   }
@@ -18657,10 +18885,10 @@ uint32_t PartitionsStatsRequest::write(::apache::thrift::protocol::TProtocol* op
   xfer += oprot->writeFieldBegin("partNames", ::apache::thrift::protocol::T_LIST, 4);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, static_cast<uint32_t>(this->partNames.size()));
-    std::vector<std::string> ::const_iterator _iter696;
-    for (_iter696 = this->partNames.begin(); _iter696 != this->partNames.end(); ++_iter696)
+    std::vector<std::string> ::const_iterator _iter706;
+    for (_iter706 = this->partNames.begin(); _iter706 != this->partNames.end(); ++_iter706)
     {
-      xfer += oprot->writeString((*_iter696));
+      xfer += oprot->writeString((*_iter706));
     }
     xfer += oprot->writeListEnd();
   }
@@ -18698,25 +18926,25 @@ void swap(PartitionsStatsRequest &a, PartitionsStatsRequest &b) {
   swap(a.__isset, b.__isset);
 }
 
-PartitionsStatsRequest::PartitionsStatsRequest(const PartitionsStatsRequest& other697) {
-  dbName = other697.dbName;
-  tblName = other697.tblName;
-  colNames = other697.colNames;
-  partNames = other697.partNames;
-  catName = other697.catName;
-  validWriteIdList = other697.validWriteIdList;
-  engine = other697.engine;
-  __isset = other697.__isset;
+PartitionsStatsRequest::PartitionsStatsRequest(const PartitionsStatsRequest& other707) {
+  dbName = other707.dbName;
+  tblName = other707.tblName;
+  colNames = other707.colNames;
+  partNames = other707.partNames;
+  catName = other707.catName;
+  validWriteIdList = other707.validWriteIdList;
+  engine = other707.engine;
+  __isset = other707.__isset;
 }
-PartitionsStatsRequest& PartitionsStatsRequest::operator=(const PartitionsStatsRequest& other698) {
-  dbName = other698.dbName;
-  tblName = other698.tblName;
-  colNames = other698.colNames;
-  partNames = other698.partNames;
-  catName = other698.catName;
-  validWriteIdList = other698.validWriteIdList;
-  engine = other698.engine;
-  __isset = other698.__isset;
+PartitionsStatsRequest& PartitionsStatsRequest::operator=(const PartitionsStatsRequest& other708) {
+  dbName = other708.dbName;
+  tblName = other708.tblName;
+  colNames = other708.colNames;
+  partNames = other708.partNames;
+  catName = other708.catName;
+  validWriteIdList = other708.validWriteIdList;
+  engine = other708.engine;
+  __isset = other708.__isset;
   return *this;
 }
 void PartitionsStatsRequest::printTo(std::ostream& out) const {
@@ -18783,14 +19011,14 @@ uint32_t AddPartitionsResult::read(::apache::thrift::protocol::TProtocol* iprot)
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->partitions.clear();
-            uint32_t _size699;
-            ::apache::thrift::protocol::TType _etype702;
-            xfer += iprot->readListBegin(_etype702, _size699);
-            this->partitions.resize(_size699);
-            uint32_t _i703;
-            for (_i703 = 0; _i703 < _size699; ++_i703)
+            uint32_t _size709;
+            ::apache::thrift::protocol::TType _etype712;
+            xfer += iprot->readListBegin(_etype712, _size709);
+            this->partitions.resize(_size709);
+            uint32_t _i713;
+            for (_i713 = 0; _i713 < _size709; ++_i713)
             {
-              xfer += this->partitions[_i703].read(iprot);
+              xfer += this->partitions[_i713].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -18811,14 +19039,14 @@ uint32_t AddPartitionsResult::read(::apache::thrift::protocol::TProtocol* iprot)
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->partitionColSchema.clear();
-            uint32_t _size704;
-            ::apache::thrift::protocol::TType _etype707;
-            xfer += iprot->readListBegin(_etype707, _size704);
-            this->partitionColSchema.resize(_size704);
-            uint32_t _i708;
-            for (_i708 = 0; _i708 < _size704; ++_i708)
+            uint32_t _size714;
+            ::apache::thrift::protocol::TType _etype717;
+            xfer += iprot->readListBegin(_etype717, _size714);
+            this->partitionColSchema.resize(_size714);
+            uint32_t _i718;
+            for (_i718 = 0; _i718 < _size714; ++_i718)
             {
-              xfer += this->partitionColSchema[_i708].read(iprot);
+              xfer += this->partitionColSchema[_i718].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -18848,10 +19076,10 @@ uint32_t AddPartitionsResult::write(::apache::thrift::protocol::TProtocol* oprot
     xfer += oprot->writeFieldBegin("partitions", ::apache::thrift::protocol::T_LIST, 1);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->partitions.size()));
-      std::vector<Partition> ::const_iterator _iter709;
-      for (_iter709 = this->partitions.begin(); _iter709 != this->partitions.end(); ++_iter709)
+      std::vector<Partition> ::const_iterator _iter719;
+      for (_iter719 = this->partitions.begin(); _iter719 != this->partitions.end(); ++_iter719)
       {
-        xfer += (*_iter709).write(oprot);
+        xfer += (*_iter719).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -18866,10 +19094,10 @@ uint32_t AddPartitionsResult::write(::apache::thrift::protocol::TProtocol* oprot
     xfer += oprot->writeFieldBegin("partitionColSchema", ::apache::thrift::protocol::T_LIST, 3);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->partitionColSchema.size()));
-      std::vector<FieldSchema> ::const_iterator _iter710;
-      for (_iter710 = this->partitionColSchema.begin(); _iter710 != this->partitionColSchema.end(); ++_iter710)
+      std::vector<FieldSchema> ::const_iterator _iter720;
+      for (_iter720 = this->partitionColSchema.begin(); _iter720 != this->partitionColSchema.end(); ++_iter720)
       {
-        xfer += (*_iter710).write(oprot);
+        xfer += (*_iter720).write(oprot);
       }
       xfer += oprot->writeListEnd();
     }
@@ -18888,17 +19116,17 @@ void swap(AddPartitionsResult &a, AddPartitionsResult &b) {
   swap(a.__isset, b.__isset);
 }
 
-AddPartitionsResult::AddPartitionsResult(const AddPartitionsResult& other711) {
-  partitions = other711.partitions;
-  isStatsCompliant = other711.isStatsCompliant;
-  partitionColSchema = other711.partitionColSchema;
-  __isset = other711.__isset;
+AddPartitionsResult::AddPartitionsResult(const AddPartitionsResult& other721) {
+  partitions = other721.partitions;
+  isStatsCompliant = other721.isStatsCompliant;
+  partitionColSchema = other721.partitionColSchema;
+  __isset = other721.__isset;
 }
-AddPartitionsResult& AddPartitionsResult::operator=(const AddPartitionsResult& other712) {
-  partitions = other712.partitions;
-  isStatsCompliant = other712.isStatsCompliant;
-  partitionColSchema = other712.partitionColSchema;
-  __isset = other712.__isset;
+AddPartitionsResult& AddPartitionsResult::operator=(const AddPartitionsResult& other722) {
+  partitions = other722.partitions;
+  isStatsCompliant = other722.isStatsCompliant;
+  partitionColSchema = other722.partitionColSchema;
+  __isset = other722.__isset;
   return *this;
 }
 void AddPartitionsResult::printTo(std::ostream& out) const {
@@ -19012,14 +19240,14 @@ uint32_t AddPartitionsRequest::read(::apache::thrift::protocol::TProtocol* iprot
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->parts.clear();
-            uint32_t _size713;
-            ::apache::thrift::protocol::TType _etype716;
-            xfer += iprot->readListBegin(_etype716, _size713);
-            this->parts.resize(_size713);
-            uint32_t _i717;
-            for (_i717 = 0; _i717 < _size713; ++_i717)
+            uint32_t _size723;
+            ::apache::thrift::protocol::TType _etype726;
+            xfer += iprot->readListBegin(_etype726, _size723);
+            this->parts.resize(_size723);
+            uint32_t _i727;
+            for (_i727 = 0; _i727 < _size723; ++_i727)
             {
-              xfer += this->parts[_i717].read(iprot);
+              xfer += this->parts[_i727].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -19072,14 +19300,14 @@ uint32_t AddPartitionsRequest::read(::apache::thrift::protocol::TProtocol* iprot
         if (ftype == ::apache::thrift::protocol::T_LIST) {
           {
             this->partitionColSchema.clear();
-            uint32_t _size718;
-            ::apache::thrift::protocol::TType _etype721;
-            xfer += iprot->readListBegin(_etype721, _size718);
-            this->partitionColSchema.resize(_size718);
-            uint32_t _i722;
-            for (_i722 = 0; _i722 < _size718; ++_i722)
+            uint32_t _size728;
+            ::apache::thrift::protocol::TType _etype731;
+            xfer += iprot->readListBegin(_etype731, _size728);
+            this->partitionColSchema.resize(_size728);
+            uint32_t _i732;
+            for (_i732 = 0; _i732 < _size728; ++_i732)
             {
-              xfer += this->partitionColSchema[_i722].read(iprot);
+              xfer += this->partitionColSchema[_i732].read(iprot);
             }
             xfer += iprot->readListEnd();
           }
@@ -19132,10 +19360,10 @@ uint32_t AddPartitionsRequest::write(::apache::thrift::protocol::TProtocol* opro
   xfer += oprot->writeFieldBegin("parts", ::apache::thrift::protocol::T_LIST, 3);
   {
     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->parts.size()));
-    std::vector<Partition> ::const_iterator _iter723;
-    for (_iter723 = this->parts.begin(); _iter723 != this->parts.end(); ++_iter723)
+    std::vector<Partition> ::const_iterator _iter733;
+    for (_iter733 = this->parts.begin(); _iter733 != this->parts.end(); ++_iter733)
     {
-      xfer += (*_iter723).write(oprot);
+      xfer += (*_iter733).write(oprot);
     }
     xfer += oprot->writeListEnd();
   }
@@ -19169,10 +19397,10 @@ uint32_t AddPartitionsRequest::write(::apache::thrift::protocol::TProtocol* opro
     xfer += oprot->writeFieldBegin("partitionColSchema", ::apache::thrift::protocol::T_LIST, 9);
     {
       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, static_cast<uint32_t>(this->partitionColSchema.size()));
-      std::vector<FieldSchema> ::const_iterator _iter724;
-      for (_iter724 = this->partitionColSchema.begin(); _iter724 != this->partitionColSchema.end(); ++_iter724)
+      std::vector<FieldSchema> ::const_iterator _iter734;
+      for (_iter734 = this->partitionColSchema.begin(); _iter734 != this->partitionColSchema.end(); ++_iter734)
       {
... 58958 lines suppressed ...