http://git-wip-us.apache.org/repos/asf/hive/blob/93b9cdd6/standalone-metastore/metastore-common/src/gen/thrift/gen-rb/thrift_hive_metastore.rb
----------------------------------------------------------------------
diff --cc 
standalone-metastore/metastore-common/src/gen/thrift/gen-rb/thrift_hive_metastore.rb
index 0000000,2bd958e..fdcd3de
mode 000000,100644..100644
--- 
a/standalone-metastore/metastore-common/src/gen/thrift/gen-rb/thrift_hive_metastore.rb
+++ 
b/standalone-metastore/metastore-common/src/gen/thrift/gen-rb/thrift_hive_metastore.rb
@@@ -1,0 -1,13779 +1,13845 @@@
+ #
+ # Autogenerated by Thrift Compiler (0.9.3)
+ #
+ # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ #
+ 
+ require 'thrift'
+ require 'facebook_service'
+ require 'hive_metastore_types'
+ 
+ module ThriftHiveMetastore
+   class Client < ::FacebookService::Client 
+     include ::Thrift::Client
+ 
+     def getMetaConf(key)
+       send_getMetaConf(key)
+       return recv_getMetaConf()
+     end
+ 
+     def send_getMetaConf(key)
+       send_message('getMetaConf', GetMetaConf_args, :key => key)
+     end
+ 
+     def recv_getMetaConf()
+       result = receive_message(GetMetaConf_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'getMetaConf failed: unknown result')
+     end
+ 
+     def setMetaConf(key, value)
+       send_setMetaConf(key, value)
+       recv_setMetaConf()
+     end
+ 
+     def send_setMetaConf(key, value)
+       send_message('setMetaConf', SetMetaConf_args, :key => key, :value => 
value)
+     end
+ 
+     def recv_setMetaConf()
+       result = receive_message(SetMetaConf_result)
+       raise result.o1 unless result.o1.nil?
+       return
+     end
+ 
+     def create_catalog(catalog)
+       send_create_catalog(catalog)
+       recv_create_catalog()
+     end
+ 
+     def send_create_catalog(catalog)
+       send_message('create_catalog', Create_catalog_args, :catalog => catalog)
+     end
+ 
+     def recv_create_catalog()
+       result = receive_message(Create_catalog_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       return
+     end
+ 
+     def alter_catalog(rqst)
+       send_alter_catalog(rqst)
+       recv_alter_catalog()
+     end
+ 
+     def send_alter_catalog(rqst)
+       send_message('alter_catalog', Alter_catalog_args, :rqst => rqst)
+     end
+ 
+     def recv_alter_catalog()
+       result = receive_message(Alter_catalog_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       return
+     end
+ 
+     def get_catalog(catName)
+       send_get_catalog(catName)
+       return recv_get_catalog()
+     end
+ 
+     def send_get_catalog(catName)
+       send_message('get_catalog', Get_catalog_args, :catName => catName)
+     end
+ 
+     def recv_get_catalog()
+       result = receive_message(Get_catalog_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_catalog failed: unknown result')
+     end
+ 
+     def get_catalogs()
+       send_get_catalogs()
+       return recv_get_catalogs()
+     end
+ 
+     def send_get_catalogs()
+       send_message('get_catalogs', Get_catalogs_args)
+     end
+ 
+     def recv_get_catalogs()
+       result = receive_message(Get_catalogs_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_catalogs failed: unknown result')
+     end
+ 
+     def drop_catalog(catName)
+       send_drop_catalog(catName)
+       recv_drop_catalog()
+     end
+ 
+     def send_drop_catalog(catName)
+       send_message('drop_catalog', Drop_catalog_args, :catName => catName)
+     end
+ 
+     def recv_drop_catalog()
+       result = receive_message(Drop_catalog_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       return
+     end
+ 
+     def create_database(database)
+       send_create_database(database)
+       recv_create_database()
+     end
+ 
+     def send_create_database(database)
+       send_message('create_database', Create_database_args, :database => 
database)
+     end
+ 
+     def recv_create_database()
+       result = receive_message(Create_database_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       return
+     end
+ 
+     def get_database(name)
+       send_get_database(name)
+       return recv_get_database()
+     end
+ 
+     def send_get_database(name)
+       send_message('get_database', Get_database_args, :name => name)
+     end
+ 
+     def recv_get_database()
+       result = receive_message(Get_database_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_database failed: unknown result')
+     end
+ 
+     def drop_database(name, deleteData, cascade)
+       send_drop_database(name, deleteData, cascade)
+       recv_drop_database()
+     end
+ 
+     def send_drop_database(name, deleteData, cascade)
+       send_message('drop_database', Drop_database_args, :name => name, 
:deleteData => deleteData, :cascade => cascade)
+     end
+ 
+     def recv_drop_database()
+       result = receive_message(Drop_database_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       return
+     end
+ 
+     def get_databases(pattern)
+       send_get_databases(pattern)
+       return recv_get_databases()
+     end
+ 
+     def send_get_databases(pattern)
+       send_message('get_databases', Get_databases_args, :pattern => pattern)
+     end
+ 
+     def recv_get_databases()
+       result = receive_message(Get_databases_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_databases failed: unknown result')
+     end
+ 
+     def get_all_databases()
+       send_get_all_databases()
+       return recv_get_all_databases()
+     end
+ 
+     def send_get_all_databases()
+       send_message('get_all_databases', Get_all_databases_args)
+     end
+ 
+     def recv_get_all_databases()
+       result = receive_message(Get_all_databases_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_all_databases failed: unknown result')
+     end
+ 
+     def alter_database(dbname, db)
+       send_alter_database(dbname, db)
+       recv_alter_database()
+     end
+ 
+     def send_alter_database(dbname, db)
+       send_message('alter_database', Alter_database_args, :dbname => dbname, 
:db => db)
+     end
+ 
+     def recv_alter_database()
+       result = receive_message(Alter_database_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       return
+     end
+ 
+     def get_type(name)
+       send_get_type(name)
+       return recv_get_type()
+     end
+ 
+     def send_get_type(name)
+       send_message('get_type', Get_type_args, :name => name)
+     end
+ 
+     def recv_get_type()
+       result = receive_message(Get_type_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_type failed: unknown result')
+     end
+ 
+     def create_type(type)
+       send_create_type(type)
+       return recv_create_type()
+     end
+ 
+     def send_create_type(type)
+       send_message('create_type', Create_type_args, :type => type)
+     end
+ 
+     def recv_create_type()
+       result = receive_message(Create_type_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'create_type failed: unknown result')
+     end
+ 
+     def drop_type(type)
+       send_drop_type(type)
+       return recv_drop_type()
+     end
+ 
+     def send_drop_type(type)
+       send_message('drop_type', Drop_type_args, :type => type)
+     end
+ 
+     def recv_drop_type()
+       result = receive_message(Drop_type_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'drop_type failed: unknown result')
+     end
+ 
+     def get_type_all(name)
+       send_get_type_all(name)
+       return recv_get_type_all()
+     end
+ 
+     def send_get_type_all(name)
+       send_message('get_type_all', Get_type_all_args, :name => name)
+     end
+ 
+     def recv_get_type_all()
+       result = receive_message(Get_type_all_result)
+       return result.success unless result.success.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_type_all failed: unknown result')
+     end
+ 
+     def get_fields(db_name, table_name)
+       send_get_fields(db_name, table_name)
+       return recv_get_fields()
+     end
+ 
+     def send_get_fields(db_name, table_name)
+       send_message('get_fields', Get_fields_args, :db_name => db_name, 
:table_name => table_name)
+     end
+ 
+     def recv_get_fields()
+       result = receive_message(Get_fields_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_fields failed: unknown result')
+     end
+ 
+     def get_fields_with_environment_context(db_name, table_name, 
environment_context)
+       send_get_fields_with_environment_context(db_name, table_name, 
environment_context)
+       return recv_get_fields_with_environment_context()
+     end
+ 
+     def send_get_fields_with_environment_context(db_name, table_name, 
environment_context)
+       send_message('get_fields_with_environment_context', 
Get_fields_with_environment_context_args, :db_name => db_name, :table_name => 
table_name, :environment_context => environment_context)
+     end
+ 
+     def recv_get_fields_with_environment_context()
+       result = receive_message(Get_fields_with_environment_context_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_fields_with_environment_context failed: unknown result')
+     end
+ 
+     def get_schema(db_name, table_name)
+       send_get_schema(db_name, table_name)
+       return recv_get_schema()
+     end
+ 
+     def send_get_schema(db_name, table_name)
+       send_message('get_schema', Get_schema_args, :db_name => db_name, 
:table_name => table_name)
+     end
+ 
+     def recv_get_schema()
+       result = receive_message(Get_schema_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_schema failed: unknown result')
+     end
+ 
+     def get_schema_with_environment_context(db_name, table_name, 
environment_context)
+       send_get_schema_with_environment_context(db_name, table_name, 
environment_context)
+       return recv_get_schema_with_environment_context()
+     end
+ 
+     def send_get_schema_with_environment_context(db_name, table_name, 
environment_context)
+       send_message('get_schema_with_environment_context', 
Get_schema_with_environment_context_args, :db_name => db_name, :table_name => 
table_name, :environment_context => environment_context)
+     end
+ 
+     def recv_get_schema_with_environment_context()
+       result = receive_message(Get_schema_with_environment_context_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_schema_with_environment_context failed: unknown result')
+     end
+ 
+     def create_table(tbl)
+       send_create_table(tbl)
+       recv_create_table()
+     end
+ 
+     def send_create_table(tbl)
+       send_message('create_table', Create_table_args, :tbl => tbl)
+     end
+ 
+     def recv_create_table()
+       result = receive_message(Create_table_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise result.o4 unless result.o4.nil?
+       return
+     end
+ 
+     def create_table_with_environment_context(tbl, environment_context)
+       send_create_table_with_environment_context(tbl, environment_context)
+       recv_create_table_with_environment_context()
+     end
+ 
+     def send_create_table_with_environment_context(tbl, environment_context)
+       send_message('create_table_with_environment_context', 
Create_table_with_environment_context_args, :tbl => tbl, :environment_context 
=> environment_context)
+     end
+ 
+     def recv_create_table_with_environment_context()
+       result = receive_message(Create_table_with_environment_context_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise result.o4 unless result.o4.nil?
+       return
+     end
+ 
+     def create_table_with_constraints(tbl, primaryKeys, foreignKeys, 
uniqueConstraints, notNullConstraints, defaultConstraints, checkConstraints)
+       send_create_table_with_constraints(tbl, primaryKeys, foreignKeys, 
uniqueConstraints, notNullConstraints, defaultConstraints, checkConstraints)
+       recv_create_table_with_constraints()
+     end
+ 
+     def send_create_table_with_constraints(tbl, primaryKeys, foreignKeys, 
uniqueConstraints, notNullConstraints, defaultConstraints, checkConstraints)
+       send_message('create_table_with_constraints', 
Create_table_with_constraints_args, :tbl => tbl, :primaryKeys => primaryKeys, 
:foreignKeys => foreignKeys, :uniqueConstraints => uniqueConstraints, 
:notNullConstraints => notNullConstraints, :defaultConstraints => 
defaultConstraints, :checkConstraints => checkConstraints)
+     end
+ 
+     def recv_create_table_with_constraints()
+       result = receive_message(Create_table_with_constraints_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise result.o4 unless result.o4.nil?
+       return
+     end
+ 
+     def drop_constraint(req)
+       send_drop_constraint(req)
+       recv_drop_constraint()
+     end
+ 
+     def send_drop_constraint(req)
+       send_message('drop_constraint', Drop_constraint_args, :req => req)
+     end
+ 
+     def recv_drop_constraint()
+       result = receive_message(Drop_constraint_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o3 unless result.o3.nil?
+       return
+     end
+ 
+     def add_primary_key(req)
+       send_add_primary_key(req)
+       recv_add_primary_key()
+     end
+ 
+     def send_add_primary_key(req)
+       send_message('add_primary_key', Add_primary_key_args, :req => req)
+     end
+ 
+     def recv_add_primary_key()
+       result = receive_message(Add_primary_key_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       return
+     end
+ 
+     def add_foreign_key(req)
+       send_add_foreign_key(req)
+       recv_add_foreign_key()
+     end
+ 
+     def send_add_foreign_key(req)
+       send_message('add_foreign_key', Add_foreign_key_args, :req => req)
+     end
+ 
+     def recv_add_foreign_key()
+       result = receive_message(Add_foreign_key_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       return
+     end
+ 
+     def add_unique_constraint(req)
+       send_add_unique_constraint(req)
+       recv_add_unique_constraint()
+     end
+ 
+     def send_add_unique_constraint(req)
+       send_message('add_unique_constraint', Add_unique_constraint_args, :req 
=> req)
+     end
+ 
+     def recv_add_unique_constraint()
+       result = receive_message(Add_unique_constraint_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       return
+     end
+ 
+     def add_not_null_constraint(req)
+       send_add_not_null_constraint(req)
+       recv_add_not_null_constraint()
+     end
+ 
+     def send_add_not_null_constraint(req)
+       send_message('add_not_null_constraint', Add_not_null_constraint_args, 
:req => req)
+     end
+ 
+     def recv_add_not_null_constraint()
+       result = receive_message(Add_not_null_constraint_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       return
+     end
+ 
+     def add_default_constraint(req)
+       send_add_default_constraint(req)
+       recv_add_default_constraint()
+     end
+ 
+     def send_add_default_constraint(req)
+       send_message('add_default_constraint', Add_default_constraint_args, 
:req => req)
+     end
+ 
+     def recv_add_default_constraint()
+       result = receive_message(Add_default_constraint_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       return
+     end
+ 
+     def add_check_constraint(req)
+       send_add_check_constraint(req)
+       recv_add_check_constraint()
+     end
+ 
+     def send_add_check_constraint(req)
+       send_message('add_check_constraint', Add_check_constraint_args, :req => 
req)
+     end
+ 
+     def recv_add_check_constraint()
+       result = receive_message(Add_check_constraint_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       return
+     end
+ 
+     def drop_table(dbname, name, deleteData)
+       send_drop_table(dbname, name, deleteData)
+       recv_drop_table()
+     end
+ 
+     def send_drop_table(dbname, name, deleteData)
+       send_message('drop_table', Drop_table_args, :dbname => dbname, :name => 
name, :deleteData => deleteData)
+     end
+ 
+     def recv_drop_table()
+       result = receive_message(Drop_table_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o3 unless result.o3.nil?
+       return
+     end
+ 
+     def drop_table_with_environment_context(dbname, name, deleteData, 
environment_context)
+       send_drop_table_with_environment_context(dbname, name, deleteData, 
environment_context)
+       recv_drop_table_with_environment_context()
+     end
+ 
+     def send_drop_table_with_environment_context(dbname, name, deleteData, 
environment_context)
+       send_message('drop_table_with_environment_context', 
Drop_table_with_environment_context_args, :dbname => dbname, :name => name, 
:deleteData => deleteData, :environment_context => environment_context)
+     end
+ 
+     def recv_drop_table_with_environment_context()
+       result = receive_message(Drop_table_with_environment_context_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o3 unless result.o3.nil?
+       return
+     end
+ 
+     def truncate_table(dbName, tableName, partNames)
+       send_truncate_table(dbName, tableName, partNames)
+       recv_truncate_table()
+     end
+ 
+     def send_truncate_table(dbName, tableName, partNames)
+       send_message('truncate_table', Truncate_table_args, :dbName => dbName, 
:tableName => tableName, :partNames => partNames)
+     end
+ 
+     def recv_truncate_table()
+       result = receive_message(Truncate_table_result)
+       raise result.o1 unless result.o1.nil?
+       return
+     end
+ 
+     def get_tables(db_name, pattern)
+       send_get_tables(db_name, pattern)
+       return recv_get_tables()
+     end
+ 
+     def send_get_tables(db_name, pattern)
+       send_message('get_tables', Get_tables_args, :db_name => db_name, 
:pattern => pattern)
+     end
+ 
+     def recv_get_tables()
+       result = receive_message(Get_tables_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_tables failed: unknown result')
+     end
+ 
+     def get_tables_by_type(db_name, pattern, tableType)
+       send_get_tables_by_type(db_name, pattern, tableType)
+       return recv_get_tables_by_type()
+     end
+ 
+     def send_get_tables_by_type(db_name, pattern, tableType)
+       send_message('get_tables_by_type', Get_tables_by_type_args, :db_name => 
db_name, :pattern => pattern, :tableType => tableType)
+     end
+ 
+     def recv_get_tables_by_type()
+       result = receive_message(Get_tables_by_type_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_tables_by_type failed: unknown result')
+     end
+ 
+     def get_materialized_views_for_rewriting(db_name)
+       send_get_materialized_views_for_rewriting(db_name)
+       return recv_get_materialized_views_for_rewriting()
+     end
+ 
+     def send_get_materialized_views_for_rewriting(db_name)
+       send_message('get_materialized_views_for_rewriting', 
Get_materialized_views_for_rewriting_args, :db_name => db_name)
+     end
+ 
+     def recv_get_materialized_views_for_rewriting()
+       result = receive_message(Get_materialized_views_for_rewriting_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_materialized_views_for_rewriting failed: unknown result')
+     end
+ 
+     def get_table_meta(db_patterns, tbl_patterns, tbl_types)
+       send_get_table_meta(db_patterns, tbl_patterns, tbl_types)
+       return recv_get_table_meta()
+     end
+ 
+     def send_get_table_meta(db_patterns, tbl_patterns, tbl_types)
+       send_message('get_table_meta', Get_table_meta_args, :db_patterns => 
db_patterns, :tbl_patterns => tbl_patterns, :tbl_types => tbl_types)
+     end
+ 
+     def recv_get_table_meta()
+       result = receive_message(Get_table_meta_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_table_meta failed: unknown result')
+     end
+ 
+     def get_all_tables(db_name)
+       send_get_all_tables(db_name)
+       return recv_get_all_tables()
+     end
+ 
+     def send_get_all_tables(db_name)
+       send_message('get_all_tables', Get_all_tables_args, :db_name => db_name)
+     end
+ 
+     def recv_get_all_tables()
+       result = receive_message(Get_all_tables_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_all_tables failed: unknown result')
+     end
+ 
+     def get_table(dbname, tbl_name)
+       send_get_table(dbname, tbl_name)
+       return recv_get_table()
+     end
+ 
+     def send_get_table(dbname, tbl_name)
+       send_message('get_table', Get_table_args, :dbname => dbname, :tbl_name 
=> tbl_name)
+     end
+ 
+     def recv_get_table()
+       result = receive_message(Get_table_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_table failed: unknown result')
+     end
+ 
+     def get_table_objects_by_name(dbname, tbl_names)
+       send_get_table_objects_by_name(dbname, tbl_names)
+       return recv_get_table_objects_by_name()
+     end
+ 
+     def send_get_table_objects_by_name(dbname, tbl_names)
+       send_message('get_table_objects_by_name', 
Get_table_objects_by_name_args, :dbname => dbname, :tbl_names => tbl_names)
+     end
+ 
+     def recv_get_table_objects_by_name()
+       result = receive_message(Get_table_objects_by_name_result)
+       return result.success unless result.success.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_table_objects_by_name failed: unknown result')
+     end
+ 
+     def get_table_req(req)
+       send_get_table_req(req)
+       return recv_get_table_req()
+     end
+ 
+     def send_get_table_req(req)
+       send_message('get_table_req', Get_table_req_args, :req => req)
+     end
+ 
+     def recv_get_table_req()
+       result = receive_message(Get_table_req_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_table_req failed: unknown result')
+     end
+ 
+     def get_table_objects_by_name_req(req)
+       send_get_table_objects_by_name_req(req)
+       return recv_get_table_objects_by_name_req()
+     end
+ 
+     def send_get_table_objects_by_name_req(req)
+       send_message('get_table_objects_by_name_req', 
Get_table_objects_by_name_req_args, :req => req)
+     end
+ 
+     def recv_get_table_objects_by_name_req()
+       result = receive_message(Get_table_objects_by_name_req_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_table_objects_by_name_req failed: unknown result')
+     end
+ 
+     def get_materialization_invalidation_info(dbname, tbl_names)
+       send_get_materialization_invalidation_info(dbname, tbl_names)
+       return recv_get_materialization_invalidation_info()
+     end
+ 
+     def send_get_materialization_invalidation_info(dbname, tbl_names)
+       send_message('get_materialization_invalidation_info', 
Get_materialization_invalidation_info_args, :dbname => dbname, :tbl_names => 
tbl_names)
+     end
+ 
+     def recv_get_materialization_invalidation_info()
+       result = receive_message(Get_materialization_invalidation_info_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_materialization_invalidation_info failed: unknown result')
+     end
+ 
+     def update_creation_metadata(catName, dbname, tbl_name, creation_metadata)
+       send_update_creation_metadata(catName, dbname, tbl_name, 
creation_metadata)
+       recv_update_creation_metadata()
+     end
+ 
+     def send_update_creation_metadata(catName, dbname, tbl_name, 
creation_metadata)
+       send_message('update_creation_metadata', Update_creation_metadata_args, 
:catName => catName, :dbname => dbname, :tbl_name => tbl_name, 
:creation_metadata => creation_metadata)
+     end
+ 
+     def recv_update_creation_metadata()
+       result = receive_message(Update_creation_metadata_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       return
+     end
+ 
+     def get_table_names_by_filter(dbname, filter, max_tables)
+       send_get_table_names_by_filter(dbname, filter, max_tables)
+       return recv_get_table_names_by_filter()
+     end
+ 
+     def send_get_table_names_by_filter(dbname, filter, max_tables)
+       send_message('get_table_names_by_filter', 
Get_table_names_by_filter_args, :dbname => dbname, :filter => filter, 
:max_tables => max_tables)
+     end
+ 
+     def recv_get_table_names_by_filter()
+       result = receive_message(Get_table_names_by_filter_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_table_names_by_filter failed: unknown result')
+     end
+ 
+     def alter_table(dbname, tbl_name, new_tbl)
+       send_alter_table(dbname, tbl_name, new_tbl)
+       recv_alter_table()
+     end
+ 
+     def send_alter_table(dbname, tbl_name, new_tbl)
+       send_message('alter_table', Alter_table_args, :dbname => dbname, 
:tbl_name => tbl_name, :new_tbl => new_tbl)
+     end
+ 
+     def recv_alter_table()
+       result = receive_message(Alter_table_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       return
+     end
+ 
+     def alter_table_with_environment_context(dbname, tbl_name, new_tbl, 
environment_context)
+       send_alter_table_with_environment_context(dbname, tbl_name, new_tbl, 
environment_context)
+       recv_alter_table_with_environment_context()
+     end
+ 
+     def send_alter_table_with_environment_context(dbname, tbl_name, new_tbl, 
environment_context)
+       send_message('alter_table_with_environment_context', 
Alter_table_with_environment_context_args, :dbname => dbname, :tbl_name => 
tbl_name, :new_tbl => new_tbl, :environment_context => environment_context)
+     end
+ 
+     def recv_alter_table_with_environment_context()
+       result = receive_message(Alter_table_with_environment_context_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       return
+     end
+ 
+     def alter_table_with_cascade(dbname, tbl_name, new_tbl, cascade)
+       send_alter_table_with_cascade(dbname, tbl_name, new_tbl, cascade)
+       recv_alter_table_with_cascade()
+     end
+ 
+     def send_alter_table_with_cascade(dbname, tbl_name, new_tbl, cascade)
+       send_message('alter_table_with_cascade', Alter_table_with_cascade_args, 
:dbname => dbname, :tbl_name => tbl_name, :new_tbl => new_tbl, :cascade => 
cascade)
+     end
+ 
+     def recv_alter_table_with_cascade()
+       result = receive_message(Alter_table_with_cascade_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       return
+     end
+ 
+     def add_partition(new_part)
+       send_add_partition(new_part)
+       return recv_add_partition()
+     end
+ 
+     def send_add_partition(new_part)
+       send_message('add_partition', Add_partition_args, :new_part => new_part)
+     end
+ 
+     def recv_add_partition()
+       result = receive_message(Add_partition_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'add_partition failed: unknown result')
+     end
+ 
+     def add_partition_with_environment_context(new_part, environment_context)
+       send_add_partition_with_environment_context(new_part, 
environment_context)
+       return recv_add_partition_with_environment_context()
+     end
+ 
+     def send_add_partition_with_environment_context(new_part, 
environment_context)
+       send_message('add_partition_with_environment_context', 
Add_partition_with_environment_context_args, :new_part => new_part, 
:environment_context => environment_context)
+     end
+ 
+     def recv_add_partition_with_environment_context()
+       result = receive_message(Add_partition_with_environment_context_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'add_partition_with_environment_context failed: unknown result')
+     end
+ 
+     def add_partitions(new_parts)
+       send_add_partitions(new_parts)
+       return recv_add_partitions()
+     end
+ 
+     def send_add_partitions(new_parts)
+       send_message('add_partitions', Add_partitions_args, :new_parts => 
new_parts)
+     end
+ 
+     def recv_add_partitions()
+       result = receive_message(Add_partitions_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'add_partitions failed: unknown result')
+     end
+ 
+     def add_partitions_pspec(new_parts)
+       send_add_partitions_pspec(new_parts)
+       return recv_add_partitions_pspec()
+     end
+ 
+     def send_add_partitions_pspec(new_parts)
+       send_message('add_partitions_pspec', Add_partitions_pspec_args, 
:new_parts => new_parts)
+     end
+ 
+     def recv_add_partitions_pspec()
+       result = receive_message(Add_partitions_pspec_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'add_partitions_pspec failed: unknown result')
+     end
+ 
+     def append_partition(db_name, tbl_name, part_vals)
+       send_append_partition(db_name, tbl_name, part_vals)
+       return recv_append_partition()
+     end
+ 
+     def send_append_partition(db_name, tbl_name, part_vals)
+       send_message('append_partition', Append_partition_args, :db_name => 
db_name, :tbl_name => tbl_name, :part_vals => part_vals)
+     end
+ 
+     def recv_append_partition()
+       result = receive_message(Append_partition_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'append_partition failed: unknown result')
+     end
+ 
+     def add_partitions_req(request)
+       send_add_partitions_req(request)
+       return recv_add_partitions_req()
+     end
+ 
+     def send_add_partitions_req(request)
+       send_message('add_partitions_req', Add_partitions_req_args, :request => 
request)
+     end
+ 
+     def recv_add_partitions_req()
+       result = receive_message(Add_partitions_req_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'add_partitions_req failed: unknown result')
+     end
+ 
+     def append_partition_with_environment_context(db_name, tbl_name, 
part_vals, environment_context)
+       send_append_partition_with_environment_context(db_name, tbl_name, 
part_vals, environment_context)
+       return recv_append_partition_with_environment_context()
+     end
+ 
+     def send_append_partition_with_environment_context(db_name, tbl_name, 
part_vals, environment_context)
+       send_message('append_partition_with_environment_context', 
Append_partition_with_environment_context_args, :db_name => db_name, :tbl_name 
=> tbl_name, :part_vals => part_vals, :environment_context => 
environment_context)
+     end
+ 
+     def recv_append_partition_with_environment_context()
+       result = 
receive_message(Append_partition_with_environment_context_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'append_partition_with_environment_context failed: unknown result')
+     end
+ 
+     def append_partition_by_name(db_name, tbl_name, part_name)
+       send_append_partition_by_name(db_name, tbl_name, part_name)
+       return recv_append_partition_by_name()
+     end
+ 
+     def send_append_partition_by_name(db_name, tbl_name, part_name)
+       send_message('append_partition_by_name', Append_partition_by_name_args, 
:db_name => db_name, :tbl_name => tbl_name, :part_name => part_name)
+     end
+ 
+     def recv_append_partition_by_name()
+       result = receive_message(Append_partition_by_name_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'append_partition_by_name failed: unknown result')
+     end
+ 
+     def append_partition_by_name_with_environment_context(db_name, tbl_name, 
part_name, environment_context)
+       send_append_partition_by_name_with_environment_context(db_name, 
tbl_name, part_name, environment_context)
+       return recv_append_partition_by_name_with_environment_context()
+     end
+ 
+     def send_append_partition_by_name_with_environment_context(db_name, 
tbl_name, part_name, environment_context)
+       send_message('append_partition_by_name_with_environment_context', 
Append_partition_by_name_with_environment_context_args, :db_name => db_name, 
:tbl_name => tbl_name, :part_name => part_name, :environment_context => 
environment_context)
+     end
+ 
+     def recv_append_partition_by_name_with_environment_context()
+       result = 
receive_message(Append_partition_by_name_with_environment_context_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'append_partition_by_name_with_environment_context failed: unknown result')
+     end
+ 
+     def drop_partition(db_name, tbl_name, part_vals, deleteData)
+       send_drop_partition(db_name, tbl_name, part_vals, deleteData)
+       return recv_drop_partition()
+     end
+ 
+     def send_drop_partition(db_name, tbl_name, part_vals, deleteData)
+       send_message('drop_partition', Drop_partition_args, :db_name => 
db_name, :tbl_name => tbl_name, :part_vals => part_vals, :deleteData => 
deleteData)
+     end
+ 
+     def recv_drop_partition()
+       result = receive_message(Drop_partition_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'drop_partition failed: unknown result')
+     end
+ 
+     def drop_partition_with_environment_context(db_name, tbl_name, part_vals, 
deleteData, environment_context)
+       send_drop_partition_with_environment_context(db_name, tbl_name, 
part_vals, deleteData, environment_context)
+       return recv_drop_partition_with_environment_context()
+     end
+ 
+     def send_drop_partition_with_environment_context(db_name, tbl_name, 
part_vals, deleteData, environment_context)
+       send_message('drop_partition_with_environment_context', 
Drop_partition_with_environment_context_args, :db_name => db_name, :tbl_name => 
tbl_name, :part_vals => part_vals, :deleteData => deleteData, 
:environment_context => environment_context)
+     end
+ 
+     def recv_drop_partition_with_environment_context()
+       result = receive_message(Drop_partition_with_environment_context_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'drop_partition_with_environment_context failed: unknown result')
+     end
+ 
+     def drop_partition_by_name(db_name, tbl_name, part_name, deleteData)
+       send_drop_partition_by_name(db_name, tbl_name, part_name, deleteData)
+       return recv_drop_partition_by_name()
+     end
+ 
+     def send_drop_partition_by_name(db_name, tbl_name, part_name, deleteData)
+       send_message('drop_partition_by_name', Drop_partition_by_name_args, 
:db_name => db_name, :tbl_name => tbl_name, :part_name => part_name, 
:deleteData => deleteData)
+     end
+ 
+     def recv_drop_partition_by_name()
+       result = receive_message(Drop_partition_by_name_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'drop_partition_by_name failed: unknown result')
+     end
+ 
+     def drop_partition_by_name_with_environment_context(db_name, tbl_name, 
part_name, deleteData, environment_context)
+       send_drop_partition_by_name_with_environment_context(db_name, tbl_name, 
part_name, deleteData, environment_context)
+       return recv_drop_partition_by_name_with_environment_context()
+     end
+ 
+     def send_drop_partition_by_name_with_environment_context(db_name, 
tbl_name, part_name, deleteData, environment_context)
+       send_message('drop_partition_by_name_with_environment_context', 
Drop_partition_by_name_with_environment_context_args, :db_name => db_name, 
:tbl_name => tbl_name, :part_name => part_name, :deleteData => deleteData, 
:environment_context => environment_context)
+     end
+ 
+     def recv_drop_partition_by_name_with_environment_context()
+       result = 
receive_message(Drop_partition_by_name_with_environment_context_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'drop_partition_by_name_with_environment_context failed: unknown result')
+     end
+ 
+     def drop_partitions_req(req)
+       send_drop_partitions_req(req)
+       return recv_drop_partitions_req()
+     end
+ 
+     def send_drop_partitions_req(req)
+       send_message('drop_partitions_req', Drop_partitions_req_args, :req => 
req)
+     end
+ 
+     def recv_drop_partitions_req()
+       result = receive_message(Drop_partitions_req_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'drop_partitions_req failed: unknown result')
+     end
+ 
+     def get_partition(db_name, tbl_name, part_vals)
+       send_get_partition(db_name, tbl_name, part_vals)
+       return recv_get_partition()
+     end
+ 
+     def send_get_partition(db_name, tbl_name, part_vals)
+       send_message('get_partition', Get_partition_args, :db_name => db_name, 
:tbl_name => tbl_name, :part_vals => part_vals)
+     end
+ 
+     def recv_get_partition()
+       result = receive_message(Get_partition_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_partition failed: unknown result')
+     end
+ 
+     def exchange_partition(partitionSpecs, source_db, source_table_name, 
dest_db, dest_table_name)
+       send_exchange_partition(partitionSpecs, source_db, source_table_name, 
dest_db, dest_table_name)
+       return recv_exchange_partition()
+     end
+ 
+     def send_exchange_partition(partitionSpecs, source_db, source_table_name, 
dest_db, dest_table_name)
+       send_message('exchange_partition', Exchange_partition_args, 
:partitionSpecs => partitionSpecs, :source_db => source_db, :source_table_name 
=> source_table_name, :dest_db => dest_db, :dest_table_name => dest_table_name)
+     end
+ 
+     def recv_exchange_partition()
+       result = receive_message(Exchange_partition_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise result.o4 unless result.o4.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'exchange_partition failed: unknown result')
+     end
+ 
+     def exchange_partitions(partitionSpecs, source_db, source_table_name, 
dest_db, dest_table_name)
+       send_exchange_partitions(partitionSpecs, source_db, source_table_name, 
dest_db, dest_table_name)
+       return recv_exchange_partitions()
+     end
+ 
+     def send_exchange_partitions(partitionSpecs, source_db, 
source_table_name, dest_db, dest_table_name)
+       send_message('exchange_partitions', Exchange_partitions_args, 
:partitionSpecs => partitionSpecs, :source_db => source_db, :source_table_name 
=> source_table_name, :dest_db => dest_db, :dest_table_name => dest_table_name)
+     end
+ 
+     def recv_exchange_partitions()
+       result = receive_message(Exchange_partitions_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise result.o4 unless result.o4.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'exchange_partitions failed: unknown result')
+     end
+ 
+     def get_partition_with_auth(db_name, tbl_name, part_vals, user_name, 
group_names)
+       send_get_partition_with_auth(db_name, tbl_name, part_vals, user_name, 
group_names)
+       return recv_get_partition_with_auth()
+     end
+ 
+     def send_get_partition_with_auth(db_name, tbl_name, part_vals, user_name, 
group_names)
+       send_message('get_partition_with_auth', Get_partition_with_auth_args, 
:db_name => db_name, :tbl_name => tbl_name, :part_vals => part_vals, :user_name 
=> user_name, :group_names => group_names)
+     end
+ 
+     def recv_get_partition_with_auth()
+       result = receive_message(Get_partition_with_auth_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_partition_with_auth failed: unknown result')
+     end
+ 
+     def get_partition_by_name(db_name, tbl_name, part_name)
+       send_get_partition_by_name(db_name, tbl_name, part_name)
+       return recv_get_partition_by_name()
+     end
+ 
+     def send_get_partition_by_name(db_name, tbl_name, part_name)
+       send_message('get_partition_by_name', Get_partition_by_name_args, 
:db_name => db_name, :tbl_name => tbl_name, :part_name => part_name)
+     end
+ 
+     def recv_get_partition_by_name()
+       result = receive_message(Get_partition_by_name_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_partition_by_name failed: unknown result')
+     end
+ 
+     def get_partitions(db_name, tbl_name, max_parts)
+       send_get_partitions(db_name, tbl_name, max_parts)
+       return recv_get_partitions()
+     end
+ 
+     def send_get_partitions(db_name, tbl_name, max_parts)
+       send_message('get_partitions', Get_partitions_args, :db_name => 
db_name, :tbl_name => tbl_name, :max_parts => max_parts)
+     end
+ 
+     def recv_get_partitions()
+       result = receive_message(Get_partitions_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_partitions failed: unknown result')
+     end
+ 
+     def get_partitions_with_auth(db_name, tbl_name, max_parts, user_name, 
group_names)
+       send_get_partitions_with_auth(db_name, tbl_name, max_parts, user_name, 
group_names)
+       return recv_get_partitions_with_auth()
+     end
+ 
+     def send_get_partitions_with_auth(db_name, tbl_name, max_parts, 
user_name, group_names)
+       send_message('get_partitions_with_auth', Get_partitions_with_auth_args, 
:db_name => db_name, :tbl_name => tbl_name, :max_parts => max_parts, :user_name 
=> user_name, :group_names => group_names)
+     end
+ 
+     def recv_get_partitions_with_auth()
+       result = receive_message(Get_partitions_with_auth_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_partitions_with_auth failed: unknown result')
+     end
+ 
+     def get_partitions_pspec(db_name, tbl_name, max_parts)
+       send_get_partitions_pspec(db_name, tbl_name, max_parts)
+       return recv_get_partitions_pspec()
+     end
+ 
+     def send_get_partitions_pspec(db_name, tbl_name, max_parts)
+       send_message('get_partitions_pspec', Get_partitions_pspec_args, 
:db_name => db_name, :tbl_name => tbl_name, :max_parts => max_parts)
+     end
+ 
+     def recv_get_partitions_pspec()
+       result = receive_message(Get_partitions_pspec_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_partitions_pspec failed: unknown result')
+     end
+ 
+     def get_partition_names(db_name, tbl_name, max_parts)
+       send_get_partition_names(db_name, tbl_name, max_parts)
+       return recv_get_partition_names()
+     end
+ 
+     def send_get_partition_names(db_name, tbl_name, max_parts)
+       send_message('get_partition_names', Get_partition_names_args, :db_name 
=> db_name, :tbl_name => tbl_name, :max_parts => max_parts)
+     end
+ 
+     def recv_get_partition_names()
+       result = receive_message(Get_partition_names_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_partition_names failed: unknown result')
+     end
+ 
+     def get_partition_values(request)
+       send_get_partition_values(request)
+       return recv_get_partition_values()
+     end
+ 
+     def send_get_partition_values(request)
+       send_message('get_partition_values', Get_partition_values_args, 
:request => request)
+     end
+ 
+     def recv_get_partition_values()
+       result = receive_message(Get_partition_values_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_partition_values failed: unknown result')
+     end
+ 
+     def get_partitions_ps(db_name, tbl_name, part_vals, max_parts)
+       send_get_partitions_ps(db_name, tbl_name, part_vals, max_parts)
+       return recv_get_partitions_ps()
+     end
+ 
+     def send_get_partitions_ps(db_name, tbl_name, part_vals, max_parts)
+       send_message('get_partitions_ps', Get_partitions_ps_args, :db_name => 
db_name, :tbl_name => tbl_name, :part_vals => part_vals, :max_parts => 
max_parts)
+     end
+ 
+     def recv_get_partitions_ps()
+       result = receive_message(Get_partitions_ps_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_partitions_ps failed: unknown result')
+     end
+ 
+     def get_partitions_ps_with_auth(db_name, tbl_name, part_vals, max_parts, 
user_name, group_names)
+       send_get_partitions_ps_with_auth(db_name, tbl_name, part_vals, 
max_parts, user_name, group_names)
+       return recv_get_partitions_ps_with_auth()
+     end
+ 
+     def send_get_partitions_ps_with_auth(db_name, tbl_name, part_vals, 
max_parts, user_name, group_names)
+       send_message('get_partitions_ps_with_auth', 
Get_partitions_ps_with_auth_args, :db_name => db_name, :tbl_name => tbl_name, 
:part_vals => part_vals, :max_parts => max_parts, :user_name => user_name, 
:group_names => group_names)
+     end
+ 
+     def recv_get_partitions_ps_with_auth()
+       result = receive_message(Get_partitions_ps_with_auth_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_partitions_ps_with_auth failed: unknown result')
+     end
+ 
+     def get_partition_names_ps(db_name, tbl_name, part_vals, max_parts)
+       send_get_partition_names_ps(db_name, tbl_name, part_vals, max_parts)
+       return recv_get_partition_names_ps()
+     end
+ 
+     def send_get_partition_names_ps(db_name, tbl_name, part_vals, max_parts)
+       send_message('get_partition_names_ps', Get_partition_names_ps_args, 
:db_name => db_name, :tbl_name => tbl_name, :part_vals => part_vals, :max_parts 
=> max_parts)
+     end
+ 
+     def recv_get_partition_names_ps()
+       result = receive_message(Get_partition_names_ps_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_partition_names_ps failed: unknown result')
+     end
+ 
+     def get_partitions_by_filter(db_name, tbl_name, filter, max_parts)
+       send_get_partitions_by_filter(db_name, tbl_name, filter, max_parts)
+       return recv_get_partitions_by_filter()
+     end
+ 
+     def send_get_partitions_by_filter(db_name, tbl_name, filter, max_parts)
+       send_message('get_partitions_by_filter', Get_partitions_by_filter_args, 
:db_name => db_name, :tbl_name => tbl_name, :filter => filter, :max_parts => 
max_parts)
+     end
+ 
+     def recv_get_partitions_by_filter()
+       result = receive_message(Get_partitions_by_filter_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_partitions_by_filter failed: unknown result')
+     end
+ 
+     def get_part_specs_by_filter(db_name, tbl_name, filter, max_parts)
+       send_get_part_specs_by_filter(db_name, tbl_name, filter, max_parts)
+       return recv_get_part_specs_by_filter()
+     end
+ 
+     def send_get_part_specs_by_filter(db_name, tbl_name, filter, max_parts)
+       send_message('get_part_specs_by_filter', Get_part_specs_by_filter_args, 
:db_name => db_name, :tbl_name => tbl_name, :filter => filter, :max_parts => 
max_parts)
+     end
+ 
+     def recv_get_part_specs_by_filter()
+       result = receive_message(Get_part_specs_by_filter_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_part_specs_by_filter failed: unknown result')
+     end
+ 
+     def get_partitions_by_expr(req)
+       send_get_partitions_by_expr(req)
+       return recv_get_partitions_by_expr()
+     end
+ 
+     def send_get_partitions_by_expr(req)
+       send_message('get_partitions_by_expr', Get_partitions_by_expr_args, 
:req => req)
+     end
+ 
+     def recv_get_partitions_by_expr()
+       result = receive_message(Get_partitions_by_expr_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_partitions_by_expr failed: unknown result')
+     end
+ 
+     def get_num_partitions_by_filter(db_name, tbl_name, filter)
+       send_get_num_partitions_by_filter(db_name, tbl_name, filter)
+       return recv_get_num_partitions_by_filter()
+     end
+ 
+     def send_get_num_partitions_by_filter(db_name, tbl_name, filter)
+       send_message('get_num_partitions_by_filter', 
Get_num_partitions_by_filter_args, :db_name => db_name, :tbl_name => tbl_name, 
:filter => filter)
+     end
+ 
+     def recv_get_num_partitions_by_filter()
+       result = receive_message(Get_num_partitions_by_filter_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_num_partitions_by_filter failed: unknown result')
+     end
+ 
+     def get_partitions_by_names(db_name, tbl_name, names)
+       send_get_partitions_by_names(db_name, tbl_name, names)
+       return recv_get_partitions_by_names()
+     end
+ 
+     def send_get_partitions_by_names(db_name, tbl_name, names)
+       send_message('get_partitions_by_names', Get_partitions_by_names_args, 
:db_name => db_name, :tbl_name => tbl_name, :names => names)
+     end
+ 
+     def recv_get_partitions_by_names()
+       result = receive_message(Get_partitions_by_names_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_partitions_by_names failed: unknown result')
+     end
+ 
+     def alter_partition(db_name, tbl_name, new_part)
+       send_alter_partition(db_name, tbl_name, new_part)
+       recv_alter_partition()
+     end
+ 
+     def send_alter_partition(db_name, tbl_name, new_part)
+       send_message('alter_partition', Alter_partition_args, :db_name => 
db_name, :tbl_name => tbl_name, :new_part => new_part)
+     end
+ 
+     def recv_alter_partition()
+       result = receive_message(Alter_partition_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       return
+     end
+ 
+     def alter_partitions(db_name, tbl_name, new_parts)
+       send_alter_partitions(db_name, tbl_name, new_parts)
+       recv_alter_partitions()
+     end
+ 
+     def send_alter_partitions(db_name, tbl_name, new_parts)
+       send_message('alter_partitions', Alter_partitions_args, :db_name => 
db_name, :tbl_name => tbl_name, :new_parts => new_parts)
+     end
+ 
+     def recv_alter_partitions()
+       result = receive_message(Alter_partitions_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       return
+     end
+ 
+     def alter_partitions_with_environment_context(db_name, tbl_name, 
new_parts, environment_context)
+       send_alter_partitions_with_environment_context(db_name, tbl_name, 
new_parts, environment_context)
+       recv_alter_partitions_with_environment_context()
+     end
+ 
+     def send_alter_partitions_with_environment_context(db_name, tbl_name, 
new_parts, environment_context)
+       send_message('alter_partitions_with_environment_context', 
Alter_partitions_with_environment_context_args, :db_name => db_name, :tbl_name 
=> tbl_name, :new_parts => new_parts, :environment_context => 
environment_context)
+     end
+ 
+     def recv_alter_partitions_with_environment_context()
+       result = 
receive_message(Alter_partitions_with_environment_context_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       return
+     end
+ 
++    def alter_partitions_with_environment_context_req(req)
++      send_alter_partitions_with_environment_context_req(req)
++      return recv_alter_partitions_with_environment_context_req()
++    end
++
++    def send_alter_partitions_with_environment_context_req(req)
++      send_message('alter_partitions_with_environment_context_req', 
Alter_partitions_with_environment_context_req_args, :req => req)
++    end
++
++    def recv_alter_partitions_with_environment_context_req()
++      result = 
receive_message(Alter_partitions_with_environment_context_req_result)
++      return result.success unless result.success.nil?
++      raise result.o1 unless result.o1.nil?
++      raise result.o2 unless result.o2.nil?
++      raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'alter_partitions_with_environment_context_req failed: unknown result')
++    end
++
+     def alter_partition_with_environment_context(db_name, tbl_name, new_part, 
environment_context)
+       send_alter_partition_with_environment_context(db_name, tbl_name, 
new_part, environment_context)
+       recv_alter_partition_with_environment_context()
+     end
+ 
+     def send_alter_partition_with_environment_context(db_name, tbl_name, 
new_part, environment_context)
+       send_message('alter_partition_with_environment_context', 
Alter_partition_with_environment_context_args, :db_name => db_name, :tbl_name 
=> tbl_name, :new_part => new_part, :environment_context => environment_context)
+     end
+ 
+     def recv_alter_partition_with_environment_context()
+       result = 
receive_message(Alter_partition_with_environment_context_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       return
+     end
+ 
+     def rename_partition(db_name, tbl_name, part_vals, new_part)
+       send_rename_partition(db_name, tbl_name, part_vals, new_part)
+       recv_rename_partition()
+     end
+ 
+     def send_rename_partition(db_name, tbl_name, part_vals, new_part)
+       send_message('rename_partition', Rename_partition_args, :db_name => 
db_name, :tbl_name => tbl_name, :part_vals => part_vals, :new_part => new_part)
+     end
+ 
+     def recv_rename_partition()
+       result = receive_message(Rename_partition_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       return
+     end
+ 
+     def partition_name_has_valid_characters(part_vals, throw_exception)
+       send_partition_name_has_valid_characters(part_vals, throw_exception)
+       return recv_partition_name_has_valid_characters()
+     end
+ 
+     def send_partition_name_has_valid_characters(part_vals, throw_exception)
+       send_message('partition_name_has_valid_characters', 
Partition_name_has_valid_characters_args, :part_vals => part_vals, 
:throw_exception => throw_exception)
+     end
+ 
+     def recv_partition_name_has_valid_characters()
+       result = receive_message(Partition_name_has_valid_characters_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'partition_name_has_valid_characters failed: unknown result')
+     end
+ 
+     def get_config_value(name, defaultValue)
+       send_get_config_value(name, defaultValue)
+       return recv_get_config_value()
+     end
+ 
+     def send_get_config_value(name, defaultValue)
+       send_message('get_config_value', Get_config_value_args, :name => name, 
:defaultValue => defaultValue)
+     end
+ 
+     def recv_get_config_value()
+       result = receive_message(Get_config_value_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_config_value failed: unknown result')
+     end
+ 
+     def partition_name_to_vals(part_name)
+       send_partition_name_to_vals(part_name)
+       return recv_partition_name_to_vals()
+     end
+ 
+     def send_partition_name_to_vals(part_name)
+       send_message('partition_name_to_vals', Partition_name_to_vals_args, 
:part_name => part_name)
+     end
+ 
+     def recv_partition_name_to_vals()
+       result = receive_message(Partition_name_to_vals_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'partition_name_to_vals failed: unknown result')
+     end
+ 
+     def partition_name_to_spec(part_name)
+       send_partition_name_to_spec(part_name)
+       return recv_partition_name_to_spec()
+     end
+ 
+     def send_partition_name_to_spec(part_name)
+       send_message('partition_name_to_spec', Partition_name_to_spec_args, 
:part_name => part_name)
+     end
+ 
+     def recv_partition_name_to_spec()
+       result = receive_message(Partition_name_to_spec_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'partition_name_to_spec failed: unknown result')
+     end
+ 
+     def markPartitionForEvent(db_name, tbl_name, part_vals, eventType)
+       send_markPartitionForEvent(db_name, tbl_name, part_vals, eventType)
+       recv_markPartitionForEvent()
+     end
+ 
+     def send_markPartitionForEvent(db_name, tbl_name, part_vals, eventType)
+       send_message('markPartitionForEvent', MarkPartitionForEvent_args, 
:db_name => db_name, :tbl_name => tbl_name, :part_vals => part_vals, :eventType 
=> eventType)
+     end
+ 
+     def recv_markPartitionForEvent()
+       result = receive_message(MarkPartitionForEvent_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise result.o4 unless result.o4.nil?
+       raise result.o5 unless result.o5.nil?
+       raise result.o6 unless result.o6.nil?
+       return
+     end
+ 
+     def isPartitionMarkedForEvent(db_name, tbl_name, part_vals, eventType)
+       send_isPartitionMarkedForEvent(db_name, tbl_name, part_vals, eventType)
+       return recv_isPartitionMarkedForEvent()
+     end
+ 
+     def send_isPartitionMarkedForEvent(db_name, tbl_name, part_vals, 
eventType)
+       send_message('isPartitionMarkedForEvent', 
IsPartitionMarkedForEvent_args, :db_name => db_name, :tbl_name => tbl_name, 
:part_vals => part_vals, :eventType => eventType)
+     end
+ 
+     def recv_isPartitionMarkedForEvent()
+       result = receive_message(IsPartitionMarkedForEvent_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise result.o4 unless result.o4.nil?
+       raise result.o5 unless result.o5.nil?
+       raise result.o6 unless result.o6.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'isPartitionMarkedForEvent failed: unknown result')
+     end
+ 
+     def get_primary_keys(request)
+       send_get_primary_keys(request)
+       return recv_get_primary_keys()
+     end
+ 
+     def send_get_primary_keys(request)
+       send_message('get_primary_keys', Get_primary_keys_args, :request => 
request)
+     end
+ 
+     def recv_get_primary_keys()
+       result = receive_message(Get_primary_keys_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_primary_keys failed: unknown result')
+     end
+ 
+     def get_foreign_keys(request)
+       send_get_foreign_keys(request)
+       return recv_get_foreign_keys()
+     end
+ 
+     def send_get_foreign_keys(request)
+       send_message('get_foreign_keys', Get_foreign_keys_args, :request => 
request)
+     end
+ 
+     def recv_get_foreign_keys()
+       result = receive_message(Get_foreign_keys_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_foreign_keys failed: unknown result')
+     end
+ 
+     def get_unique_constraints(request)
+       send_get_unique_constraints(request)
+       return recv_get_unique_constraints()
+     end
+ 
+     def send_get_unique_constraints(request)
+       send_message('get_unique_constraints', Get_unique_constraints_args, 
:request => request)
+     end
+ 
+     def recv_get_unique_constraints()
+       result = receive_message(Get_unique_constraints_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_unique_constraints failed: unknown result')
+     end
+ 
+     def get_not_null_constraints(request)
+       send_get_not_null_constraints(request)
+       return recv_get_not_null_constraints()
+     end
+ 
+     def send_get_not_null_constraints(request)
+       send_message('get_not_null_constraints', Get_not_null_constraints_args, 
:request => request)
+     end
+ 
+     def recv_get_not_null_constraints()
+       result = receive_message(Get_not_null_constraints_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_not_null_constraints failed: unknown result')
+     end
+ 
+     def get_default_constraints(request)
+       send_get_default_constraints(request)
+       return recv_get_default_constraints()
+     end
+ 
+     def send_get_default_constraints(request)
+       send_message('get_default_constraints', Get_default_constraints_args, 
:request => request)
+     end
+ 
+     def recv_get_default_constraints()
+       result = receive_message(Get_default_constraints_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_default_constraints failed: unknown result')
+     end
+ 
+     def get_check_constraints(request)
+       send_get_check_constraints(request)
+       return recv_get_check_constraints()
+     end
+ 
+     def send_get_check_constraints(request)
+       send_message('get_check_constraints', Get_check_constraints_args, 
:request => request)
+     end
+ 
+     def recv_get_check_constraints()
+       result = receive_message(Get_check_constraints_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_check_constraints failed: unknown result')
+     end
+ 
+     def update_table_column_statistics(stats_obj)
+       send_update_table_column_statistics(stats_obj)
+       return recv_update_table_column_statistics()
+     end
+ 
+     def send_update_table_column_statistics(stats_obj)
+       send_message('update_table_column_statistics', 
Update_table_column_statistics_args, :stats_obj => stats_obj)
+     end
+ 
+     def recv_update_table_column_statistics()
+       result = receive_message(Update_table_column_statistics_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise result.o4 unless result.o4.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'update_table_column_statistics failed: unknown result')
+     end
+ 
+     def update_partition_column_statistics(stats_obj)
+       send_update_partition_column_statistics(stats_obj)
+       return recv_update_partition_column_statistics()
+     end
+ 
+     def send_update_partition_column_statistics(stats_obj)
+       send_message('update_partition_column_statistics', 
Update_partition_column_statistics_args, :stats_obj => stats_obj)
+     end
+ 
+     def recv_update_partition_column_statistics()
+       result = receive_message(Update_partition_column_statistics_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise result.o4 unless result.o4.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'update_partition_column_statistics failed: unknown result')
+     end
+ 
+     def get_table_column_statistics(db_name, tbl_name, col_name)
+       send_get_table_column_statistics(db_name, tbl_name, col_name)
+       return recv_get_table_column_statistics()
+     end
+ 
+     def send_get_table_column_statistics(db_name, tbl_name, col_name)
+       send_message('get_table_column_statistics', 
Get_table_column_statistics_args, :db_name => db_name, :tbl_name => tbl_name, 
:col_name => col_name)
+     end
+ 
+     def recv_get_table_column_statistics()
+       result = receive_message(Get_table_column_statistics_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise result.o4 unless result.o4.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_table_column_statistics failed: unknown result')
+     end
+ 
+     def get_partition_column_statistics(db_name, tbl_name, part_name, 
col_name)
+       send_get_partition_column_statistics(db_name, tbl_name, part_name, 
col_name)
+       return recv_get_partition_column_statistics()
+     end
+ 
+     def send_get_partition_column_statistics(db_name, tbl_name, part_name, 
col_name)
+       send_message('get_partition_column_statistics', 
Get_partition_column_statistics_args, :db_name => db_name, :tbl_name => 
tbl_name, :part_name => part_name, :col_name => col_name)
+     end
+ 
+     def recv_get_partition_column_statistics()
+       result = receive_message(Get_partition_column_statistics_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise result.o4 unless result.o4.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_partition_column_statistics failed: unknown result')
+     end
+ 
+     def get_table_statistics_req(request)
+       send_get_table_statistics_req(request)
+       return recv_get_table_statistics_req()
+     end
+ 
+     def send_get_table_statistics_req(request)
+       send_message('get_table_statistics_req', Get_table_statistics_req_args, 
:request => request)
+     end
+ 
+     def recv_get_table_statistics_req()
+       result = receive_message(Get_table_statistics_req_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_table_statistics_req failed: unknown result')
+     end
+ 
+     def get_partitions_statistics_req(request)
+       send_get_partitions_statistics_req(request)
+       return recv_get_partitions_statistics_req()
+     end
+ 
+     def send_get_partitions_statistics_req(request)
+       send_message('get_partitions_statistics_req', 
Get_partitions_statistics_req_args, :request => request)
+     end
+ 
+     def recv_get_partitions_statistics_req()
+       result = receive_message(Get_partitions_statistics_req_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_partitions_statistics_req failed: unknown result')
+     end
+ 
+     def get_aggr_stats_for(request)
+       send_get_aggr_stats_for(request)
+       return recv_get_aggr_stats_for()
+     end
+ 
+     def send_get_aggr_stats_for(request)
+       send_message('get_aggr_stats_for', Get_aggr_stats_for_args, :request => 
request)
+     end
+ 
+     def recv_get_aggr_stats_for()
+       result = receive_message(Get_aggr_stats_for_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_aggr_stats_for failed: unknown result')
+     end
+ 
+     def set_aggr_stats_for(request)
+       send_set_aggr_stats_for(request)
+       return recv_set_aggr_stats_for()
+     end
+ 
+     def send_set_aggr_stats_for(request)
+       send_message('set_aggr_stats_for', Set_aggr_stats_for_args, :request => 
request)
+     end
+ 
+     def recv_set_aggr_stats_for()
+       result = receive_message(Set_aggr_stats_for_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise result.o4 unless result.o4.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'set_aggr_stats_for failed: unknown result')
+     end
+ 
+     def delete_partition_column_statistics(db_name, tbl_name, part_name, 
col_name)
+       send_delete_partition_column_statistics(db_name, tbl_name, part_name, 
col_name)
+       return recv_delete_partition_column_statistics()
+     end
+ 
+     def send_delete_partition_column_statistics(db_name, tbl_name, part_name, 
col_name)
+       send_message('delete_partition_column_statistics', 
Delete_partition_column_statistics_args, :db_name => db_name, :tbl_name => 
tbl_name, :part_name => part_name, :col_name => col_name)
+     end
+ 
+     def recv_delete_partition_column_statistics()
+       result = receive_message(Delete_partition_column_statistics_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise result.o4 unless result.o4.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'delete_partition_column_statistics failed: unknown result')
+     end
+ 
+     def delete_table_column_statistics(db_name, tbl_name, col_name)
+       send_delete_table_column_statistics(db_name, tbl_name, col_name)
+       return recv_delete_table_column_statistics()
+     end
+ 
+     def send_delete_table_column_statistics(db_name, tbl_name, col_name)
+       send_message('delete_table_column_statistics', 
Delete_table_column_statistics_args, :db_name => db_name, :tbl_name => 
tbl_name, :col_name => col_name)
+     end
+ 
+     def recv_delete_table_column_statistics()
+       result = receive_message(Delete_table_column_statistics_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise result.o4 unless result.o4.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'delete_table_column_statistics failed: unknown result')
+     end
+ 
+     def create_function(func)
+       send_create_function(func)
+       recv_create_function()
+     end
+ 
+     def send_create_function(func)
+       send_message('create_function', Create_function_args, :func => func)
+     end
+ 
+     def recv_create_function()
+       result = receive_message(Create_function_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise result.o3 unless result.o3.nil?
+       raise result.o4 unless result.o4.nil?
+       return
+     end
+ 
+     def drop_function(dbName, funcName)
+       send_drop_function(dbName, funcName)
+       recv_drop_function()
+     end
+ 
+     def send_drop_function(dbName, funcName)
+       send_message('drop_function', Drop_function_args, :dbName => dbName, 
:funcName => funcName)
+     end
+ 
+     def recv_drop_function()
+       result = receive_message(Drop_function_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o3 unless result.o3.nil?
+       return
+     end
+ 
+     def alter_function(dbName, funcName, newFunc)
+       send_alter_function(dbName, funcName, newFunc)
+       recv_alter_function()
+     end
+ 
+     def send_alter_function(dbName, funcName, newFunc)
+       send_message('alter_function', Alter_function_args, :dbName => dbName, 
:funcName => funcName, :newFunc => newFunc)
+     end
+ 
+     def recv_alter_function()
+       result = receive_message(Alter_function_result)
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       return
+     end
+ 
+     def get_functions(dbName, pattern)
+       send_get_functions(dbName, pattern)
+       return recv_get_functions()
+     end
+ 
+     def send_get_functions(dbName, pattern)
+       send_message('get_functions', Get_functions_args, :dbName => dbName, 
:pattern => pattern)
+     end
+ 
+     def recv_get_functions()
+       result = receive_message(Get_functions_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_functions failed: unknown result')
+     end
+ 
+     def get_function(dbName, funcName)
+       send_get_function(dbName, funcName)
+       return recv_get_function()
+     end
+ 
+     def send_get_function(dbName, funcName)
+       send_message('get_function', Get_function_args, :dbName => dbName, 
:funcName => funcName)
+     end
+ 
+     def recv_get_function()
+       result = receive_message(Get_function_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise result.o2 unless result.o2.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_function failed: unknown result')
+     end
+ 
+     def get_all_functions()
+       send_get_all_functions()
+       return recv_get_all_functions()
+     end
+ 
+     def send_get_all_functions()
+       send_message('get_all_functions', Get_all_functions_args)
+     end
+ 
+     def recv_get_all_functions()
+       result = receive_message(Get_all_functions_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_all_functions failed: unknown result')
+     end
+ 
+     def create_role(role)
+       send_create_role(role)
+       return recv_create_role()
+     end
+ 
+     def send_create_role(role)
+       send_message('create_role', Create_role_args, :role => role)
+     end
+ 
+     def recv_create_role()
+       result = receive_message(Create_role_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'create_role failed: unknown result')
+     end
+ 
+     def drop_role(role_name)
+       send_drop_role(role_name)
+       return recv_drop_role()
+     end
+ 
+     def send_drop_role(role_name)
+       send_message('drop_role', Drop_role_args, :role_name => role_name)
+     end
+ 
+     def recv_drop_role()
+       result = receive_message(Drop_role_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'drop_role failed: unknown result')
+     end
+ 
+     def get_role_names()
+       send_get_role_names()
+       return recv_get_role_names()
+     end
+ 
+     def send_get_role_names()
+       send_message('get_role_names', Get_role_names_args)
+     end
+ 
+     def recv_get_role_names()
+       result = receive_message(Get_role_names_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'get_role_names failed: unknown result')
+     end
+ 
+     def grant_role(role_name, principal_name, principal_type, grantor, 
grantorType, grant_option)
+       send_grant_role(role_name, principal_name, principal_type, grantor, 
grantorType, grant_option)
+       return recv_grant_role()
+     end
+ 
+     def send_grant_role(role_name, principal_name, principal_type, grantor, 
grantorType, grant_option)
+       send_message('grant_role', Grant_role_args, :role_name => role_name, 
:principal_name => principal_name, :principal_type => principal_type, :grantor 
=> grantor, :grantorType => grantorType, :grant_option => grant_option)
+     end
+ 
+     def recv_grant_role()
+       result = receive_message(Grant_role_result)
+       return result.success unless result.success.nil?
+       raise result.o1 unless result.o1.nil?
+       raise 
::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT,
 'grant_role failed: unknown result')
+     end
+ 
+     def revoke_role(role_name, principal_name, principal_type)
+       send_revoke_role(role_name, principal_name, principal_type)
+       return recv_revoke_role()
+     end
+ 
+     def send_revoke_role(role_name, principal_name, principal_type)
+       send_message('revoke_role', Revoke_role_args, :role_name => role_name, 
:principal_name => principal_name, :principal_type => principal_type)
+     end
+ 
+     def rec

<TRUNCATED>

Reply via email to