http://git-wip-us.apache.org/repos/asf/hive/blob/20eb7b51/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/ThriftHiveMetastore.h
----------------------------------------------------------------------
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
new file mode 100644
index 0000000..352f5c7
--- /dev/null
+++ 
b/standalone-metastore/metastore-common/src/gen/thrift/gen-cpp/ThriftHiveMetastore.h
@@ -0,0 +1,30068 @@
+/**
+ * Autogenerated by Thrift Compiler (0.9.3)
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ *  @generated
+ */
+#ifndef ThriftHiveMetastore_H
+#define ThriftHiveMetastore_H
+
+#include <thrift/TDispatchProcessor.h>
+#include <thrift/async/TConcurrentClientSyncInfo.h>
+#include "hive_metastore_types.h"
+#include "FacebookService.h"
+
+namespace Apache { namespace Hadoop { namespace Hive {
+
+#ifdef _WIN32
+  #pragma warning( push )
+  #pragma warning (disable : 4250 ) //inheriting methods via dominance 
+#endif
+
+class ThriftHiveMetastoreIf : virtual public  
::facebook::fb303::FacebookServiceIf {
+ public:
+  virtual ~ThriftHiveMetastoreIf() {}
+  virtual void getMetaConf(std::string& _return, const std::string& key) = 0;
+  virtual void setMetaConf(const std::string& key, const std::string& value) = 
0;
+  virtual void create_catalog(const CreateCatalogRequest& catalog) = 0;
+  virtual void alter_catalog(const AlterCatalogRequest& rqst) = 0;
+  virtual void get_catalog(GetCatalogResponse& _return, const 
GetCatalogRequest& catName) = 0;
+  virtual void get_catalogs(GetCatalogsResponse& _return) = 0;
+  virtual void drop_catalog(const DropCatalogRequest& catName) = 0;
+  virtual void create_database(const Database& database) = 0;
+  virtual void get_database(Database& _return, const std::string& name) = 0;
+  virtual void drop_database(const std::string& name, const bool deleteData, 
const bool cascade) = 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 alter_database(const std::string& dbname, const Database& db) = 
0;
+  virtual void get_type(Type& _return, const std::string& name) = 0;
+  virtual bool create_type(const Type& type) = 0;
+  virtual bool drop_type(const std::string& type) = 0;
+  virtual void get_type_all(std::map<std::string, Type> & _return, const 
std::string& name) = 0;
+  virtual void get_fields(std::vector<FieldSchema> & _return, const 
std::string& db_name, const std::string& table_name) = 0;
+  virtual void get_fields_with_environment_context(std::vector<FieldSchema> & 
_return, const std::string& db_name, const std::string& table_name, const 
EnvironmentContext& environment_context) = 0;
+  virtual void get_schema(std::vector<FieldSchema> & _return, const 
std::string& db_name, const std::string& table_name) = 0;
+  virtual void get_schema_with_environment_context(std::vector<FieldSchema> & 
_return, const std::string& db_name, const std::string& table_name, const 
EnvironmentContext& environment_context) = 0;
+  virtual void create_table(const Table& tbl) = 0;
+  virtual void create_table_with_environment_context(const Table& tbl, const 
EnvironmentContext& environment_context) = 0;
+  virtual void create_table_with_constraints(const Table& tbl, const 
std::vector<SQLPrimaryKey> & primaryKeys, const std::vector<SQLForeignKey> & 
foreignKeys, const std::vector<SQLUniqueConstraint> & uniqueConstraints, const 
std::vector<SQLNotNullConstraint> & notNullConstraints, const 
std::vector<SQLDefaultConstraint> & defaultConstraints, const 
std::vector<SQLCheckConstraint> & checkConstraints) = 0;
+  virtual void drop_constraint(const DropConstraintRequest& req) = 0;
+  virtual void add_primary_key(const AddPrimaryKeyRequest& req) = 0;
+  virtual void add_foreign_key(const AddForeignKeyRequest& req) = 0;
+  virtual void add_unique_constraint(const AddUniqueConstraintRequest& req) = 
0;
+  virtual void add_not_null_constraint(const AddNotNullConstraintRequest& req) 
= 0;
+  virtual void add_default_constraint(const AddDefaultConstraintRequest& req) 
= 0;
+  virtual void add_check_constraint(const AddCheckConstraintRequest& req) = 0;
+  virtual void drop_table(const std::string& dbname, const std::string& name, 
const bool deleteData) = 0;
+  virtual void drop_table_with_environment_context(const std::string& dbname, 
const std::string& name, const bool deleteData, const EnvironmentContext& 
environment_context) = 0;
+  virtual void truncate_table(const std::string& dbName, const std::string& 
tableName, const std::vector<std::string> & partNames) = 0;
+  virtual void get_tables(std::vector<std::string> & _return, const 
std::string& db_name, const std::string& pattern) = 0;
+  virtual void get_tables_by_type(std::vector<std::string> & _return, const 
std::string& db_name, const std::string& pattern, const std::string& tableType) 
= 0;
+  virtual void get_materialized_views_for_rewriting(std::vector<std::string> & 
_return, const std::string& db_name) = 0;
+  virtual void get_table_meta(std::vector<TableMeta> & _return, const 
std::string& db_patterns, const std::string& tbl_patterns, const 
std::vector<std::string> & tbl_types) = 0;
+  virtual void get_all_tables(std::vector<std::string> & _return, const 
std::string& db_name) = 0;
+  virtual void get_table(Table& _return, const std::string& dbname, const 
std::string& tbl_name) = 0;
+  virtual void get_table_objects_by_name(std::vector<Table> & _return, const 
std::string& dbname, const std::vector<std::string> & tbl_names) = 0;
+  virtual void get_table_req(GetTableResult& _return, const GetTableRequest& 
req) = 0;
+  virtual void get_table_objects_by_name_req(GetTablesResult& _return, const 
GetTablesRequest& req) = 0;
+  virtual void get_materialization_invalidation_info(std::map<std::string, 
Materialization> & _return, const std::string& dbname, const 
std::vector<std::string> & tbl_names) = 0;
+  virtual void update_creation_metadata(const std::string& catName, const 
std::string& dbname, const std::string& tbl_name, const CreationMetadata& 
creation_metadata) = 0;
+  virtual void get_table_names_by_filter(std::vector<std::string> & _return, 
const std::string& dbname, const std::string& filter, const int16_t max_tables) 
= 0;
+  virtual void alter_table(const std::string& dbname, const std::string& 
tbl_name, const Table& new_tbl) = 0;
+  virtual void alter_table_with_environment_context(const std::string& dbname, 
const std::string& tbl_name, const Table& new_tbl, const EnvironmentContext& 
environment_context) = 0;
+  virtual void alter_table_with_cascade(const std::string& dbname, const 
std::string& tbl_name, const Table& new_tbl, const bool cascade) = 0;
+  virtual void add_partition(Partition& _return, const Partition& new_part) = 
0;
+  virtual void add_partition_with_environment_context(Partition& _return, 
const Partition& new_part, const EnvironmentContext& environment_context) = 0;
+  virtual int32_t add_partitions(const std::vector<Partition> & new_parts) = 0;
+  virtual int32_t add_partitions_pspec(const std::vector<PartitionSpec> & 
new_parts) = 0;
+  virtual void append_partition(Partition& _return, const std::string& 
db_name, const std::string& tbl_name, const std::vector<std::string> & 
part_vals) = 0;
+  virtual void add_partitions_req(AddPartitionsResult& _return, const 
AddPartitionsRequest& request) = 0;
+  virtual void append_partition_with_environment_context(Partition& _return, 
const std::string& db_name, const std::string& tbl_name, const 
std::vector<std::string> & part_vals, const EnvironmentContext& 
environment_context) = 0;
+  virtual void append_partition_by_name(Partition& _return, const std::string& 
db_name, const std::string& tbl_name, const std::string& part_name) = 0;
+  virtual void append_partition_by_name_with_environment_context(Partition& 
_return, const std::string& db_name, const std::string& tbl_name, const 
std::string& part_name, const EnvironmentContext& environment_context) = 0;
+  virtual bool drop_partition(const std::string& db_name, const std::string& 
tbl_name, const std::vector<std::string> & part_vals, const bool deleteData) = 
0;
+  virtual bool drop_partition_with_environment_context(const std::string& 
db_name, const std::string& tbl_name, const std::vector<std::string> & 
part_vals, const bool deleteData, const EnvironmentContext& 
environment_context) = 0;
+  virtual bool drop_partition_by_name(const std::string& db_name, const 
std::string& tbl_name, const std::string& part_name, const bool deleteData) = 0;
+  virtual bool drop_partition_by_name_with_environment_context(const 
std::string& db_name, const std::string& tbl_name, const std::string& 
part_name, const bool deleteData, const EnvironmentContext& 
environment_context) = 0;
+  virtual void drop_partitions_req(DropPartitionsResult& _return, const 
DropPartitionsRequest& req) = 0;
+  virtual void get_partition(Partition& _return, const std::string& db_name, 
const std::string& tbl_name, const std::vector<std::string> & part_vals) = 0;
+  virtual void exchange_partition(Partition& _return, const 
std::map<std::string, std::string> & partitionSpecs, const std::string& 
source_db, const std::string& source_table_name, const std::string& dest_db, 
const std::string& dest_table_name) = 0;
+  virtual void exchange_partitions(std::vector<Partition> & _return, const 
std::map<std::string, std::string> & partitionSpecs, const std::string& 
source_db, const std::string& source_table_name, const std::string& dest_db, 
const std::string& dest_table_name) = 0;
+  virtual void get_partition_with_auth(Partition& _return, const std::string& 
db_name, const std::string& tbl_name, const std::vector<std::string> & 
part_vals, const std::string& user_name, const std::vector<std::string> & 
group_names) = 0;
+  virtual void get_partition_by_name(Partition& _return, const std::string& 
db_name, const std::string& tbl_name, const std::string& part_name) = 0;
+  virtual void get_partitions(std::vector<Partition> & _return, const 
std::string& db_name, const std::string& tbl_name, const int16_t max_parts) = 0;
+  virtual void get_partitions_with_auth(std::vector<Partition> & _return, 
const std::string& db_name, const std::string& tbl_name, const int16_t 
max_parts, const std::string& user_name, const std::vector<std::string> & 
group_names) = 0;
+  virtual void get_partitions_pspec(std::vector<PartitionSpec> & _return, 
const std::string& db_name, const std::string& tbl_name, const int32_t 
max_parts) = 0;
+  virtual void get_partition_names(std::vector<std::string> & _return, const 
std::string& db_name, const std::string& tbl_name, const int16_t max_parts) = 0;
+  virtual void get_partition_values(PartitionValuesResponse& _return, const 
PartitionValuesRequest& request) = 0;
+  virtual void get_partitions_ps(std::vector<Partition> & _return, const 
std::string& db_name, const std::string& tbl_name, const 
std::vector<std::string> & part_vals, const int16_t max_parts) = 0;
+  virtual void get_partitions_ps_with_auth(std::vector<Partition> & _return, 
const std::string& db_name, const std::string& tbl_name, const 
std::vector<std::string> & part_vals, const int16_t max_parts, const 
std::string& user_name, const std::vector<std::string> & group_names) = 0;
+  virtual void get_partition_names_ps(std::vector<std::string> & _return, 
const std::string& db_name, const std::string& tbl_name, const 
std::vector<std::string> & part_vals, const int16_t max_parts) = 0;
+  virtual void get_partitions_by_filter(std::vector<Partition> & _return, 
const std::string& db_name, const std::string& tbl_name, const std::string& 
filter, const int16_t max_parts) = 0;
+  virtual void get_part_specs_by_filter(std::vector<PartitionSpec> & _return, 
const std::string& db_name, const std::string& tbl_name, const std::string& 
filter, const int32_t max_parts) = 0;
+  virtual void get_partitions_by_expr(PartitionsByExprResult& _return, const 
PartitionsByExprRequest& req) = 0;
+  virtual int32_t get_num_partitions_by_filter(const std::string& db_name, 
const std::string& tbl_name, const std::string& filter) = 0;
+  virtual void get_partitions_by_names(std::vector<Partition> & _return, const 
std::string& db_name, const std::string& tbl_name, const 
std::vector<std::string> & names) = 0;
+  virtual void alter_partition(const std::string& db_name, const std::string& 
tbl_name, const Partition& new_part) = 0;
+  virtual void alter_partitions(const std::string& db_name, const std::string& 
tbl_name, const std::vector<Partition> & new_parts) = 0;
+  virtual void alter_partitions_with_environment_context(const std::string& 
db_name, const std::string& tbl_name, const std::vector<Partition> & new_parts, 
const EnvironmentContext& environment_context) = 0;
+  virtual void alter_partition_with_environment_context(const std::string& 
db_name, const std::string& tbl_name, const Partition& new_part, const 
EnvironmentContext& environment_context) = 0;
+  virtual void rename_partition(const std::string& db_name, const std::string& 
tbl_name, const std::vector<std::string> & part_vals, const Partition& 
new_part) = 0;
+  virtual bool partition_name_has_valid_characters(const 
std::vector<std::string> & part_vals, const bool throw_exception) = 0;
+  virtual void get_config_value(std::string& _return, const std::string& name, 
const std::string& defaultValue) = 0;
+  virtual void partition_name_to_vals(std::vector<std::string> & _return, 
const std::string& part_name) = 0;
+  virtual void partition_name_to_spec(std::map<std::string, std::string> & 
_return, const std::string& part_name) = 0;
+  virtual void markPartitionForEvent(const std::string& db_name, const 
std::string& tbl_name, const std::map<std::string, std::string> & part_vals, 
const PartitionEventType::type eventType) = 0;
+  virtual bool isPartitionMarkedForEvent(const std::string& db_name, const 
std::string& tbl_name, const std::map<std::string, std::string> & part_vals, 
const PartitionEventType::type eventType) = 0;
+  virtual void get_primary_keys(PrimaryKeysResponse& _return, const 
PrimaryKeysRequest& request) = 0;
+  virtual void get_foreign_keys(ForeignKeysResponse& _return, const 
ForeignKeysRequest& request) = 0;
+  virtual void get_unique_constraints(UniqueConstraintsResponse& _return, 
const UniqueConstraintsRequest& request) = 0;
+  virtual void get_not_null_constraints(NotNullConstraintsResponse& _return, 
const NotNullConstraintsRequest& request) = 0;
+  virtual void get_default_constraints(DefaultConstraintsResponse& _return, 
const DefaultConstraintsRequest& request) = 0;
+  virtual void get_check_constraints(CheckConstraintsResponse& _return, const 
CheckConstraintsRequest& request) = 0;
+  virtual bool update_table_column_statistics(const ColumnStatistics& 
stats_obj) = 0;
+  virtual bool update_partition_column_statistics(const ColumnStatistics& 
stats_obj) = 0;
+  virtual void get_table_column_statistics(ColumnStatistics& _return, const 
std::string& db_name, const std::string& tbl_name, const std::string& col_name) 
= 0;
+  virtual void get_partition_column_statistics(ColumnStatistics& _return, 
const std::string& db_name, const std::string& tbl_name, const std::string& 
part_name, const std::string& col_name) = 0;
+  virtual void get_table_statistics_req(TableStatsResult& _return, const 
TableStatsRequest& request) = 0;
+  virtual void get_partitions_statistics_req(PartitionsStatsResult& _return, 
const PartitionsStatsRequest& request) = 0;
+  virtual void get_aggr_stats_for(AggrStats& _return, const 
PartitionsStatsRequest& request) = 0;
+  virtual bool set_aggr_stats_for(const SetPartitionsStatsRequest& request) = 
0;
+  virtual bool delete_partition_column_statistics(const std::string& db_name, 
const std::string& tbl_name, const std::string& part_name, const std::string& 
col_name) = 0;
+  virtual bool delete_table_column_statistics(const std::string& db_name, 
const std::string& tbl_name, const std::string& col_name) = 0;
+  virtual void create_function(const Function& func) = 0;
+  virtual void drop_function(const std::string& dbName, const std::string& 
funcName) = 0;
+  virtual void alter_function(const std::string& dbName, const std::string& 
funcName, const Function& newFunc) = 0;
+  virtual void get_functions(std::vector<std::string> & _return, const 
std::string& dbName, const std::string& pattern) = 0;
+  virtual void get_function(Function& _return, const std::string& dbName, 
const std::string& funcName) = 0;
+  virtual void get_all_functions(GetAllFunctionsResponse& _return) = 0;
+  virtual bool create_role(const Role& role) = 0;
+  virtual bool drop_role(const std::string& role_name) = 0;
+  virtual void get_role_names(std::vector<std::string> & _return) = 0;
+  virtual bool grant_role(const std::string& role_name, const std::string& 
principal_name, const PrincipalType::type principal_type, const std::string& 
grantor, const PrincipalType::type grantorType, const bool grant_option) = 0;
+  virtual bool revoke_role(const std::string& role_name, const std::string& 
principal_name, const PrincipalType::type principal_type) = 0;
+  virtual void list_roles(std::vector<Role> & _return, const std::string& 
principal_name, const PrincipalType::type principal_type) = 0;
+  virtual void grant_revoke_role(GrantRevokeRoleResponse& _return, const 
GrantRevokeRoleRequest& request) = 0;
+  virtual void get_principals_in_role(GetPrincipalsInRoleResponse& _return, 
const GetPrincipalsInRoleRequest& request) = 0;
+  virtual void 
get_role_grants_for_principal(GetRoleGrantsForPrincipalResponse& _return, const 
GetRoleGrantsForPrincipalRequest& request) = 0;
+  virtual void get_privilege_set(PrincipalPrivilegeSet& _return, const 
HiveObjectRef& hiveObject, const std::string& user_name, const 
std::vector<std::string> & group_names) = 0;
+  virtual void list_privileges(std::vector<HiveObjectPrivilege> & _return, 
const std::string& principal_name, const PrincipalType::type principal_type, 
const HiveObjectRef& hiveObject) = 0;
+  virtual bool grant_privileges(const PrivilegeBag& privileges) = 0;
+  virtual bool revoke_privileges(const PrivilegeBag& privileges) = 0;
+  virtual void grant_revoke_privileges(GrantRevokePrivilegeResponse& _return, 
const GrantRevokePrivilegeRequest& request) = 0;
+  virtual void refresh_privileges(GrantRevokePrivilegeResponse& _return, const 
HiveObjectRef& objToRefresh, const std::string& authorizer, const 
GrantRevokePrivilegeRequest& grantRequest) = 0;
+  virtual void set_ugi(std::vector<std::string> & _return, const std::string& 
user_name, const std::vector<std::string> & group_names) = 0;
+  virtual void get_delegation_token(std::string& _return, const std::string& 
token_owner, const std::string& renewer_kerberos_principal_name) = 0;
+  virtual int64_t renew_delegation_token(const std::string& token_str_form) = 
0;
+  virtual void cancel_delegation_token(const std::string& token_str_form) = 0;
+  virtual bool add_token(const std::string& token_identifier, const 
std::string& delegation_token) = 0;
+  virtual bool remove_token(const std::string& token_identifier) = 0;
+  virtual void get_token(std::string& _return, const std::string& 
token_identifier) = 0;
+  virtual void get_all_token_identifiers(std::vector<std::string> & _return) = 
0;
+  virtual int32_t add_master_key(const std::string& key) = 0;
+  virtual void update_master_key(const int32_t seq_number, const std::string& 
key) = 0;
+  virtual bool remove_master_key(const int32_t key_seq) = 0;
+  virtual void get_master_keys(std::vector<std::string> & _return) = 0;
+  virtual void get_open_txns(GetOpenTxnsResponse& _return) = 0;
+  virtual void get_open_txns_info(GetOpenTxnsInfoResponse& _return) = 0;
+  virtual void open_txns(OpenTxnsResponse& _return, const OpenTxnRequest& 
rqst) = 0;
+  virtual void abort_txn(const AbortTxnRequest& rqst) = 0;
+  virtual void abort_txns(const AbortTxnsRequest& rqst) = 0;
+  virtual void commit_txn(const CommitTxnRequest& rqst) = 0;
+  virtual void repl_tbl_writeid_state(const ReplTblWriteIdStateRequest& rqst) 
= 0;
+  virtual void get_valid_write_ids(GetValidWriteIdsResponse& _return, const 
GetValidWriteIdsRequest& rqst) = 0;
+  virtual void allocate_table_write_ids(AllocateTableWriteIdsResponse& 
_return, const AllocateTableWriteIdsRequest& rqst) = 0;
+  virtual void lock(LockResponse& _return, const LockRequest& rqst) = 0;
+  virtual void check_lock(LockResponse& _return, const CheckLockRequest& rqst) 
= 0;
+  virtual void unlock(const UnlockRequest& rqst) = 0;
+  virtual void show_locks(ShowLocksResponse& _return, const ShowLocksRequest& 
rqst) = 0;
+  virtual void heartbeat(const HeartbeatRequest& ids) = 0;
+  virtual void heartbeat_txn_range(HeartbeatTxnRangeResponse& _return, const 
HeartbeatTxnRangeRequest& txns) = 0;
+  virtual void compact(const CompactionRequest& rqst) = 0;
+  virtual void compact2(CompactionResponse& _return, const CompactionRequest& 
rqst) = 0;
+  virtual void show_compact(ShowCompactResponse& _return, const 
ShowCompactRequest& rqst) = 0;
+  virtual void add_dynamic_partitions(const AddDynamicPartitions& rqst) = 0;
+  virtual void get_next_notification(NotificationEventResponse& _return, const 
NotificationEventRequest& rqst) = 0;
+  virtual void get_current_notificationEventId(CurrentNotificationEventId& 
_return) = 0;
+  virtual void get_notification_events_count(NotificationEventsCountResponse& 
_return, const NotificationEventsCountRequest& rqst) = 0;
+  virtual void fire_listener_event(FireEventResponse& _return, const 
FireEventRequest& rqst) = 0;
+  virtual void flushCache() = 0;
+  virtual void add_write_notification_log(WriteNotificationLogResponse& 
_return, const WriteNotificationLogRequest& rqst) = 0;
+  virtual void cm_recycle(CmRecycleResponse& _return, const CmRecycleRequest& 
request) = 0;
+  virtual void get_file_metadata_by_expr(GetFileMetadataByExprResult& _return, 
const GetFileMetadataByExprRequest& req) = 0;
+  virtual void get_file_metadata(GetFileMetadataResult& _return, const 
GetFileMetadataRequest& req) = 0;
+  virtual void put_file_metadata(PutFileMetadataResult& _return, const 
PutFileMetadataRequest& req) = 0;
+  virtual void clear_file_metadata(ClearFileMetadataResult& _return, const 
ClearFileMetadataRequest& req) = 0;
+  virtual void cache_file_metadata(CacheFileMetadataResult& _return, const 
CacheFileMetadataRequest& req) = 0;
+  virtual void get_metastore_db_uuid(std::string& _return) = 0;
+  virtual void create_resource_plan(WMCreateResourcePlanResponse& _return, 
const WMCreateResourcePlanRequest& request) = 0;
+  virtual void get_resource_plan(WMGetResourcePlanResponse& _return, const 
WMGetResourcePlanRequest& request) = 0;
+  virtual void get_active_resource_plan(WMGetActiveResourcePlanResponse& 
_return, const WMGetActiveResourcePlanRequest& request) = 0;
+  virtual void get_all_resource_plans(WMGetAllResourcePlanResponse& _return, 
const WMGetAllResourcePlanRequest& request) = 0;
+  virtual void alter_resource_plan(WMAlterResourcePlanResponse& _return, const 
WMAlterResourcePlanRequest& request) = 0;
+  virtual void validate_resource_plan(WMValidateResourcePlanResponse& _return, 
const WMValidateResourcePlanRequest& request) = 0;
+  virtual void drop_resource_plan(WMDropResourcePlanResponse& _return, const 
WMDropResourcePlanRequest& request) = 0;
+  virtual void create_wm_trigger(WMCreateTriggerResponse& _return, const 
WMCreateTriggerRequest& request) = 0;
+  virtual void alter_wm_trigger(WMAlterTriggerResponse& _return, const 
WMAlterTriggerRequest& request) = 0;
+  virtual void drop_wm_trigger(WMDropTriggerResponse& _return, const 
WMDropTriggerRequest& request) = 0;
+  virtual void 
get_triggers_for_resourceplan(WMGetTriggersForResourePlanResponse& _return, 
const WMGetTriggersForResourePlanRequest& request) = 0;
+  virtual void create_wm_pool(WMCreatePoolResponse& _return, const 
WMCreatePoolRequest& request) = 0;
+  virtual void alter_wm_pool(WMAlterPoolResponse& _return, const 
WMAlterPoolRequest& request) = 0;
+  virtual void drop_wm_pool(WMDropPoolResponse& _return, const 
WMDropPoolRequest& request) = 0;
+  virtual void create_or_update_wm_mapping(WMCreateOrUpdateMappingResponse& 
_return, const WMCreateOrUpdateMappingRequest& request) = 0;
+  virtual void drop_wm_mapping(WMDropMappingResponse& _return, const 
WMDropMappingRequest& request) = 0;
+  virtual void 
create_or_drop_wm_trigger_to_pool_mapping(WMCreateOrDropTriggerToPoolMappingResponse&
 _return, const WMCreateOrDropTriggerToPoolMappingRequest& request) = 0;
+  virtual void create_ischema(const ISchema& schema) = 0;
+  virtual void alter_ischema(const AlterISchemaRequest& rqst) = 0;
+  virtual void get_ischema(ISchema& _return, const ISchemaName& name) = 0;
+  virtual void drop_ischema(const ISchemaName& name) = 0;
+  virtual void add_schema_version(const SchemaVersion& schemaVersion) = 0;
+  virtual void get_schema_version(SchemaVersion& _return, const 
SchemaVersionDescriptor& schemaVersion) = 0;
+  virtual void get_schema_latest_version(SchemaVersion& _return, const 
ISchemaName& schemaName) = 0;
+  virtual void get_schema_all_versions(std::vector<SchemaVersion> & _return, 
const ISchemaName& schemaName) = 0;
+  virtual void drop_schema_version(const SchemaVersionDescriptor& 
schemaVersion) = 0;
+  virtual void get_schemas_by_cols(FindSchemasByColsResp& _return, const 
FindSchemasByColsRqst& rqst) = 0;
+  virtual void map_schema_version_to_serde(const 
MapSchemaVersionToSerdeRequest& rqst) = 0;
+  virtual void set_schema_version_state(const SetSchemaVersionStateRequest& 
rqst) = 0;
+  virtual void add_serde(const SerDeInfo& serde) = 0;
+  virtual void get_serde(SerDeInfo& _return, const GetSerdeRequest& rqst) = 0;
+  virtual void get_lock_materialization_rebuild(LockResponse& _return, const 
std::string& dbName, const std::string& tableName, const int64_t txnId) = 0;
+  virtual bool heartbeat_lock_materialization_rebuild(const std::string& 
dbName, const std::string& tableName, const int64_t txnId) = 0;
+  virtual void add_runtime_stats(const RuntimeStat& stat) = 0;
+  virtual void get_runtime_stats(std::vector<RuntimeStat> & _return, const 
GetRuntimeStatsRequest& rqst) = 0;
+};
+
+class ThriftHiveMetastoreIfFactory : virtual public  
::facebook::fb303::FacebookServiceIfFactory {
+ public:
+  typedef ThriftHiveMetastoreIf Handler;
+
+  virtual ~ThriftHiveMetastoreIfFactory() {}
+
+  virtual ThriftHiveMetastoreIf* getHandler(const 
::apache::thrift::TConnectionInfo& connInfo) = 0;
+  virtual void releaseHandler( ::facebook::fb303::FacebookServiceIf* /* 
handler */) = 0;
+};
+
+class ThriftHiveMetastoreIfSingletonFactory : virtual public 
ThriftHiveMetastoreIfFactory {
+ public:
+  ThriftHiveMetastoreIfSingletonFactory(const 
boost::shared_ptr<ThriftHiveMetastoreIf>& iface) : iface_(iface) {}
+  virtual ~ThriftHiveMetastoreIfSingletonFactory() {}
+
+  virtual ThriftHiveMetastoreIf* getHandler(const 
::apache::thrift::TConnectionInfo&) {
+    return iface_.get();
+  }
+  virtual void releaseHandler( ::facebook::fb303::FacebookServiceIf* /* 
handler */) {}
+
+ protected:
+  boost::shared_ptr<ThriftHiveMetastoreIf> iface_;
+};
+
+class ThriftHiveMetastoreNull : virtual public ThriftHiveMetastoreIf , virtual 
public  ::facebook::fb303::FacebookServiceNull {
+ public:
+  virtual ~ThriftHiveMetastoreNull() {}
+  void getMetaConf(std::string& /* _return */, const std::string& /* key */) {
+    return;
+  }
+  void setMetaConf(const std::string& /* key */, const std::string& /* value 
*/) {
+    return;
+  }
+  void create_catalog(const CreateCatalogRequest& /* catalog */) {
+    return;
+  }
+  void alter_catalog(const AlterCatalogRequest& /* rqst */) {
+    return;
+  }
+  void get_catalog(GetCatalogResponse& /* _return */, const GetCatalogRequest& 
/* catName */) {
+    return;
+  }
+  void get_catalogs(GetCatalogsResponse& /* _return */) {
+    return;
+  }
+  void drop_catalog(const DropCatalogRequest& /* catName */) {
+    return;
+  }
+  void create_database(const Database& /* database */) {
+    return;
+  }
+  void get_database(Database& /* _return */, const std::string& /* name */) {
+    return;
+  }
+  void drop_database(const std::string& /* name */, const bool /* deleteData 
*/, const bool /* cascade */) {
+    return;
+  }
+  void get_databases(std::vector<std::string> & /* _return */, const 
std::string& /* pattern */) {
+    return;
+  }
+  void get_all_databases(std::vector<std::string> & /* _return */) {
+    return;
+  }
+  void alter_database(const std::string& /* dbname */, const Database& /* db 
*/) {
+    return;
+  }
+  void get_type(Type& /* _return */, const std::string& /* name */) {
+    return;
+  }
+  bool create_type(const Type& /* type */) {
+    bool _return = false;
+    return _return;
+  }
+  bool drop_type(const std::string& /* type */) {
+    bool _return = false;
+    return _return;
+  }
+  void get_type_all(std::map<std::string, Type> & /* _return */, const 
std::string& /* name */) {
+    return;
+  }
+  void get_fields(std::vector<FieldSchema> & /* _return */, const std::string& 
/* db_name */, const std::string& /* table_name */) {
+    return;
+  }
+  void get_fields_with_environment_context(std::vector<FieldSchema> & /* 
_return */, const std::string& /* db_name */, const std::string& /* table_name 
*/, const EnvironmentContext& /* environment_context */) {
+    return;
+  }
+  void get_schema(std::vector<FieldSchema> & /* _return */, const std::string& 
/* db_name */, const std::string& /* table_name */) {
+    return;
+  }
+  void get_schema_with_environment_context(std::vector<FieldSchema> & /* 
_return */, const std::string& /* db_name */, const std::string& /* table_name 
*/, const EnvironmentContext& /* environment_context */) {
+    return;
+  }
+  void create_table(const Table& /* tbl */) {
+    return;
+  }
+  void create_table_with_environment_context(const Table& /* tbl */, const 
EnvironmentContext& /* environment_context */) {
+    return;
+  }
+  void create_table_with_constraints(const Table& /* tbl */, const 
std::vector<SQLPrimaryKey> & /* primaryKeys */, const 
std::vector<SQLForeignKey> & /* foreignKeys */, const 
std::vector<SQLUniqueConstraint> & /* uniqueConstraints */, const 
std::vector<SQLNotNullConstraint> & /* notNullConstraints */, const 
std::vector<SQLDefaultConstraint> & /* defaultConstraints */, const 
std::vector<SQLCheckConstraint> & /* checkConstraints */) {
+    return;
+  }
+  void drop_constraint(const DropConstraintRequest& /* req */) {
+    return;
+  }
+  void add_primary_key(const AddPrimaryKeyRequest& /* req */) {
+    return;
+  }
+  void add_foreign_key(const AddForeignKeyRequest& /* req */) {
+    return;
+  }
+  void add_unique_constraint(const AddUniqueConstraintRequest& /* req */) {
+    return;
+  }
+  void add_not_null_constraint(const AddNotNullConstraintRequest& /* req */) {
+    return;
+  }
+  void add_default_constraint(const AddDefaultConstraintRequest& /* req */) {
+    return;
+  }
+  void add_check_constraint(const AddCheckConstraintRequest& /* req */) {
+    return;
+  }
+  void drop_table(const std::string& /* dbname */, const std::string& /* name 
*/, const bool /* deleteData */) {
+    return;
+  }
+  void drop_table_with_environment_context(const std::string& /* dbname */, 
const std::string& /* name */, const bool /* deleteData */, const 
EnvironmentContext& /* environment_context */) {
+    return;
+  }
+  void truncate_table(const std::string& /* dbName */, const std::string& /* 
tableName */, const std::vector<std::string> & /* partNames */) {
+    return;
+  }
+  void get_tables(std::vector<std::string> & /* _return */, const std::string& 
/* db_name */, const std::string& /* pattern */) {
+    return;
+  }
+  void get_tables_by_type(std::vector<std::string> & /* _return */, const 
std::string& /* db_name */, const std::string& /* pattern */, const 
std::string& /* tableType */) {
+    return;
+  }
+  void get_materialized_views_for_rewriting(std::vector<std::string> & /* 
_return */, const std::string& /* db_name */) {
+    return;
+  }
+  void get_table_meta(std::vector<TableMeta> & /* _return */, const 
std::string& /* db_patterns */, const std::string& /* tbl_patterns */, const 
std::vector<std::string> & /* tbl_types */) {
+    return;
+  }
+  void get_all_tables(std::vector<std::string> & /* _return */, const 
std::string& /* db_name */) {
+    return;
+  }
+  void get_table(Table& /* _return */, const std::string& /* dbname */, const 
std::string& /* tbl_name */) {
+    return;
+  }
+  void get_table_objects_by_name(std::vector<Table> & /* _return */, const 
std::string& /* dbname */, const std::vector<std::string> & /* tbl_names */) {
+    return;
+  }
+  void get_table_req(GetTableResult& /* _return */, const GetTableRequest& /* 
req */) {
+    return;
+  }
+  void get_table_objects_by_name_req(GetTablesResult& /* _return */, const 
GetTablesRequest& /* req */) {
+    return;
+  }
+  void get_materialization_invalidation_info(std::map<std::string, 
Materialization> & /* _return */, const std::string& /* dbname */, const 
std::vector<std::string> & /* tbl_names */) {
+    return;
+  }
+  void update_creation_metadata(const std::string& /* catName */, const 
std::string& /* dbname */, const std::string& /* tbl_name */, const 
CreationMetadata& /* creation_metadata */) {
+    return;
+  }
+  void get_table_names_by_filter(std::vector<std::string> & /* _return */, 
const std::string& /* dbname */, const std::string& /* filter */, const int16_t 
/* max_tables */) {
+    return;
+  }
+  void alter_table(const std::string& /* dbname */, const std::string& /* 
tbl_name */, const Table& /* new_tbl */) {
+    return;
+  }
+  void alter_table_with_environment_context(const std::string& /* dbname */, 
const std::string& /* tbl_name */, const Table& /* new_tbl */, const 
EnvironmentContext& /* environment_context */) {
+    return;
+  }
+  void alter_table_with_cascade(const std::string& /* dbname */, const 
std::string& /* tbl_name */, const Table& /* new_tbl */, const bool /* cascade 
*/) {
+    return;
+  }
+  void add_partition(Partition& /* _return */, const Partition& /* new_part 
*/) {
+    return;
+  }
+  void add_partition_with_environment_context(Partition& /* _return */, const 
Partition& /* new_part */, const EnvironmentContext& /* environment_context */) 
{
+    return;
+  }
+  int32_t add_partitions(const std::vector<Partition> & /* new_parts */) {
+    int32_t _return = 0;
+    return _return;
+  }
+  int32_t add_partitions_pspec(const std::vector<PartitionSpec> & /* new_parts 
*/) {
+    int32_t _return = 0;
+    return _return;
+  }
+  void append_partition(Partition& /* _return */, const std::string& /* 
db_name */, const std::string& /* tbl_name */, const std::vector<std::string> & 
/* part_vals */) {
+    return;
+  }
+  void add_partitions_req(AddPartitionsResult& /* _return */, const 
AddPartitionsRequest& /* request */) {
+    return;
+  }
+  void append_partition_with_environment_context(Partition& /* _return */, 
const std::string& /* db_name */, const std::string& /* tbl_name */, const 
std::vector<std::string> & /* part_vals */, const EnvironmentContext& /* 
environment_context */) {
+    return;
+  }
+  void append_partition_by_name(Partition& /* _return */, const std::string& 
/* db_name */, const std::string& /* tbl_name */, const std::string& /* 
part_name */) {
+    return;
+  }
+  void append_partition_by_name_with_environment_context(Partition& /* _return 
*/, const std::string& /* db_name */, const std::string& /* tbl_name */, const 
std::string& /* part_name */, const EnvironmentContext& /* environment_context 
*/) {
+    return;
+  }
+  bool drop_partition(const std::string& /* db_name */, const std::string& /* 
tbl_name */, const std::vector<std::string> & /* part_vals */, const bool /* 
deleteData */) {
+    bool _return = false;
+    return _return;
+  }
+  bool drop_partition_with_environment_context(const std::string& /* db_name 
*/, const std::string& /* tbl_name */, const std::vector<std::string> & /* 
part_vals */, const bool /* deleteData */, const EnvironmentContext& /* 
environment_context */) {
+    bool _return = false;
+    return _return;
+  }
+  bool drop_partition_by_name(const std::string& /* db_name */, const 
std::string& /* tbl_name */, const std::string& /* part_name */, const bool /* 
deleteData */) {
+    bool _return = false;
+    return _return;
+  }
+  bool drop_partition_by_name_with_environment_context(const std::string& /* 
db_name */, const std::string& /* tbl_name */, const std::string& /* part_name 
*/, const bool /* deleteData */, const EnvironmentContext& /* 
environment_context */) {
+    bool _return = false;
+    return _return;
+  }
+  void drop_partitions_req(DropPartitionsResult& /* _return */, const 
DropPartitionsRequest& /* req */) {
+    return;
+  }
+  void get_partition(Partition& /* _return */, const std::string& /* db_name 
*/, const std::string& /* tbl_name */, const std::vector<std::string> & /* 
part_vals */) {
+    return;
+  }
+  void exchange_partition(Partition& /* _return */, const 
std::map<std::string, std::string> & /* partitionSpecs */, const std::string& 
/* source_db */, const std::string& /* source_table_name */, const std::string& 
/* dest_db */, const std::string& /* dest_table_name */) {
+    return;
+  }
+  void exchange_partitions(std::vector<Partition> & /* _return */, const 
std::map<std::string, std::string> & /* partitionSpecs */, const std::string& 
/* source_db */, const std::string& /* source_table_name */, const std::string& 
/* dest_db */, const std::string& /* dest_table_name */) {
+    return;
+  }
+  void get_partition_with_auth(Partition& /* _return */, const std::string& /* 
db_name */, const std::string& /* tbl_name */, const std::vector<std::string> & 
/* part_vals */, const std::string& /* user_name */, const 
std::vector<std::string> & /* group_names */) {
+    return;
+  }
+  void get_partition_by_name(Partition& /* _return */, const std::string& /* 
db_name */, const std::string& /* tbl_name */, const std::string& /* part_name 
*/) {
+    return;
+  }
+  void get_partitions(std::vector<Partition> & /* _return */, const 
std::string& /* db_name */, const std::string& /* tbl_name */, const int16_t /* 
max_parts */) {
+    return;
+  }
+  void get_partitions_with_auth(std::vector<Partition> & /* _return */, const 
std::string& /* db_name */, const std::string& /* tbl_name */, const int16_t /* 
max_parts */, const std::string& /* user_name */, const 
std::vector<std::string> & /* group_names */) {
+    return;
+  }
+  void get_partitions_pspec(std::vector<PartitionSpec> & /* _return */, const 
std::string& /* db_name */, const std::string& /* tbl_name */, const int32_t /* 
max_parts */) {
+    return;
+  }
+  void get_partition_names(std::vector<std::string> & /* _return */, const 
std::string& /* db_name */, const std::string& /* tbl_name */, const int16_t /* 
max_parts */) {
+    return;
+  }
+  void get_partition_values(PartitionValuesResponse& /* _return */, const 
PartitionValuesRequest& /* request */) {
+    return;
+  }
+  void get_partitions_ps(std::vector<Partition> & /* _return */, const 
std::string& /* db_name */, const std::string& /* tbl_name */, const 
std::vector<std::string> & /* part_vals */, const int16_t /* max_parts */) {
+    return;
+  }
+  void get_partitions_ps_with_auth(std::vector<Partition> & /* _return */, 
const std::string& /* db_name */, const std::string& /* tbl_name */, const 
std::vector<std::string> & /* part_vals */, const int16_t /* max_parts */, 
const std::string& /* user_name */, const std::vector<std::string> & /* 
group_names */) {
+    return;
+  }
+  void get_partition_names_ps(std::vector<std::string> & /* _return */, const 
std::string& /* db_name */, const std::string& /* tbl_name */, const 
std::vector<std::string> & /* part_vals */, const int16_t /* max_parts */) {
+    return;
+  }
+  void get_partitions_by_filter(std::vector<Partition> & /* _return */, const 
std::string& /* db_name */, const std::string& /* tbl_name */, const 
std::string& /* filter */, const int16_t /* max_parts */) {
+    return;
+  }
+  void get_part_specs_by_filter(std::vector<PartitionSpec> & /* _return */, 
const std::string& /* db_name */, const std::string& /* tbl_name */, const 
std::string& /* filter */, const int32_t /* max_parts */) {
+    return;
+  }
+  void get_partitions_by_expr(PartitionsByExprResult& /* _return */, const 
PartitionsByExprRequest& /* req */) {
+    return;
+  }
+  int32_t get_num_partitions_by_filter(const std::string& /* db_name */, const 
std::string& /* tbl_name */, const std::string& /* filter */) {
+    int32_t _return = 0;
+    return _return;
+  }
+  void get_partitions_by_names(std::vector<Partition> & /* _return */, const 
std::string& /* db_name */, const std::string& /* tbl_name */, const 
std::vector<std::string> & /* names */) {
+    return;
+  }
+  void alter_partition(const std::string& /* db_name */, const std::string& /* 
tbl_name */, const Partition& /* new_part */) {
+    return;
+  }
+  void alter_partitions(const std::string& /* db_name */, const std::string& 
/* tbl_name */, const std::vector<Partition> & /* new_parts */) {
+    return;
+  }
+  void alter_partitions_with_environment_context(const std::string& /* db_name 
*/, const std::string& /* tbl_name */, const std::vector<Partition> & /* 
new_parts */, const EnvironmentContext& /* environment_context */) {
+    return;
+  }
+  void alter_partition_with_environment_context(const std::string& /* db_name 
*/, const std::string& /* tbl_name */, const Partition& /* new_part */, const 
EnvironmentContext& /* environment_context */) {
+    return;
+  }
+  void rename_partition(const std::string& /* db_name */, const std::string& 
/* tbl_name */, const std::vector<std::string> & /* part_vals */, const 
Partition& /* new_part */) {
+    return;
+  }
+  bool partition_name_has_valid_characters(const std::vector<std::string> & /* 
part_vals */, const bool /* throw_exception */) {
+    bool _return = false;
+    return _return;
+  }
+  void get_config_value(std::string& /* _return */, const std::string& /* name 
*/, const std::string& /* defaultValue */) {
+    return;
+  }
+  void partition_name_to_vals(std::vector<std::string> & /* _return */, const 
std::string& /* part_name */) {
+    return;
+  }
+  void partition_name_to_spec(std::map<std::string, std::string> & /* _return 
*/, const std::string& /* part_name */) {
+    return;
+  }
+  void markPartitionForEvent(const std::string& /* db_name */, const 
std::string& /* tbl_name */, const std::map<std::string, std::string> & /* 
part_vals */, const PartitionEventType::type /* eventType */) {
+    return;
+  }
+  bool isPartitionMarkedForEvent(const std::string& /* db_name */, const 
std::string& /* tbl_name */, const std::map<std::string, std::string> & /* 
part_vals */, const PartitionEventType::type /* eventType */) {
+    bool _return = false;
+    return _return;
+  }
+  void get_primary_keys(PrimaryKeysResponse& /* _return */, const 
PrimaryKeysRequest& /* request */) {
+    return;
+  }
+  void get_foreign_keys(ForeignKeysResponse& /* _return */, const 
ForeignKeysRequest& /* request */) {
+    return;
+  }
+  void get_unique_constraints(UniqueConstraintsResponse& /* _return */, const 
UniqueConstraintsRequest& /* request */) {
+    return;
+  }
+  void get_not_null_constraints(NotNullConstraintsResponse& /* _return */, 
const NotNullConstraintsRequest& /* request */) {
+    return;
+  }
+  void get_default_constraints(DefaultConstraintsResponse& /* _return */, 
const DefaultConstraintsRequest& /* request */) {
+    return;
+  }
+  void get_check_constraints(CheckConstraintsResponse& /* _return */, const 
CheckConstraintsRequest& /* request */) {
+    return;
+  }
+  bool update_table_column_statistics(const ColumnStatistics& /* stats_obj */) 
{
+    bool _return = false;
+    return _return;
+  }
+  bool update_partition_column_statistics(const ColumnStatistics& /* stats_obj 
*/) {
+    bool _return = false;
+    return _return;
+  }
+  void get_table_column_statistics(ColumnStatistics& /* _return */, const 
std::string& /* db_name */, const std::string& /* tbl_name */, const 
std::string& /* col_name */) {
+    return;
+  }
+  void get_partition_column_statistics(ColumnStatistics& /* _return */, const 
std::string& /* db_name */, const std::string& /* tbl_name */, const 
std::string& /* part_name */, const std::string& /* col_name */) {
+    return;
+  }
+  void get_table_statistics_req(TableStatsResult& /* _return */, const 
TableStatsRequest& /* request */) {
+    return;
+  }
+  void get_partitions_statistics_req(PartitionsStatsResult& /* _return */, 
const PartitionsStatsRequest& /* request */) {
+    return;
+  }
+  void get_aggr_stats_for(AggrStats& /* _return */, const 
PartitionsStatsRequest& /* request */) {
+    return;
+  }
+  bool set_aggr_stats_for(const SetPartitionsStatsRequest& /* request */) {
+    bool _return = false;
+    return _return;
+  }
+  bool delete_partition_column_statistics(const std::string& /* db_name */, 
const std::string& /* tbl_name */, const std::string& /* part_name */, const 
std::string& /* col_name */) {
+    bool _return = false;
+    return _return;
+  }
+  bool delete_table_column_statistics(const std::string& /* db_name */, const 
std::string& /* tbl_name */, const std::string& /* col_name */) {
+    bool _return = false;
+    return _return;
+  }
+  void create_function(const Function& /* func */) {
+    return;
+  }
+  void drop_function(const std::string& /* dbName */, const std::string& /* 
funcName */) {
+    return;
+  }
+  void alter_function(const std::string& /* dbName */, const std::string& /* 
funcName */, const Function& /* newFunc */) {
+    return;
+  }
+  void get_functions(std::vector<std::string> & /* _return */, const 
std::string& /* dbName */, const std::string& /* pattern */) {
+    return;
+  }
+  void get_function(Function& /* _return */, const std::string& /* dbName */, 
const std::string& /* funcName */) {
+    return;
+  }
+  void get_all_functions(GetAllFunctionsResponse& /* _return */) {
+    return;
+  }
+  bool create_role(const Role& /* role */) {
+    bool _return = false;
+    return _return;
+  }
+  bool drop_role(const std::string& /* role_name */) {
+    bool _return = false;
+    return _return;
+  }
+  void get_role_names(std::vector<std::string> & /* _return */) {
+    return;
+  }
+  bool grant_role(const std::string& /* role_name */, const std::string& /* 
principal_name */, const PrincipalType::type /* principal_type */, const 
std::string& /* grantor */, const PrincipalType::type /* grantorType */, const 
bool /* grant_option */) {
+    bool _return = false;
+    return _return;
+  }
+  bool revoke_role(const std::string& /* role_name */, const std::string& /* 
principal_name */, const PrincipalType::type /* principal_type */) {
+    bool _return = false;
+    return _return;
+  }
+  void list_roles(std::vector<Role> & /* _return */, const std::string& /* 
principal_name */, const PrincipalType::type /* principal_type */) {
+    return;
+  }
+  void grant_revoke_role(GrantRevokeRoleResponse& /* _return */, const 
GrantRevokeRoleRequest& /* request */) {
+    return;
+  }
+  void get_principals_in_role(GetPrincipalsInRoleResponse& /* _return */, 
const GetPrincipalsInRoleRequest& /* request */) {
+    return;
+  }
+  void get_role_grants_for_principal(GetRoleGrantsForPrincipalResponse& /* 
_return */, const GetRoleGrantsForPrincipalRequest& /* request */) {
+    return;
+  }
+  void get_privilege_set(PrincipalPrivilegeSet& /* _return */, const 
HiveObjectRef& /* hiveObject */, const std::string& /* user_name */, const 
std::vector<std::string> & /* group_names */) {
+    return;
+  }
+  void list_privileges(std::vector<HiveObjectPrivilege> & /* _return */, const 
std::string& /* principal_name */, const PrincipalType::type /* principal_type 
*/, const HiveObjectRef& /* hiveObject */) {
+    return;
+  }
+  bool grant_privileges(const PrivilegeBag& /* privileges */) {
+    bool _return = false;
+    return _return;
+  }
+  bool revoke_privileges(const PrivilegeBag& /* privileges */) {
+    bool _return = false;
+    return _return;
+  }
+  void grant_revoke_privileges(GrantRevokePrivilegeResponse& /* _return */, 
const GrantRevokePrivilegeRequest& /* request */) {
+    return;
+  }
+  void refresh_privileges(GrantRevokePrivilegeResponse& /* _return */, const 
HiveObjectRef& /* objToRefresh */, const std::string& /* authorizer */, const 
GrantRevokePrivilegeRequest& /* grantRequest */) {
+    return;
+  }
+  void set_ugi(std::vector<std::string> & /* _return */, const std::string& /* 
user_name */, const std::vector<std::string> & /* group_names */) {
+    return;
+  }
+  void get_delegation_token(std::string& /* _return */, const std::string& /* 
token_owner */, const std::string& /* renewer_kerberos_principal_name */) {
+    return;
+  }
+  int64_t renew_delegation_token(const std::string& /* token_str_form */) {
+    int64_t _return = 0;
+    return _return;
+  }
+  void cancel_delegation_token(const std::string& /* token_str_form */) {
+    return;
+  }
+  bool add_token(const std::string& /* token_identifier */, const std::string& 
/* delegation_token */) {
+    bool _return = false;
+    return _return;
+  }
+  bool remove_token(const std::string& /* token_identifier */) {
+    bool _return = false;
+    return _return;
+  }
+  void get_token(std::string& /* _return */, const std::string& /* 
token_identifier */) {
+    return;
+  }
+  void get_all_token_identifiers(std::vector<std::string> & /* _return */) {
+    return;
+  }
+  int32_t add_master_key(const std::string& /* key */) {
+    int32_t _return = 0;
+    return _return;
+  }
+  void update_master_key(const int32_t /* seq_number */, const std::string& /* 
key */) {
+    return;
+  }
+  bool remove_master_key(const int32_t /* key_seq */) {
+    bool _return = false;
+    return _return;
+  }
+  void get_master_keys(std::vector<std::string> & /* _return */) {
+    return;
+  }
+  void get_open_txns(GetOpenTxnsResponse& /* _return */) {
+    return;
+  }
+  void get_open_txns_info(GetOpenTxnsInfoResponse& /* _return */) {
+    return;
+  }
+  void open_txns(OpenTxnsResponse& /* _return */, const OpenTxnRequest& /* 
rqst */) {
+    return;
+  }
+  void abort_txn(const AbortTxnRequest& /* rqst */) {
+    return;
+  }
+  void abort_txns(const AbortTxnsRequest& /* rqst */) {
+    return;
+  }
+  void commit_txn(const CommitTxnRequest& /* rqst */) {
+    return;
+  }
+  void repl_tbl_writeid_state(const ReplTblWriteIdStateRequest& /* rqst */) {
+    return;
+  }
+  void get_valid_write_ids(GetValidWriteIdsResponse& /* _return */, const 
GetValidWriteIdsRequest& /* rqst */) {
+    return;
+  }
+  void allocate_table_write_ids(AllocateTableWriteIdsResponse& /* _return */, 
const AllocateTableWriteIdsRequest& /* rqst */) {
+    return;
+  }
+  void lock(LockResponse& /* _return */, const LockRequest& /* rqst */) {
+    return;
+  }
+  void check_lock(LockResponse& /* _return */, const CheckLockRequest& /* rqst 
*/) {
+    return;
+  }
+  void unlock(const UnlockRequest& /* rqst */) {
+    return;
+  }
+  void show_locks(ShowLocksResponse& /* _return */, const ShowLocksRequest& /* 
rqst */) {
+    return;
+  }
+  void heartbeat(const HeartbeatRequest& /* ids */) {
+    return;
+  }
+  void heartbeat_txn_range(HeartbeatTxnRangeResponse& /* _return */, const 
HeartbeatTxnRangeRequest& /* txns */) {
+    return;
+  }
+  void compact(const CompactionRequest& /* rqst */) {
+    return;
+  }
+  void compact2(CompactionResponse& /* _return */, const CompactionRequest& /* 
rqst */) {
+    return;
+  }
+  void show_compact(ShowCompactResponse& /* _return */, const 
ShowCompactRequest& /* rqst */) {
+    return;
+  }
+  void add_dynamic_partitions(const AddDynamicPartitions& /* rqst */) {
+    return;
+  }
+  void get_next_notification(NotificationEventResponse& /* _return */, const 
NotificationEventRequest& /* rqst */) {
+    return;
+  }
+  void get_current_notificationEventId(CurrentNotificationEventId& /* _return 
*/) {
+    return;
+  }
+  void get_notification_events_count(NotificationEventsCountResponse& /* 
_return */, const NotificationEventsCountRequest& /* rqst */) {
+    return;
+  }
+  void fire_listener_event(FireEventResponse& /* _return */, const 
FireEventRequest& /* rqst */) {
+    return;
+  }
+  void flushCache() {
+    return;
+  }
+  void add_write_notification_log(WriteNotificationLogResponse& /* _return */, 
const WriteNotificationLogRequest& /* rqst */) {
+    return;
+  }
+  void cm_recycle(CmRecycleResponse& /* _return */, const CmRecycleRequest& /* 
request */) {
+    return;
+  }
+  void get_file_metadata_by_expr(GetFileMetadataByExprResult& /* _return */, 
const GetFileMetadataByExprRequest& /* req */) {
+    return;
+  }
+  void get_file_metadata(GetFileMetadataResult& /* _return */, const 
GetFileMetadataRequest& /* req */) {
+    return;
+  }
+  void put_file_metadata(PutFileMetadataResult& /* _return */, const 
PutFileMetadataRequest& /* req */) {
+    return;
+  }
+  void clear_file_metadata(ClearFileMetadataResult& /* _return */, const 
ClearFileMetadataRequest& /* req */) {
+    return;
+  }
+  void cache_file_metadata(CacheFileMetadataResult& /* _return */, const 
CacheFileMetadataRequest& /* req */) {
+    return;
+  }
+  void get_metastore_db_uuid(std::string& /* _return */) {
+    return;
+  }
+  void create_resource_plan(WMCreateResourcePlanResponse& /* _return */, const 
WMCreateResourcePlanRequest& /* request */) {
+    return;
+  }
+  void get_resource_plan(WMGetResourcePlanResponse& /* _return */, const 
WMGetResourcePlanRequest& /* request */) {
+    return;
+  }
+  void get_active_resource_plan(WMGetActiveResourcePlanResponse& /* _return 
*/, const WMGetActiveResourcePlanRequest& /* request */) {
+    return;
+  }
+  void get_all_resource_plans(WMGetAllResourcePlanResponse& /* _return */, 
const WMGetAllResourcePlanRequest& /* request */) {
+    return;
+  }
+  void alter_resource_plan(WMAlterResourcePlanResponse& /* _return */, const 
WMAlterResourcePlanRequest& /* request */) {
+    return;
+  }
+  void validate_resource_plan(WMValidateResourcePlanResponse& /* _return */, 
const WMValidateResourcePlanRequest& /* request */) {
+    return;
+  }
+  void drop_resource_plan(WMDropResourcePlanResponse& /* _return */, const 
WMDropResourcePlanRequest& /* request */) {
+    return;
+  }
+  void create_wm_trigger(WMCreateTriggerResponse& /* _return */, const 
WMCreateTriggerRequest& /* request */) {
+    return;
+  }
+  void alter_wm_trigger(WMAlterTriggerResponse& /* _return */, const 
WMAlterTriggerRequest& /* request */) {
+    return;
+  }
+  void drop_wm_trigger(WMDropTriggerResponse& /* _return */, const 
WMDropTriggerRequest& /* request */) {
+    return;
+  }
+  void get_triggers_for_resourceplan(WMGetTriggersForResourePlanResponse& /* 
_return */, const WMGetTriggersForResourePlanRequest& /* request */) {
+    return;
+  }
+  void create_wm_pool(WMCreatePoolResponse& /* _return */, const 
WMCreatePoolRequest& /* request */) {
+    return;
+  }
+  void alter_wm_pool(WMAlterPoolResponse& /* _return */, const 
WMAlterPoolRequest& /* request */) {
+    return;
+  }
+  void drop_wm_pool(WMDropPoolResponse& /* _return */, const 
WMDropPoolRequest& /* request */) {
+    return;
+  }
+  void create_or_update_wm_mapping(WMCreateOrUpdateMappingResponse& /* _return 
*/, const WMCreateOrUpdateMappingRequest& /* request */) {
+    return;
+  }
+  void drop_wm_mapping(WMDropMappingResponse& /* _return */, const 
WMDropMappingRequest& /* request */) {
+    return;
+  }
+  void 
create_or_drop_wm_trigger_to_pool_mapping(WMCreateOrDropTriggerToPoolMappingResponse&
 /* _return */, const WMCreateOrDropTriggerToPoolMappingRequest& /* request */) 
{
+    return;
+  }
+  void create_ischema(const ISchema& /* schema */) {
+    return;
+  }
+  void alter_ischema(const AlterISchemaRequest& /* rqst */) {
+    return;
+  }
+  void get_ischema(ISchema& /* _return */, const ISchemaName& /* name */) {
+    return;
+  }
+  void drop_ischema(const ISchemaName& /* name */) {
+    return;
+  }
+  void add_schema_version(const SchemaVersion& /* schemaVersion */) {
+    return;
+  }
+  void get_schema_version(SchemaVersion& /* _return */, const 
SchemaVersionDescriptor& /* schemaVersion */) {
+    return;
+  }
+  void get_schema_latest_version(SchemaVersion& /* _return */, const 
ISchemaName& /* schemaName */) {
+    return;
+  }
+  void get_schema_all_versions(std::vector<SchemaVersion> & /* _return */, 
const ISchemaName& /* schemaName */) {
+    return;
+  }
+  void drop_schema_version(const SchemaVersionDescriptor& /* schemaVersion */) 
{
+    return;
+  }
+  void get_schemas_by_cols(FindSchemasByColsResp& /* _return */, const 
FindSchemasByColsRqst& /* rqst */) {
+    return;
+  }
+  void map_schema_version_to_serde(const MapSchemaVersionToSerdeRequest& /* 
rqst */) {
+    return;
+  }
+  void set_schema_version_state(const SetSchemaVersionStateRequest& /* rqst 
*/) {
+    return;
+  }
+  void add_serde(const SerDeInfo& /* serde */) {
+    return;
+  }
+  void get_serde(SerDeInfo& /* _return */, const GetSerdeRequest& /* rqst */) {
+    return;
+  }
+  void get_lock_materialization_rebuild(LockResponse& /* _return */, const 
std::string& /* dbName */, const std::string& /* tableName */, const int64_t /* 
txnId */) {
+    return;
+  }
+  bool heartbeat_lock_materialization_rebuild(const std::string& /* dbName */, 
const std::string& /* tableName */, const int64_t /* txnId */) {
+    bool _return = false;
+    return _return;
+  }
+  void add_runtime_stats(const RuntimeStat& /* stat */) {
+    return;
+  }
+  void get_runtime_stats(std::vector<RuntimeStat> & /* _return */, const 
GetRuntimeStatsRequest& /* rqst */) {
+    return;
+  }
+};
+
+typedef struct _ThriftHiveMetastore_getMetaConf_args__isset {
+  _ThriftHiveMetastore_getMetaConf_args__isset() : key(false) {}
+  bool key :1;
+} _ThriftHiveMetastore_getMetaConf_args__isset;
+
+class ThriftHiveMetastore_getMetaConf_args {
+ public:
+
+  ThriftHiveMetastore_getMetaConf_args(const 
ThriftHiveMetastore_getMetaConf_args&);
+  ThriftHiveMetastore_getMetaConf_args& operator=(const 
ThriftHiveMetastore_getMetaConf_args&);
+  ThriftHiveMetastore_getMetaConf_args() : key() {
+  }
+
+  virtual ~ThriftHiveMetastore_getMetaConf_args() throw();
+  std::string key;
+
+  _ThriftHiveMetastore_getMetaConf_args__isset __isset;
+
+  void __set_key(const std::string& val);
+
+  bool operator == (const ThriftHiveMetastore_getMetaConf_args & rhs) const
+  {
+    if (!(key == rhs.key))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_getMetaConf_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_getMetaConf_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+
+class ThriftHiveMetastore_getMetaConf_pargs {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_getMetaConf_pargs() throw();
+  const std::string* key;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_getMetaConf_result__isset {
+  _ThriftHiveMetastore_getMetaConf_result__isset() : success(false), o1(false) 
{}
+  bool success :1;
+  bool o1 :1;
+} _ThriftHiveMetastore_getMetaConf_result__isset;
+
+class ThriftHiveMetastore_getMetaConf_result {
+ public:
+
+  ThriftHiveMetastore_getMetaConf_result(const 
ThriftHiveMetastore_getMetaConf_result&);
+  ThriftHiveMetastore_getMetaConf_result& operator=(const 
ThriftHiveMetastore_getMetaConf_result&);
+  ThriftHiveMetastore_getMetaConf_result() : success() {
+  }
+
+  virtual ~ThriftHiveMetastore_getMetaConf_result() throw();
+  std::string success;
+  MetaException o1;
+
+  _ThriftHiveMetastore_getMetaConf_result__isset __isset;
+
+  void __set_success(const std::string& val);
+
+  void __set_o1(const MetaException& val);
+
+  bool operator == (const ThriftHiveMetastore_getMetaConf_result & rhs) const
+  {
+    if (!(success == rhs.success))
+      return false;
+    if (!(o1 == rhs.o1))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_getMetaConf_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_getMetaConf_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_getMetaConf_presult__isset {
+  _ThriftHiveMetastore_getMetaConf_presult__isset() : success(false), 
o1(false) {}
+  bool success :1;
+  bool o1 :1;
+} _ThriftHiveMetastore_getMetaConf_presult__isset;
+
+class ThriftHiveMetastore_getMetaConf_presult {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_getMetaConf_presult() throw();
+  std::string* success;
+  MetaException o1;
+
+  _ThriftHiveMetastore_getMetaConf_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+};
+
+typedef struct _ThriftHiveMetastore_setMetaConf_args__isset {
+  _ThriftHiveMetastore_setMetaConf_args__isset() : key(false), value(false) {}
+  bool key :1;
+  bool value :1;
+} _ThriftHiveMetastore_setMetaConf_args__isset;
+
+class ThriftHiveMetastore_setMetaConf_args {
+ public:
+
+  ThriftHiveMetastore_setMetaConf_args(const 
ThriftHiveMetastore_setMetaConf_args&);
+  ThriftHiveMetastore_setMetaConf_args& operator=(const 
ThriftHiveMetastore_setMetaConf_args&);
+  ThriftHiveMetastore_setMetaConf_args() : key(), value() {
+  }
+
+  virtual ~ThriftHiveMetastore_setMetaConf_args() throw();
+  std::string key;
+  std::string value;
+
+  _ThriftHiveMetastore_setMetaConf_args__isset __isset;
+
+  void __set_key(const std::string& val);
+
+  void __set_value(const std::string& val);
+
+  bool operator == (const ThriftHiveMetastore_setMetaConf_args & rhs) const
+  {
+    if (!(key == rhs.key))
+      return false;
+    if (!(value == rhs.value))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_setMetaConf_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_setMetaConf_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+
+class ThriftHiveMetastore_setMetaConf_pargs {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_setMetaConf_pargs() throw();
+  const std::string* key;
+  const std::string* value;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_setMetaConf_result__isset {
+  _ThriftHiveMetastore_setMetaConf_result__isset() : o1(false) {}
+  bool o1 :1;
+} _ThriftHiveMetastore_setMetaConf_result__isset;
+
+class ThriftHiveMetastore_setMetaConf_result {
+ public:
+
+  ThriftHiveMetastore_setMetaConf_result(const 
ThriftHiveMetastore_setMetaConf_result&);
+  ThriftHiveMetastore_setMetaConf_result& operator=(const 
ThriftHiveMetastore_setMetaConf_result&);
+  ThriftHiveMetastore_setMetaConf_result() {
+  }
+
+  virtual ~ThriftHiveMetastore_setMetaConf_result() throw();
+  MetaException o1;
+
+  _ThriftHiveMetastore_setMetaConf_result__isset __isset;
+
+  void __set_o1(const MetaException& val);
+
+  bool operator == (const ThriftHiveMetastore_setMetaConf_result & rhs) const
+  {
+    if (!(o1 == rhs.o1))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_setMetaConf_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_setMetaConf_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_setMetaConf_presult__isset {
+  _ThriftHiveMetastore_setMetaConf_presult__isset() : o1(false) {}
+  bool o1 :1;
+} _ThriftHiveMetastore_setMetaConf_presult__isset;
+
+class ThriftHiveMetastore_setMetaConf_presult {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_setMetaConf_presult() throw();
+  MetaException o1;
+
+  _ThriftHiveMetastore_setMetaConf_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+};
+
+typedef struct _ThriftHiveMetastore_create_catalog_args__isset {
+  _ThriftHiveMetastore_create_catalog_args__isset() : catalog(false) {}
+  bool catalog :1;
+} _ThriftHiveMetastore_create_catalog_args__isset;
+
+class ThriftHiveMetastore_create_catalog_args {
+ public:
+
+  ThriftHiveMetastore_create_catalog_args(const 
ThriftHiveMetastore_create_catalog_args&);
+  ThriftHiveMetastore_create_catalog_args& operator=(const 
ThriftHiveMetastore_create_catalog_args&);
+  ThriftHiveMetastore_create_catalog_args() {
+  }
+
+  virtual ~ThriftHiveMetastore_create_catalog_args() throw();
+  CreateCatalogRequest catalog;
+
+  _ThriftHiveMetastore_create_catalog_args__isset __isset;
+
+  void __set_catalog(const CreateCatalogRequest& val);
+
+  bool operator == (const ThriftHiveMetastore_create_catalog_args & rhs) const
+  {
+    if (!(catalog == rhs.catalog))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_create_catalog_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_create_catalog_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+
+class ThriftHiveMetastore_create_catalog_pargs {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_create_catalog_pargs() throw();
+  const CreateCatalogRequest* catalog;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_create_catalog_result__isset {
+  _ThriftHiveMetastore_create_catalog_result__isset() : o1(false), o2(false), 
o3(false) {}
+  bool o1 :1;
+  bool o2 :1;
+  bool o3 :1;
+} _ThriftHiveMetastore_create_catalog_result__isset;
+
+class ThriftHiveMetastore_create_catalog_result {
+ public:
+
+  ThriftHiveMetastore_create_catalog_result(const 
ThriftHiveMetastore_create_catalog_result&);
+  ThriftHiveMetastore_create_catalog_result& operator=(const 
ThriftHiveMetastore_create_catalog_result&);
+  ThriftHiveMetastore_create_catalog_result() {
+  }
+
+  virtual ~ThriftHiveMetastore_create_catalog_result() throw();
+  AlreadyExistsException o1;
+  InvalidObjectException o2;
+  MetaException o3;
+
+  _ThriftHiveMetastore_create_catalog_result__isset __isset;
+
+  void __set_o1(const AlreadyExistsException& val);
+
+  void __set_o2(const InvalidObjectException& val);
+
+  void __set_o3(const MetaException& val);
+
+  bool operator == (const ThriftHiveMetastore_create_catalog_result & rhs) 
const
+  {
+    if (!(o1 == rhs.o1))
+      return false;
+    if (!(o2 == rhs.o2))
+      return false;
+    if (!(o3 == rhs.o3))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_create_catalog_result &rhs) 
const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_create_catalog_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_create_catalog_presult__isset {
+  _ThriftHiveMetastore_create_catalog_presult__isset() : o1(false), o2(false), 
o3(false) {}
+  bool o1 :1;
+  bool o2 :1;
+  bool o3 :1;
+} _ThriftHiveMetastore_create_catalog_presult__isset;
+
+class ThriftHiveMetastore_create_catalog_presult {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_create_catalog_presult() throw();
+  AlreadyExistsException o1;
+  InvalidObjectException o2;
+  MetaException o3;
+
+  _ThriftHiveMetastore_create_catalog_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+};
+
+typedef struct _ThriftHiveMetastore_alter_catalog_args__isset {
+  _ThriftHiveMetastore_alter_catalog_args__isset() : rqst(false) {}
+  bool rqst :1;
+} _ThriftHiveMetastore_alter_catalog_args__isset;
+
+class ThriftHiveMetastore_alter_catalog_args {
+ public:
+
+  ThriftHiveMetastore_alter_catalog_args(const 
ThriftHiveMetastore_alter_catalog_args&);
+  ThriftHiveMetastore_alter_catalog_args& operator=(const 
ThriftHiveMetastore_alter_catalog_args&);
+  ThriftHiveMetastore_alter_catalog_args() {
+  }
+
+  virtual ~ThriftHiveMetastore_alter_catalog_args() throw();
+  AlterCatalogRequest rqst;
+
+  _ThriftHiveMetastore_alter_catalog_args__isset __isset;
+
+  void __set_rqst(const AlterCatalogRequest& val);
+
+  bool operator == (const ThriftHiveMetastore_alter_catalog_args & rhs) const
+  {
+    if (!(rqst == rhs.rqst))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_alter_catalog_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_alter_catalog_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+
+class ThriftHiveMetastore_alter_catalog_pargs {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_alter_catalog_pargs() throw();
+  const AlterCatalogRequest* rqst;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_alter_catalog_result__isset {
+  _ThriftHiveMetastore_alter_catalog_result__isset() : o1(false), o2(false), 
o3(false) {}
+  bool o1 :1;
+  bool o2 :1;
+  bool o3 :1;
+} _ThriftHiveMetastore_alter_catalog_result__isset;
+
+class ThriftHiveMetastore_alter_catalog_result {
+ public:
+
+  ThriftHiveMetastore_alter_catalog_result(const 
ThriftHiveMetastore_alter_catalog_result&);
+  ThriftHiveMetastore_alter_catalog_result& operator=(const 
ThriftHiveMetastore_alter_catalog_result&);
+  ThriftHiveMetastore_alter_catalog_result() {
+  }
+
+  virtual ~ThriftHiveMetastore_alter_catalog_result() throw();
+  NoSuchObjectException o1;
+  InvalidOperationException o2;
+  MetaException o3;
+
+  _ThriftHiveMetastore_alter_catalog_result__isset __isset;
+
+  void __set_o1(const NoSuchObjectException& val);
+
+  void __set_o2(const InvalidOperationException& val);
+
+  void __set_o3(const MetaException& val);
+
+  bool operator == (const ThriftHiveMetastore_alter_catalog_result & rhs) const
+  {
+    if (!(o1 == rhs.o1))
+      return false;
+    if (!(o2 == rhs.o2))
+      return false;
+    if (!(o3 == rhs.o3))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_alter_catalog_result &rhs) const 
{
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_alter_catalog_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_alter_catalog_presult__isset {
+  _ThriftHiveMetastore_alter_catalog_presult__isset() : o1(false), o2(false), 
o3(false) {}
+  bool o1 :1;
+  bool o2 :1;
+  bool o3 :1;
+} _ThriftHiveMetastore_alter_catalog_presult__isset;
+
+class ThriftHiveMetastore_alter_catalog_presult {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_alter_catalog_presult() throw();
+  NoSuchObjectException o1;
+  InvalidOperationException o2;
+  MetaException o3;
+
+  _ThriftHiveMetastore_alter_catalog_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+};
+
+typedef struct _ThriftHiveMetastore_get_catalog_args__isset {
+  _ThriftHiveMetastore_get_catalog_args__isset() : catName(false) {}
+  bool catName :1;
+} _ThriftHiveMetastore_get_catalog_args__isset;
+
+class ThriftHiveMetastore_get_catalog_args {
+ public:
+
+  ThriftHiveMetastore_get_catalog_args(const 
ThriftHiveMetastore_get_catalog_args&);
+  ThriftHiveMetastore_get_catalog_args& operator=(const 
ThriftHiveMetastore_get_catalog_args&);
+  ThriftHiveMetastore_get_catalog_args() {
+  }
+
+  virtual ~ThriftHiveMetastore_get_catalog_args() throw();
+  GetCatalogRequest catName;
+
+  _ThriftHiveMetastore_get_catalog_args__isset __isset;
+
+  void __set_catName(const GetCatalogRequest& val);
+
+  bool operator == (const ThriftHiveMetastore_get_catalog_args & rhs) const
+  {
+    if (!(catName == rhs.catName))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_get_catalog_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_get_catalog_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+
+class ThriftHiveMetastore_get_catalog_pargs {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_get_catalog_pargs() throw();
+  const GetCatalogRequest* catName;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_get_catalog_result__isset {
+  _ThriftHiveMetastore_get_catalog_result__isset() : success(false), 
o1(false), o2(false) {}
+  bool success :1;
+  bool o1 :1;
+  bool o2 :1;
+} _ThriftHiveMetastore_get_catalog_result__isset;
+
+class ThriftHiveMetastore_get_catalog_result {
+ public:
+
+  ThriftHiveMetastore_get_catalog_result(const 
ThriftHiveMetastore_get_catalog_result&);
+  ThriftHiveMetastore_get_catalog_result& operator=(const 
ThriftHiveMetastore_get_catalog_result&);
+  ThriftHiveMetastore_get_catalog_result() {
+  }
+
+  virtual ~ThriftHiveMetastore_get_catalog_result() throw();
+  GetCatalogResponse success;
+  NoSuchObjectException o1;
+  MetaException o2;
+
+  _ThriftHiveMetastore_get_catalog_result__isset __isset;
+
+  void __set_success(const GetCatalogResponse& val);
+
+  void __set_o1(const NoSuchObjectException& val);
+
+  void __set_o2(const MetaException& val);
+
+  bool operator == (const ThriftHiveMetastore_get_catalog_result & rhs) const
+  {
+    if (!(success == rhs.success))
+      return false;
+    if (!(o1 == rhs.o1))
+      return false;
+    if (!(o2 == rhs.o2))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_get_catalog_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_get_catalog_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_get_catalog_presult__isset {
+  _ThriftHiveMetastore_get_catalog_presult__isset() : success(false), 
o1(false), o2(false) {}
+  bool success :1;
+  bool o1 :1;
+  bool o2 :1;
+} _ThriftHiveMetastore_get_catalog_presult__isset;
+
+class ThriftHiveMetastore_get_catalog_presult {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_get_catalog_presult() throw();
+  GetCatalogResponse* success;
+  NoSuchObjectException o1;
+  MetaException o2;
+
+  _ThriftHiveMetastore_get_catalog_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+};
+
+
+class ThriftHiveMetastore_get_catalogs_args {
+ public:
+
+  ThriftHiveMetastore_get_catalogs_args(const 
ThriftHiveMetastore_get_catalogs_args&);
+  ThriftHiveMetastore_get_catalogs_args& operator=(const 
ThriftHiveMetastore_get_catalogs_args&);
+  ThriftHiveMetastore_get_catalogs_args() {
+  }
+
+  virtual ~ThriftHiveMetastore_get_catalogs_args() throw();
+
+  bool operator == (const ThriftHiveMetastore_get_catalogs_args & /* rhs */) 
const
+  {
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_get_catalogs_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_get_catalogs_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+
+class ThriftHiveMetastore_get_catalogs_pargs {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_get_catalogs_pargs() throw();
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_get_catalogs_result__isset {
+  _ThriftHiveMetastore_get_catalogs_result__isset() : success(false), 
o1(false) {}
+  bool success :1;
+  bool o1 :1;
+} _ThriftHiveMetastore_get_catalogs_result__isset;
+
+class ThriftHiveMetastore_get_catalogs_result {
+ public:
+
+  ThriftHiveMetastore_get_catalogs_result(const 
ThriftHiveMetastore_get_catalogs_result&);
+  ThriftHiveMetastore_get_catalogs_result& operator=(const 
ThriftHiveMetastore_get_catalogs_result&);
+  ThriftHiveMetastore_get_catalogs_result() {
+  }
+
+  virtual ~ThriftHiveMetastore_get_catalogs_result() throw();
+  GetCatalogsResponse success;
+  MetaException o1;
+
+  _ThriftHiveMetastore_get_catalogs_result__isset __isset;
+
+  void __set_success(const GetCatalogsResponse& val);
+
+  void __set_o1(const MetaException& val);
+
+  bool operator == (const ThriftHiveMetastore_get_catalogs_result & rhs) const
+  {
+    if (!(success == rhs.success))
+      return false;
+    if (!(o1 == rhs.o1))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_get_catalogs_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_get_catalogs_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_get_catalogs_presult__isset {
+  _ThriftHiveMetastore_get_catalogs_presult__isset() : success(false), 
o1(false) {}
+  bool success :1;
+  bool o1 :1;
+} _ThriftHiveMetastore_get_catalogs_presult__isset;
+
+class ThriftHiveMetastore_get_catalogs_presult {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_get_catalogs_presult() throw();
+  GetCatalogsResponse* success;
+  MetaException o1;
+
+  _ThriftHiveMetastore_get_catalogs_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+};
+
+typedef struct _ThriftHiveMetastore_drop_catalog_args__isset {
+  _ThriftHiveMetastore_drop_catalog_args__isset() : catName(false) {}
+  bool catName :1;
+} _ThriftHiveMetastore_drop_catalog_args__isset;
+
+class ThriftHiveMetastore_drop_catalog_args {
+ public:
+
+  ThriftHiveMetastore_drop_catalog_args(const 
ThriftHiveMetastore_drop_catalog_args&);
+  ThriftHiveMetastore_drop_catalog_args& operator=(const 
ThriftHiveMetastore_drop_catalog_args&);
+  ThriftHiveMetastore_drop_catalog_args() {
+  }
+
+  virtual ~ThriftHiveMetastore_drop_catalog_args() throw();
+  DropCatalogRequest catName;
+
+  _ThriftHiveMetastore_drop_catalog_args__isset __isset;
+
+  void __set_catName(const DropCatalogRequest& val);
+
+  bool operator == (const ThriftHiveMetastore_drop_catalog_args & rhs) const
+  {
+    if (!(catName == rhs.catName))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_drop_catalog_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_drop_catalog_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+
+class ThriftHiveMetastore_drop_catalog_pargs {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_drop_catalog_pargs() throw();
+  const DropCatalogRequest* catName;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_drop_catalog_result__isset {
+  _ThriftHiveMetastore_drop_catalog_result__isset() : o1(false), o2(false), 
o3(false) {}
+  bool o1 :1;
+  bool o2 :1;
+  bool o3 :1;
+} _ThriftHiveMetastore_drop_catalog_result__isset;
+
+class ThriftHiveMetastore_drop_catalog_result {
+ public:
+
+  ThriftHiveMetastore_drop_catalog_result(const 
ThriftHiveMetastore_drop_catalog_result&);
+  ThriftHiveMetastore_drop_catalog_result& operator=(const 
ThriftHiveMetastore_drop_catalog_result&);
+  ThriftHiveMetastore_drop_catalog_result() {
+  }
+
+  virtual ~ThriftHiveMetastore_drop_catalog_result() throw();
+  NoSuchObjectException o1;
+  InvalidOperationException o2;
+  MetaException o3;
+
+  _ThriftHiveMetastore_drop_catalog_result__isset __isset;
+
+  void __set_o1(const NoSuchObjectException& val);
+
+  void __set_o2(const InvalidOperationException& val);
+
+  void __set_o3(const MetaException& val);
+
+  bool operator == (const ThriftHiveMetastore_drop_catalog_result & rhs) const
+  {
+    if (!(o1 == rhs.o1))
+      return false;
+    if (!(o2 == rhs.o2))
+      return false;
+    if (!(o3 == rhs.o3))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_drop_catalog_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_drop_catalog_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_drop_catalog_presult__isset {
+  _ThriftHiveMetastore_drop_catalog_presult__isset() : o1(false), o2(false), 
o3(false) {}
+  bool o1 :1;
+  bool o2 :1;
+  bool o3 :1;
+} _ThriftHiveMetastore_drop_catalog_presult__isset;
+
+class ThriftHiveMetastore_drop_catalog_presult {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_drop_catalog_presult() throw();
+  NoSuchObjectException o1;
+  InvalidOperationException o2;
+  MetaException o3;
+
+  _ThriftHiveMetastore_drop_catalog_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+};
+
+typedef struct _ThriftHiveMetastore_create_database_args__isset {
+  _ThriftHiveMetastore_create_database_args__isset() : database(false) {}
+  bool database :1;
+} _ThriftHiveMetastore_create_database_args__isset;
+
+class ThriftHiveMetastore_create_database_args {
+ public:
+
+  ThriftHiveMetastore_create_database_args(const 
ThriftHiveMetastore_create_database_args&);
+  ThriftHiveMetastore_create_database_args& operator=(const 
ThriftHiveMetastore_create_database_args&);
+  ThriftHiveMetastore_create_database_args() {
+  }
+
+  virtual ~ThriftHiveMetastore_create_database_args() throw();
+  Database database;
+
+  _ThriftHiveMetastore_create_database_args__isset __isset;
+
+  void __set_database(const Database& val);
+
+  bool operator == (const ThriftHiveMetastore_create_database_args & rhs) const
+  {
+    if (!(database == rhs.database))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_create_database_args &rhs) const 
{
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_create_database_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+
+class ThriftHiveMetastore_create_database_pargs {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_create_database_pargs() throw();
+  const Database* database;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_create_database_result__isset {
+  _ThriftHiveMetastore_create_database_result__isset() : o1(false), o2(false), 
o3(false) {}
+  bool o1 :1;
+  bool o2 :1;
+  bool o3 :1;
+} _ThriftHiveMetastore_create_database_result__isset;
+
+class ThriftHiveMetastore_create_database_result {
+ public:
+
+  ThriftHiveMetastore_create_database_result(const 
ThriftHiveMetastore_create_database_result&);
+  ThriftHiveMetastore_create_database_result& operator=(const 
ThriftHiveMetastore_create_database_result&);
+  ThriftHiveMetastore_create_database_result() {
+  }
+
+  virtual ~ThriftHiveMetastore_create_database_result() throw();
+  AlreadyExistsException o1;
+  InvalidObjectException o2;
+  MetaException o3;
+
+  _ThriftHiveMetastore_create_database_result__isset __isset;
+
+  void __set_o1(const AlreadyExistsException& val);
+
+  void __set_o2(const InvalidObjectException& val);
+
+  void __set_o3(const MetaException& val);
+
+  bool operator == (const ThriftHiveMetastore_create_database_result & rhs) 
const
+  {
+    if (!(o1 == rhs.o1))
+      return false;
+    if (!(o2 == rhs.o2))
+      return false;
+    if (!(o3 == rhs.o3))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_create_database_result &rhs) 
const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_create_database_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_create_database_presult__isset {
+  _ThriftHiveMetastore_create_database_presult__isset() : o1(false), 
o2(false), o3(false) {}
+  bool o1 :1;
+  bool o2 :1;
+  bool o3 :1;
+} _ThriftHiveMetastore_create_database_presult__isset;
+
+class ThriftHiveMetastore_create_database_presult {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_create_database_presult() throw();
+  AlreadyExistsException o1;
+  InvalidObjectException o2;
+  MetaException o3;
+
+  _ThriftHiveMetastore_create_database_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+};
+
+typedef struct _ThriftHiveMetastore_get_database_args__isset {
+  _ThriftHiveMetastore_get_database_args__isset() : name(false) {}
+  bool name :1;
+} _ThriftHiveMetastore_get_database_args__isset;
+
+class ThriftHiveMetastore_get_database_args {
+ public:
+
+  ThriftHiveMetastore_get_database_args(const 
ThriftHiveMetastore_get_database_args&);
+  ThriftHiveMetastore_get_database_args& operator=(const 
ThriftHiveMetastore_get_database_args&);
+  ThriftHiveMetastore_get_database_args() : name() {
+  }
+
+  virtual ~ThriftHiveMetastore_get_database_args() throw();
+  std::string name;
+
+  _ThriftHiveMetastore_get_database_args__isset __isset;
+
+  void __set_name(const std::string& val);
+
+  bool operator == (const ThriftHiveMetastore_get_database_args & rhs) const
+  {
+    if (!(name == rhs.name))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_get_database_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_get_database_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+
+class ThriftHiveMetastore_get_database_pargs {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_get_database_pargs() throw();
+  const std::string* name;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_get_database_result__isset {
+  _ThriftHiveMetastore_get_database_result__isset() : success(false), 
o1(false), o2(false) {}
+  bool success :1;
+  bool o1 :1;
+  bool o2 :1;
+} _ThriftHiveMetastore_get_database_result__isset;
+
+class ThriftHiveMetastore_get_database_result {
+ public:
+
+  ThriftHiveMetastore_get_database_result(const 
ThriftHiveMetastore_get_database_result&);
+  ThriftHiveMetastore_get_database_result& operator=(const 
ThriftHiveMetastore_get_database_result&);
+  ThriftHiveMetastore_get_database_result() {
+  }
+
+  virtual ~ThriftHiveMetastore_get_database_result() throw();
+  Database success;
+  NoSuchObjectException o1;
+  MetaException o2;
+
+  _ThriftHiveMetastore_get_database_result__isset __isset;
+
+  void __set_success(const Database& val);
+
+  void __set_o1(const NoSuchObjectException& val);
+
+  void __set_o2(const MetaException& val);
+
+  bool operator == (const ThriftHiveMetastore_get_database_result & rhs) const
+  {
+    if (!(success == rhs.success))
+      return false;
+    if (!(o1 == rhs.o1))
+      return false;
+    if (!(o2 == rhs.o2))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_get_database_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_get_database_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_get_database_presult__isset {
+  _ThriftHiveMetastore_get_database_presult__isset() : success(false), 
o1(false), o2(false) {}
+  bool success :1;
+  bool o1 :1;
+  bool o2 :1;
+} _ThriftHiveMetastore_get_database_presult__isset;
+
+class ThriftHiveMetastore_get_database_presult {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_get_database_presult() throw();
+  Database* success;
+  NoSuchObjectException o1;
+  MetaException o2;
+
+  _ThriftHiveMetastore_get_database_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+};
+
+typedef struct _ThriftHiveMetastore_drop_database_args__isset {
+  _ThriftHiveMetastore_drop_database_args__isset() : name(false), 
deleteData(false), cascade(false) {}
+  bool name :1;
+  bool deleteData :1;
+  bool cascade :1;
+} _ThriftHiveMetastore_drop_database_args__isset;
+
+class ThriftHiveMetastore_drop_database_args {
+ public:
+
+  ThriftHiveMetastore_drop_database_args(const 
ThriftHiveMetastore_drop_database_args&);
+  ThriftHiveMetastore_drop_database_args& operator=(const 
ThriftHiveMetastore_drop_database_args&);
+  ThriftHiveMetastore_drop_database_args() : name(), deleteData(0), cascade(0) 
{
+  }
+
+  virtua

<TRUNCATED>

Reply via email to