Modified: hive/trunk/metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore.h
URL: 
http://svn.apache.org/viewvc/hive/trunk/metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore.h?rev=1406465&r1=1406464&r2=1406465&view=diff
==============================================================================
--- hive/trunk/metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore.h (original)
+++ hive/trunk/metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore.h Wed Nov  
7 04:55:00 2012
@@ -70,6 +70,12 @@ class ThriftHiveMetastoreIf : virtual pu
   virtual void get_index_by_name(Index& _return, const std::string& db_name, 
const std::string& tbl_name, const std::string& index_name) = 0;
   virtual void get_indexes(std::vector<Index> & _return, const std::string& 
db_name, const std::string& tbl_name, const int16_t max_indexes) = 0;
   virtual void get_index_names(std::vector<std::string> & _return, const 
std::string& db_name, const std::string& tbl_name, const int16_t max_indexes) = 
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 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 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;
@@ -261,6 +267,28 @@ class ThriftHiveMetastoreNull : virtual 
   void get_index_names(std::vector<std::string> & /* _return */, const 
std::string& /* db_name */, const std::string& /* tbl_name */, const int16_t /* 
max_indexes */) {
     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;
+  }
+  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;
+  }
   bool create_role(const Role& /* role */) {
     bool _return = false;
     return _return;
@@ -8167,38 +8195,38 @@ class ThriftHiveMetastore_get_index_name
 
 };
 
-typedef struct _ThriftHiveMetastore_create_role_args__isset {
-  _ThriftHiveMetastore_create_role_args__isset() : role(false) {}
-  bool role;
-} _ThriftHiveMetastore_create_role_args__isset;
+typedef struct _ThriftHiveMetastore_update_table_column_statistics_args__isset 
{
+  _ThriftHiveMetastore_update_table_column_statistics_args__isset() : 
stats_obj(false) {}
+  bool stats_obj;
+} _ThriftHiveMetastore_update_table_column_statistics_args__isset;
 
-class ThriftHiveMetastore_create_role_args {
+class ThriftHiveMetastore_update_table_column_statistics_args {
  public:
 
-  ThriftHiveMetastore_create_role_args() {
+  ThriftHiveMetastore_update_table_column_statistics_args() {
   }
 
-  virtual ~ThriftHiveMetastore_create_role_args() throw() {}
+  virtual ~ThriftHiveMetastore_update_table_column_statistics_args() throw() {}
 
-  Role role;
+  ColumnStatistics stats_obj;
 
-  _ThriftHiveMetastore_create_role_args__isset __isset;
+  _ThriftHiveMetastore_update_table_column_statistics_args__isset __isset;
 
-  void __set_role(const Role& val) {
-    role = val;
+  void __set_stats_obj(const ColumnStatistics& val) {
+    stats_obj = val;
   }
 
-  bool operator == (const ThriftHiveMetastore_create_role_args & rhs) const
+  bool operator == (const 
ThriftHiveMetastore_update_table_column_statistics_args & rhs) const
   {
-    if (!(role == rhs.role))
+    if (!(stats_obj == rhs.stats_obj))
       return false;
     return true;
   }
-  bool operator != (const ThriftHiveMetastore_create_role_args &rhs) const {
+  bool operator != (const 
ThriftHiveMetastore_update_table_column_statistics_args &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const ThriftHiveMetastore_create_role_args & ) const;
+  bool operator < (const 
ThriftHiveMetastore_update_table_column_statistics_args & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
@@ -8206,117 +8234,147 @@ class ThriftHiveMetastore_create_role_ar
 };
 
 
-class ThriftHiveMetastore_create_role_pargs {
+class ThriftHiveMetastore_update_table_column_statistics_pargs {
  public:
 
 
-  virtual ~ThriftHiveMetastore_create_role_pargs() throw() {}
+  virtual ~ThriftHiveMetastore_update_table_column_statistics_pargs() throw() 
{}
 
-  const Role* role;
+  const ColumnStatistics* stats_obj;
 
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
 };
 
-typedef struct _ThriftHiveMetastore_create_role_result__isset {
-  _ThriftHiveMetastore_create_role_result__isset() : success(false), o1(false) 
{}
+typedef struct 
_ThriftHiveMetastore_update_table_column_statistics_result__isset {
+  _ThriftHiveMetastore_update_table_column_statistics_result__isset() : 
success(false), o1(false), o2(false), o3(false), o4(false) {}
   bool success;
   bool o1;
-} _ThriftHiveMetastore_create_role_result__isset;
+  bool o2;
+  bool o3;
+  bool o4;
+} _ThriftHiveMetastore_update_table_column_statistics_result__isset;
 
-class ThriftHiveMetastore_create_role_result {
+class ThriftHiveMetastore_update_table_column_statistics_result {
  public:
 
-  ThriftHiveMetastore_create_role_result() : success(0) {
+  ThriftHiveMetastore_update_table_column_statistics_result() : success(0) {
   }
 
-  virtual ~ThriftHiveMetastore_create_role_result() throw() {}
+  virtual ~ThriftHiveMetastore_update_table_column_statistics_result() throw() 
{}
 
   bool success;
-  MetaException o1;
+  NoSuchObjectException o1;
+  InvalidObjectException o2;
+  MetaException o3;
+  InvalidInputException o4;
 
-  _ThriftHiveMetastore_create_role_result__isset __isset;
+  _ThriftHiveMetastore_update_table_column_statistics_result__isset __isset;
 
   void __set_success(const bool val) {
     success = val;
   }
 
-  void __set_o1(const MetaException& val) {
+  void __set_o1(const NoSuchObjectException& val) {
     o1 = val;
   }
 
-  bool operator == (const ThriftHiveMetastore_create_role_result & rhs) const
+  void __set_o2(const InvalidObjectException& val) {
+    o2 = val;
+  }
+
+  void __set_o3(const MetaException& val) {
+    o3 = val;
+  }
+
+  void __set_o4(const InvalidInputException& val) {
+    o4 = val;
+  }
+
+  bool operator == (const 
ThriftHiveMetastore_update_table_column_statistics_result & rhs) const
   {
     if (!(success == rhs.success))
       return false;
     if (!(o1 == rhs.o1))
       return false;
+    if (!(o2 == rhs.o2))
+      return false;
+    if (!(o3 == rhs.o3))
+      return false;
+    if (!(o4 == rhs.o4))
+      return false;
     return true;
   }
-  bool operator != (const ThriftHiveMetastore_create_role_result &rhs) const {
+  bool operator != (const 
ThriftHiveMetastore_update_table_column_statistics_result &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const ThriftHiveMetastore_create_role_result & ) const;
+  bool operator < (const 
ThriftHiveMetastore_update_table_column_statistics_result & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
 };
 
-typedef struct _ThriftHiveMetastore_create_role_presult__isset {
-  _ThriftHiveMetastore_create_role_presult__isset() : success(false), 
o1(false) {}
+typedef struct 
_ThriftHiveMetastore_update_table_column_statistics_presult__isset {
+  _ThriftHiveMetastore_update_table_column_statistics_presult__isset() : 
success(false), o1(false), o2(false), o3(false), o4(false) {}
   bool success;
   bool o1;
-} _ThriftHiveMetastore_create_role_presult__isset;
+  bool o2;
+  bool o3;
+  bool o4;
+} _ThriftHiveMetastore_update_table_column_statistics_presult__isset;
 
-class ThriftHiveMetastore_create_role_presult {
+class ThriftHiveMetastore_update_table_column_statistics_presult {
  public:
 
 
-  virtual ~ThriftHiveMetastore_create_role_presult() throw() {}
+  virtual ~ThriftHiveMetastore_update_table_column_statistics_presult() 
throw() {}
 
   bool* success;
-  MetaException o1;
+  NoSuchObjectException o1;
+  InvalidObjectException o2;
+  MetaException o3;
+  InvalidInputException o4;
 
-  _ThriftHiveMetastore_create_role_presult__isset __isset;
+  _ThriftHiveMetastore_update_table_column_statistics_presult__isset __isset;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
 
 };
 
-typedef struct _ThriftHiveMetastore_drop_role_args__isset {
-  _ThriftHiveMetastore_drop_role_args__isset() : role_name(false) {}
-  bool role_name;
-} _ThriftHiveMetastore_drop_role_args__isset;
+typedef struct 
_ThriftHiveMetastore_update_partition_column_statistics_args__isset {
+  _ThriftHiveMetastore_update_partition_column_statistics_args__isset() : 
stats_obj(false) {}
+  bool stats_obj;
+} _ThriftHiveMetastore_update_partition_column_statistics_args__isset;
 
-class ThriftHiveMetastore_drop_role_args {
+class ThriftHiveMetastore_update_partition_column_statistics_args {
  public:
 
-  ThriftHiveMetastore_drop_role_args() : role_name("") {
+  ThriftHiveMetastore_update_partition_column_statistics_args() {
   }
 
-  virtual ~ThriftHiveMetastore_drop_role_args() throw() {}
+  virtual ~ThriftHiveMetastore_update_partition_column_statistics_args() 
throw() {}
 
-  std::string role_name;
+  ColumnStatistics stats_obj;
 
-  _ThriftHiveMetastore_drop_role_args__isset __isset;
+  _ThriftHiveMetastore_update_partition_column_statistics_args__isset __isset;
 
-  void __set_role_name(const std::string& val) {
-    role_name = val;
+  void __set_stats_obj(const ColumnStatistics& val) {
+    stats_obj = val;
   }
 
-  bool operator == (const ThriftHiveMetastore_drop_role_args & rhs) const
+  bool operator == (const 
ThriftHiveMetastore_update_partition_column_statistics_args & rhs) const
   {
-    if (!(role_name == rhs.role_name))
+    if (!(stats_obj == rhs.stats_obj))
       return false;
     return true;
   }
-  bool operator != (const ThriftHiveMetastore_drop_role_args &rhs) const {
+  bool operator != (const 
ThriftHiveMetastore_update_partition_column_statistics_args &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const ThriftHiveMetastore_drop_role_args & ) const;
+  bool operator < (const 
ThriftHiveMetastore_update_partition_column_statistics_args & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
@@ -8324,104 +8382,163 @@ class ThriftHiveMetastore_drop_role_args
 };
 
 
-class ThriftHiveMetastore_drop_role_pargs {
+class ThriftHiveMetastore_update_partition_column_statistics_pargs {
  public:
 
 
-  virtual ~ThriftHiveMetastore_drop_role_pargs() throw() {}
+  virtual ~ThriftHiveMetastore_update_partition_column_statistics_pargs() 
throw() {}
 
-  const std::string* role_name;
+  const ColumnStatistics* stats_obj;
 
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
 };
 
-typedef struct _ThriftHiveMetastore_drop_role_result__isset {
-  _ThriftHiveMetastore_drop_role_result__isset() : success(false), o1(false) {}
+typedef struct 
_ThriftHiveMetastore_update_partition_column_statistics_result__isset {
+  _ThriftHiveMetastore_update_partition_column_statistics_result__isset() : 
success(false), o1(false), o2(false), o3(false), o4(false) {}
   bool success;
   bool o1;
-} _ThriftHiveMetastore_drop_role_result__isset;
+  bool o2;
+  bool o3;
+  bool o4;
+} _ThriftHiveMetastore_update_partition_column_statistics_result__isset;
 
-class ThriftHiveMetastore_drop_role_result {
+class ThriftHiveMetastore_update_partition_column_statistics_result {
  public:
 
-  ThriftHiveMetastore_drop_role_result() : success(0) {
+  ThriftHiveMetastore_update_partition_column_statistics_result() : success(0) 
{
   }
 
-  virtual ~ThriftHiveMetastore_drop_role_result() throw() {}
+  virtual ~ThriftHiveMetastore_update_partition_column_statistics_result() 
throw() {}
 
   bool success;
-  MetaException o1;
+  NoSuchObjectException o1;
+  InvalidObjectException o2;
+  MetaException o3;
+  InvalidInputException o4;
 
-  _ThriftHiveMetastore_drop_role_result__isset __isset;
+  _ThriftHiveMetastore_update_partition_column_statistics_result__isset 
__isset;
 
   void __set_success(const bool val) {
     success = val;
   }
 
-  void __set_o1(const MetaException& val) {
+  void __set_o1(const NoSuchObjectException& val) {
     o1 = val;
   }
 
-  bool operator == (const ThriftHiveMetastore_drop_role_result & rhs) const
+  void __set_o2(const InvalidObjectException& val) {
+    o2 = val;
+  }
+
+  void __set_o3(const MetaException& val) {
+    o3 = val;
+  }
+
+  void __set_o4(const InvalidInputException& val) {
+    o4 = val;
+  }
+
+  bool operator == (const 
ThriftHiveMetastore_update_partition_column_statistics_result & rhs) const
   {
     if (!(success == rhs.success))
       return false;
     if (!(o1 == rhs.o1))
       return false;
+    if (!(o2 == rhs.o2))
+      return false;
+    if (!(o3 == rhs.o3))
+      return false;
+    if (!(o4 == rhs.o4))
+      return false;
     return true;
   }
-  bool operator != (const ThriftHiveMetastore_drop_role_result &rhs) const {
+  bool operator != (const 
ThriftHiveMetastore_update_partition_column_statistics_result &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const ThriftHiveMetastore_drop_role_result & ) const;
+  bool operator < (const 
ThriftHiveMetastore_update_partition_column_statistics_result & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
 };
 
-typedef struct _ThriftHiveMetastore_drop_role_presult__isset {
-  _ThriftHiveMetastore_drop_role_presult__isset() : success(false), o1(false) 
{}
+typedef struct 
_ThriftHiveMetastore_update_partition_column_statistics_presult__isset {
+  _ThriftHiveMetastore_update_partition_column_statistics_presult__isset() : 
success(false), o1(false), o2(false), o3(false), o4(false) {}
   bool success;
   bool o1;
-} _ThriftHiveMetastore_drop_role_presult__isset;
+  bool o2;
+  bool o3;
+  bool o4;
+} _ThriftHiveMetastore_update_partition_column_statistics_presult__isset;
 
-class ThriftHiveMetastore_drop_role_presult {
+class ThriftHiveMetastore_update_partition_column_statistics_presult {
  public:
 
 
-  virtual ~ThriftHiveMetastore_drop_role_presult() throw() {}
+  virtual ~ThriftHiveMetastore_update_partition_column_statistics_presult() 
throw() {}
 
   bool* success;
-  MetaException o1;
+  NoSuchObjectException o1;
+  InvalidObjectException o2;
+  MetaException o3;
+  InvalidInputException o4;
 
-  _ThriftHiveMetastore_drop_role_presult__isset __isset;
+  _ThriftHiveMetastore_update_partition_column_statistics_presult__isset 
__isset;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
 
 };
 
+typedef struct _ThriftHiveMetastore_get_table_column_statistics_args__isset {
+  _ThriftHiveMetastore_get_table_column_statistics_args__isset() : 
db_name(false), tbl_name(false), col_name(false) {}
+  bool db_name;
+  bool tbl_name;
+  bool col_name;
+} _ThriftHiveMetastore_get_table_column_statistics_args__isset;
 
-class ThriftHiveMetastore_get_role_names_args {
+class ThriftHiveMetastore_get_table_column_statistics_args {
  public:
 
-  ThriftHiveMetastore_get_role_names_args() {
+  ThriftHiveMetastore_get_table_column_statistics_args() : db_name(""), 
tbl_name(""), col_name("") {
   }
 
-  virtual ~ThriftHiveMetastore_get_role_names_args() throw() {}
+  virtual ~ThriftHiveMetastore_get_table_column_statistics_args() throw() {}
+
+  std::string db_name;
+  std::string tbl_name;
+  std::string col_name;
 
+  _ThriftHiveMetastore_get_table_column_statistics_args__isset __isset;
 
-  bool operator == (const ThriftHiveMetastore_get_role_names_args & /* rhs */) 
const
+  void __set_db_name(const std::string& val) {
+    db_name = val;
+  }
+
+  void __set_tbl_name(const std::string& val) {
+    tbl_name = val;
+  }
+
+  void __set_col_name(const std::string& val) {
+    col_name = val;
+  }
+
+  bool operator == (const ThriftHiveMetastore_get_table_column_statistics_args 
& rhs) const
   {
+    if (!(db_name == rhs.db_name))
+      return false;
+    if (!(tbl_name == rhs.tbl_name))
+      return false;
+    if (!(col_name == rhs.col_name))
+      return false;
     return true;
   }
-  bool operator != (const ThriftHiveMetastore_get_role_names_args &rhs) const {
+  bool operator != (const ThriftHiveMetastore_get_table_column_statistics_args 
&rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const ThriftHiveMetastore_get_role_names_args & ) const;
+  bool operator < (const ThriftHiveMetastore_get_table_column_statistics_args 
& ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
@@ -8429,113 +8546,1002 @@ class ThriftHiveMetastore_get_role_names
 };
 
 
-class ThriftHiveMetastore_get_role_names_pargs {
+class ThriftHiveMetastore_get_table_column_statistics_pargs {
  public:
 
 
-  virtual ~ThriftHiveMetastore_get_role_names_pargs() throw() {}
+  virtual ~ThriftHiveMetastore_get_table_column_statistics_pargs() throw() {}
 
+  const std::string* db_name;
+  const std::string* tbl_name;
+  const std::string* col_name;
 
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
 };
 
-typedef struct _ThriftHiveMetastore_get_role_names_result__isset {
-  _ThriftHiveMetastore_get_role_names_result__isset() : success(false), 
o1(false) {}
+typedef struct _ThriftHiveMetastore_get_table_column_statistics_result__isset {
+  _ThriftHiveMetastore_get_table_column_statistics_result__isset() : 
success(false), o1(false), o2(false), o3(false), o4(false) {}
   bool success;
   bool o1;
-} _ThriftHiveMetastore_get_role_names_result__isset;
+  bool o2;
+  bool o3;
+  bool o4;
+} _ThriftHiveMetastore_get_table_column_statistics_result__isset;
 
-class ThriftHiveMetastore_get_role_names_result {
+class ThriftHiveMetastore_get_table_column_statistics_result {
  public:
 
-  ThriftHiveMetastore_get_role_names_result() {
+  ThriftHiveMetastore_get_table_column_statistics_result() {
   }
 
-  virtual ~ThriftHiveMetastore_get_role_names_result() throw() {}
+  virtual ~ThriftHiveMetastore_get_table_column_statistics_result() throw() {}
 
-  std::vector<std::string>  success;
-  MetaException o1;
+  ColumnStatistics success;
+  NoSuchObjectException o1;
+  MetaException o2;
+  InvalidInputException o3;
+  InvalidObjectException o4;
 
-  _ThriftHiveMetastore_get_role_names_result__isset __isset;
+  _ThriftHiveMetastore_get_table_column_statistics_result__isset __isset;
 
-  void __set_success(const std::vector<std::string> & val) {
+  void __set_success(const ColumnStatistics& val) {
     success = val;
   }
 
-  void __set_o1(const MetaException& val) {
+  void __set_o1(const NoSuchObjectException& val) {
     o1 = val;
   }
 
-  bool operator == (const ThriftHiveMetastore_get_role_names_result & rhs) 
const
+  void __set_o2(const MetaException& val) {
+    o2 = val;
+  }
+
+  void __set_o3(const InvalidInputException& val) {
+    o3 = val;
+  }
+
+  void __set_o4(const InvalidObjectException& val) {
+    o4 = val;
+  }
+
+  bool operator == (const 
ThriftHiveMetastore_get_table_column_statistics_result & rhs) const
   {
     if (!(success == rhs.success))
       return false;
     if (!(o1 == rhs.o1))
       return false;
+    if (!(o2 == rhs.o2))
+      return false;
+    if (!(o3 == rhs.o3))
+      return false;
+    if (!(o4 == rhs.o4))
+      return false;
     return true;
   }
-  bool operator != (const ThriftHiveMetastore_get_role_names_result &rhs) 
const {
+  bool operator != (const 
ThriftHiveMetastore_get_table_column_statistics_result &rhs) const {
     return !(*this == rhs);
   }
 
-  bool operator < (const ThriftHiveMetastore_get_role_names_result & ) const;
+  bool operator < (const 
ThriftHiveMetastore_get_table_column_statistics_result & ) const;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
   uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
 
 };
 
-typedef struct _ThriftHiveMetastore_get_role_names_presult__isset {
-  _ThriftHiveMetastore_get_role_names_presult__isset() : success(false), 
o1(false) {}
+typedef struct _ThriftHiveMetastore_get_table_column_statistics_presult__isset 
{
+  _ThriftHiveMetastore_get_table_column_statistics_presult__isset() : 
success(false), o1(false), o2(false), o3(false), o4(false) {}
   bool success;
   bool o1;
-} _ThriftHiveMetastore_get_role_names_presult__isset;
+  bool o2;
+  bool o3;
+  bool o4;
+} _ThriftHiveMetastore_get_table_column_statistics_presult__isset;
 
-class ThriftHiveMetastore_get_role_names_presult {
+class ThriftHiveMetastore_get_table_column_statistics_presult {
  public:
 
 
-  virtual ~ThriftHiveMetastore_get_role_names_presult() throw() {}
+  virtual ~ThriftHiveMetastore_get_table_column_statistics_presult() throw() {}
 
-  std::vector<std::string> * success;
-  MetaException o1;
+  ColumnStatistics* success;
+  NoSuchObjectException o1;
+  MetaException o2;
+  InvalidInputException o3;
+  InvalidObjectException o4;
 
-  _ThriftHiveMetastore_get_role_names_presult__isset __isset;
+  _ThriftHiveMetastore_get_table_column_statistics_presult__isset __isset;
 
   uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
 
 };
 
-typedef struct _ThriftHiveMetastore_grant_role_args__isset {
-  _ThriftHiveMetastore_grant_role_args__isset() : role_name(false), 
principal_name(false), principal_type(false), grantor(false), 
grantorType(false), grant_option(false) {}
-  bool role_name;
-  bool principal_name;
-  bool principal_type;
-  bool grantor;
-  bool grantorType;
-  bool grant_option;
-} _ThriftHiveMetastore_grant_role_args__isset;
+typedef struct 
_ThriftHiveMetastore_get_partition_column_statistics_args__isset {
+  _ThriftHiveMetastore_get_partition_column_statistics_args__isset() : 
db_name(false), tbl_name(false), part_name(false), col_name(false) {}
+  bool db_name;
+  bool tbl_name;
+  bool part_name;
+  bool col_name;
+} _ThriftHiveMetastore_get_partition_column_statistics_args__isset;
 
-class ThriftHiveMetastore_grant_role_args {
+class ThriftHiveMetastore_get_partition_column_statistics_args {
  public:
 
-  ThriftHiveMetastore_grant_role_args() : role_name(""), principal_name(""), 
grantor(""), grant_option(0) {
+  ThriftHiveMetastore_get_partition_column_statistics_args() : db_name(""), 
tbl_name(""), part_name(""), col_name("") {
   }
 
-  virtual ~ThriftHiveMetastore_grant_role_args() throw() {}
+  virtual ~ThriftHiveMetastore_get_partition_column_statistics_args() throw() 
{}
 
-  std::string role_name;
-  std::string principal_name;
-  PrincipalType::type principal_type;
-  std::string grantor;
-  PrincipalType::type grantorType;
-  bool grant_option;
+  std::string db_name;
+  std::string tbl_name;
+  std::string part_name;
+  std::string col_name;
 
-  _ThriftHiveMetastore_grant_role_args__isset __isset;
+  _ThriftHiveMetastore_get_partition_column_statistics_args__isset __isset;
 
-  void __set_role_name(const std::string& val) {
-    role_name = val;
+  void __set_db_name(const std::string& val) {
+    db_name = val;
+  }
+
+  void __set_tbl_name(const std::string& val) {
+    tbl_name = val;
+  }
+
+  void __set_part_name(const std::string& val) {
+    part_name = val;
+  }
+
+  void __set_col_name(const std::string& val) {
+    col_name = val;
+  }
+
+  bool operator == (const 
ThriftHiveMetastore_get_partition_column_statistics_args & rhs) const
+  {
+    if (!(db_name == rhs.db_name))
+      return false;
+    if (!(tbl_name == rhs.tbl_name))
+      return false;
+    if (!(part_name == rhs.part_name))
+      return false;
+    if (!(col_name == rhs.col_name))
+      return false;
+    return true;
+  }
+  bool operator != (const 
ThriftHiveMetastore_get_partition_column_statistics_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const 
ThriftHiveMetastore_get_partition_column_statistics_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+
+class ThriftHiveMetastore_get_partition_column_statistics_pargs {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_get_partition_column_statistics_pargs() throw() 
{}
+
+  const std::string* db_name;
+  const std::string* tbl_name;
+  const std::string* part_name;
+  const std::string* col_name;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct 
_ThriftHiveMetastore_get_partition_column_statistics_result__isset {
+  _ThriftHiveMetastore_get_partition_column_statistics_result__isset() : 
success(false), o1(false), o2(false), o3(false), o4(false) {}
+  bool success;
+  bool o1;
+  bool o2;
+  bool o3;
+  bool o4;
+} _ThriftHiveMetastore_get_partition_column_statistics_result__isset;
+
+class ThriftHiveMetastore_get_partition_column_statistics_result {
+ public:
+
+  ThriftHiveMetastore_get_partition_column_statistics_result() {
+  }
+
+  virtual ~ThriftHiveMetastore_get_partition_column_statistics_result() 
throw() {}
+
+  ColumnStatistics success;
+  NoSuchObjectException o1;
+  MetaException o2;
+  InvalidInputException o3;
+  InvalidObjectException o4;
+
+  _ThriftHiveMetastore_get_partition_column_statistics_result__isset __isset;
+
+  void __set_success(const ColumnStatistics& val) {
+    success = val;
+  }
+
+  void __set_o1(const NoSuchObjectException& val) {
+    o1 = val;
+  }
+
+  void __set_o2(const MetaException& val) {
+    o2 = val;
+  }
+
+  void __set_o3(const InvalidInputException& val) {
+    o3 = val;
+  }
+
+  void __set_o4(const InvalidObjectException& val) {
+    o4 = val;
+  }
+
+  bool operator == (const 
ThriftHiveMetastore_get_partition_column_statistics_result & rhs) const
+  {
+    if (!(success == rhs.success))
+      return false;
+    if (!(o1 == rhs.o1))
+      return false;
+    if (!(o2 == rhs.o2))
+      return false;
+    if (!(o3 == rhs.o3))
+      return false;
+    if (!(o4 == rhs.o4))
+      return false;
+    return true;
+  }
+  bool operator != (const 
ThriftHiveMetastore_get_partition_column_statistics_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const 
ThriftHiveMetastore_get_partition_column_statistics_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct 
_ThriftHiveMetastore_get_partition_column_statistics_presult__isset {
+  _ThriftHiveMetastore_get_partition_column_statistics_presult__isset() : 
success(false), o1(false), o2(false), o3(false), o4(false) {}
+  bool success;
+  bool o1;
+  bool o2;
+  bool o3;
+  bool o4;
+} _ThriftHiveMetastore_get_partition_column_statistics_presult__isset;
+
+class ThriftHiveMetastore_get_partition_column_statistics_presult {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_get_partition_column_statistics_presult() 
throw() {}
+
+  ColumnStatistics* success;
+  NoSuchObjectException o1;
+  MetaException o2;
+  InvalidInputException o3;
+  InvalidObjectException o4;
+
+  _ThriftHiveMetastore_get_partition_column_statistics_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+};
+
+typedef struct 
_ThriftHiveMetastore_delete_partition_column_statistics_args__isset {
+  _ThriftHiveMetastore_delete_partition_column_statistics_args__isset() : 
db_name(false), tbl_name(false), part_name(false), col_name(false) {}
+  bool db_name;
+  bool tbl_name;
+  bool part_name;
+  bool col_name;
+} _ThriftHiveMetastore_delete_partition_column_statistics_args__isset;
+
+class ThriftHiveMetastore_delete_partition_column_statistics_args {
+ public:
+
+  ThriftHiveMetastore_delete_partition_column_statistics_args() : db_name(""), 
tbl_name(""), part_name(""), col_name("") {
+  }
+
+  virtual ~ThriftHiveMetastore_delete_partition_column_statistics_args() 
throw() {}
+
+  std::string db_name;
+  std::string tbl_name;
+  std::string part_name;
+  std::string col_name;
+
+  _ThriftHiveMetastore_delete_partition_column_statistics_args__isset __isset;
+
+  void __set_db_name(const std::string& val) {
+    db_name = val;
+  }
+
+  void __set_tbl_name(const std::string& val) {
+    tbl_name = val;
+  }
+
+  void __set_part_name(const std::string& val) {
+    part_name = val;
+  }
+
+  void __set_col_name(const std::string& val) {
+    col_name = val;
+  }
+
+  bool operator == (const 
ThriftHiveMetastore_delete_partition_column_statistics_args & rhs) const
+  {
+    if (!(db_name == rhs.db_name))
+      return false;
+    if (!(tbl_name == rhs.tbl_name))
+      return false;
+    if (!(part_name == rhs.part_name))
+      return false;
+    if (!(col_name == rhs.col_name))
+      return false;
+    return true;
+  }
+  bool operator != (const 
ThriftHiveMetastore_delete_partition_column_statistics_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const 
ThriftHiveMetastore_delete_partition_column_statistics_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+
+class ThriftHiveMetastore_delete_partition_column_statistics_pargs {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_delete_partition_column_statistics_pargs() 
throw() {}
+
+  const std::string* db_name;
+  const std::string* tbl_name;
+  const std::string* part_name;
+  const std::string* col_name;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct 
_ThriftHiveMetastore_delete_partition_column_statistics_result__isset {
+  _ThriftHiveMetastore_delete_partition_column_statistics_result__isset() : 
success(false), o1(false), o2(false), o3(false), o4(false) {}
+  bool success;
+  bool o1;
+  bool o2;
+  bool o3;
+  bool o4;
+} _ThriftHiveMetastore_delete_partition_column_statistics_result__isset;
+
+class ThriftHiveMetastore_delete_partition_column_statistics_result {
+ public:
+
+  ThriftHiveMetastore_delete_partition_column_statistics_result() : success(0) 
{
+  }
+
+  virtual ~ThriftHiveMetastore_delete_partition_column_statistics_result() 
throw() {}
+
+  bool success;
+  NoSuchObjectException o1;
+  MetaException o2;
+  InvalidObjectException o3;
+  InvalidInputException o4;
+
+  _ThriftHiveMetastore_delete_partition_column_statistics_result__isset 
__isset;
+
+  void __set_success(const bool val) {
+    success = val;
+  }
+
+  void __set_o1(const NoSuchObjectException& val) {
+    o1 = val;
+  }
+
+  void __set_o2(const MetaException& val) {
+    o2 = val;
+  }
+
+  void __set_o3(const InvalidObjectException& val) {
+    o3 = val;
+  }
+
+  void __set_o4(const InvalidInputException& val) {
+    o4 = val;
+  }
+
+  bool operator == (const 
ThriftHiveMetastore_delete_partition_column_statistics_result & rhs) const
+  {
+    if (!(success == rhs.success))
+      return false;
+    if (!(o1 == rhs.o1))
+      return false;
+    if (!(o2 == rhs.o2))
+      return false;
+    if (!(o3 == rhs.o3))
+      return false;
+    if (!(o4 == rhs.o4))
+      return false;
+    return true;
+  }
+  bool operator != (const 
ThriftHiveMetastore_delete_partition_column_statistics_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const 
ThriftHiveMetastore_delete_partition_column_statistics_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct 
_ThriftHiveMetastore_delete_partition_column_statistics_presult__isset {
+  _ThriftHiveMetastore_delete_partition_column_statistics_presult__isset() : 
success(false), o1(false), o2(false), o3(false), o4(false) {}
+  bool success;
+  bool o1;
+  bool o2;
+  bool o3;
+  bool o4;
+} _ThriftHiveMetastore_delete_partition_column_statistics_presult__isset;
+
+class ThriftHiveMetastore_delete_partition_column_statistics_presult {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_delete_partition_column_statistics_presult() 
throw() {}
+
+  bool* success;
+  NoSuchObjectException o1;
+  MetaException o2;
+  InvalidObjectException o3;
+  InvalidInputException o4;
+
+  _ThriftHiveMetastore_delete_partition_column_statistics_presult__isset 
__isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+};
+
+typedef struct _ThriftHiveMetastore_delete_table_column_statistics_args__isset 
{
+  _ThriftHiveMetastore_delete_table_column_statistics_args__isset() : 
db_name(false), tbl_name(false), col_name(false) {}
+  bool db_name;
+  bool tbl_name;
+  bool col_name;
+} _ThriftHiveMetastore_delete_table_column_statistics_args__isset;
+
+class ThriftHiveMetastore_delete_table_column_statistics_args {
+ public:
+
+  ThriftHiveMetastore_delete_table_column_statistics_args() : db_name(""), 
tbl_name(""), col_name("") {
+  }
+
+  virtual ~ThriftHiveMetastore_delete_table_column_statistics_args() throw() {}
+
+  std::string db_name;
+  std::string tbl_name;
+  std::string col_name;
+
+  _ThriftHiveMetastore_delete_table_column_statistics_args__isset __isset;
+
+  void __set_db_name(const std::string& val) {
+    db_name = val;
+  }
+
+  void __set_tbl_name(const std::string& val) {
+    tbl_name = val;
+  }
+
+  void __set_col_name(const std::string& val) {
+    col_name = val;
+  }
+
+  bool operator == (const 
ThriftHiveMetastore_delete_table_column_statistics_args & rhs) const
+  {
+    if (!(db_name == rhs.db_name))
+      return false;
+    if (!(tbl_name == rhs.tbl_name))
+      return false;
+    if (!(col_name == rhs.col_name))
+      return false;
+    return true;
+  }
+  bool operator != (const 
ThriftHiveMetastore_delete_table_column_statistics_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const 
ThriftHiveMetastore_delete_table_column_statistics_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+
+class ThriftHiveMetastore_delete_table_column_statistics_pargs {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_delete_table_column_statistics_pargs() throw() 
{}
+
+  const std::string* db_name;
+  const std::string* tbl_name;
+  const std::string* col_name;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct 
_ThriftHiveMetastore_delete_table_column_statistics_result__isset {
+  _ThriftHiveMetastore_delete_table_column_statistics_result__isset() : 
success(false), o1(false), o2(false), o3(false), o4(false) {}
+  bool success;
+  bool o1;
+  bool o2;
+  bool o3;
+  bool o4;
+} _ThriftHiveMetastore_delete_table_column_statistics_result__isset;
+
+class ThriftHiveMetastore_delete_table_column_statistics_result {
+ public:
+
+  ThriftHiveMetastore_delete_table_column_statistics_result() : success(0) {
+  }
+
+  virtual ~ThriftHiveMetastore_delete_table_column_statistics_result() throw() 
{}
+
+  bool success;
+  NoSuchObjectException o1;
+  MetaException o2;
+  InvalidObjectException o3;
+  InvalidInputException o4;
+
+  _ThriftHiveMetastore_delete_table_column_statistics_result__isset __isset;
+
+  void __set_success(const bool val) {
+    success = val;
+  }
+
+  void __set_o1(const NoSuchObjectException& val) {
+    o1 = val;
+  }
+
+  void __set_o2(const MetaException& val) {
+    o2 = val;
+  }
+
+  void __set_o3(const InvalidObjectException& val) {
+    o3 = val;
+  }
+
+  void __set_o4(const InvalidInputException& val) {
+    o4 = val;
+  }
+
+  bool operator == (const 
ThriftHiveMetastore_delete_table_column_statistics_result & rhs) const
+  {
+    if (!(success == rhs.success))
+      return false;
+    if (!(o1 == rhs.o1))
+      return false;
+    if (!(o2 == rhs.o2))
+      return false;
+    if (!(o3 == rhs.o3))
+      return false;
+    if (!(o4 == rhs.o4))
+      return false;
+    return true;
+  }
+  bool operator != (const 
ThriftHiveMetastore_delete_table_column_statistics_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const 
ThriftHiveMetastore_delete_table_column_statistics_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct 
_ThriftHiveMetastore_delete_table_column_statistics_presult__isset {
+  _ThriftHiveMetastore_delete_table_column_statistics_presult__isset() : 
success(false), o1(false), o2(false), o3(false), o4(false) {}
+  bool success;
+  bool o1;
+  bool o2;
+  bool o3;
+  bool o4;
+} _ThriftHiveMetastore_delete_table_column_statistics_presult__isset;
+
+class ThriftHiveMetastore_delete_table_column_statistics_presult {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_delete_table_column_statistics_presult() 
throw() {}
+
+  bool* success;
+  NoSuchObjectException o1;
+  MetaException o2;
+  InvalidObjectException o3;
+  InvalidInputException o4;
+
+  _ThriftHiveMetastore_delete_table_column_statistics_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+};
+
+typedef struct _ThriftHiveMetastore_create_role_args__isset {
+  _ThriftHiveMetastore_create_role_args__isset() : role(false) {}
+  bool role;
+} _ThriftHiveMetastore_create_role_args__isset;
+
+class ThriftHiveMetastore_create_role_args {
+ public:
+
+  ThriftHiveMetastore_create_role_args() {
+  }
+
+  virtual ~ThriftHiveMetastore_create_role_args() throw() {}
+
+  Role role;
+
+  _ThriftHiveMetastore_create_role_args__isset __isset;
+
+  void __set_role(const Role& val) {
+    role = val;
+  }
+
+  bool operator == (const ThriftHiveMetastore_create_role_args & rhs) const
+  {
+    if (!(role == rhs.role))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_create_role_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_create_role_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+
+class ThriftHiveMetastore_create_role_pargs {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_create_role_pargs() throw() {}
+
+  const Role* role;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_create_role_result__isset {
+  _ThriftHiveMetastore_create_role_result__isset() : success(false), o1(false) 
{}
+  bool success;
+  bool o1;
+} _ThriftHiveMetastore_create_role_result__isset;
+
+class ThriftHiveMetastore_create_role_result {
+ public:
+
+  ThriftHiveMetastore_create_role_result() : success(0) {
+  }
+
+  virtual ~ThriftHiveMetastore_create_role_result() throw() {}
+
+  bool success;
+  MetaException o1;
+
+  _ThriftHiveMetastore_create_role_result__isset __isset;
+
+  void __set_success(const bool val) {
+    success = val;
+  }
+
+  void __set_o1(const MetaException& val) {
+    o1 = val;
+  }
+
+  bool operator == (const ThriftHiveMetastore_create_role_result & rhs) const
+  {
+    if (!(success == rhs.success))
+      return false;
+    if (!(o1 == rhs.o1))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_create_role_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_create_role_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_create_role_presult__isset {
+  _ThriftHiveMetastore_create_role_presult__isset() : success(false), 
o1(false) {}
+  bool success;
+  bool o1;
+} _ThriftHiveMetastore_create_role_presult__isset;
+
+class ThriftHiveMetastore_create_role_presult {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_create_role_presult() throw() {}
+
+  bool* success;
+  MetaException o1;
+
+  _ThriftHiveMetastore_create_role_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+};
+
+typedef struct _ThriftHiveMetastore_drop_role_args__isset {
+  _ThriftHiveMetastore_drop_role_args__isset() : role_name(false) {}
+  bool role_name;
+} _ThriftHiveMetastore_drop_role_args__isset;
+
+class ThriftHiveMetastore_drop_role_args {
+ public:
+
+  ThriftHiveMetastore_drop_role_args() : role_name("") {
+  }
+
+  virtual ~ThriftHiveMetastore_drop_role_args() throw() {}
+
+  std::string role_name;
+
+  _ThriftHiveMetastore_drop_role_args__isset __isset;
+
+  void __set_role_name(const std::string& val) {
+    role_name = val;
+  }
+
+  bool operator == (const ThriftHiveMetastore_drop_role_args & rhs) const
+  {
+    if (!(role_name == rhs.role_name))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_drop_role_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_drop_role_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+
+class ThriftHiveMetastore_drop_role_pargs {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_drop_role_pargs() throw() {}
+
+  const std::string* role_name;
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_drop_role_result__isset {
+  _ThriftHiveMetastore_drop_role_result__isset() : success(false), o1(false) {}
+  bool success;
+  bool o1;
+} _ThriftHiveMetastore_drop_role_result__isset;
+
+class ThriftHiveMetastore_drop_role_result {
+ public:
+
+  ThriftHiveMetastore_drop_role_result() : success(0) {
+  }
+
+  virtual ~ThriftHiveMetastore_drop_role_result() throw() {}
+
+  bool success;
+  MetaException o1;
+
+  _ThriftHiveMetastore_drop_role_result__isset __isset;
+
+  void __set_success(const bool val) {
+    success = val;
+  }
+
+  void __set_o1(const MetaException& val) {
+    o1 = val;
+  }
+
+  bool operator == (const ThriftHiveMetastore_drop_role_result & rhs) const
+  {
+    if (!(success == rhs.success))
+      return false;
+    if (!(o1 == rhs.o1))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_drop_role_result &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_drop_role_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_drop_role_presult__isset {
+  _ThriftHiveMetastore_drop_role_presult__isset() : success(false), o1(false) 
{}
+  bool success;
+  bool o1;
+} _ThriftHiveMetastore_drop_role_presult__isset;
+
+class ThriftHiveMetastore_drop_role_presult {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_drop_role_presult() throw() {}
+
+  bool* success;
+  MetaException o1;
+
+  _ThriftHiveMetastore_drop_role_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+};
+
+
+class ThriftHiveMetastore_get_role_names_args {
+ public:
+
+  ThriftHiveMetastore_get_role_names_args() {
+  }
+
+  virtual ~ThriftHiveMetastore_get_role_names_args() throw() {}
+
+
+  bool operator == (const ThriftHiveMetastore_get_role_names_args & /* rhs */) 
const
+  {
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_get_role_names_args &rhs) const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_get_role_names_args & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+
+class ThriftHiveMetastore_get_role_names_pargs {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_get_role_names_pargs() throw() {}
+
+
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_get_role_names_result__isset {
+  _ThriftHiveMetastore_get_role_names_result__isset() : success(false), 
o1(false) {}
+  bool success;
+  bool o1;
+} _ThriftHiveMetastore_get_role_names_result__isset;
+
+class ThriftHiveMetastore_get_role_names_result {
+ public:
+
+  ThriftHiveMetastore_get_role_names_result() {
+  }
+
+  virtual ~ThriftHiveMetastore_get_role_names_result() throw() {}
+
+  std::vector<std::string>  success;
+  MetaException o1;
+
+  _ThriftHiveMetastore_get_role_names_result__isset __isset;
+
+  void __set_success(const std::vector<std::string> & val) {
+    success = val;
+  }
+
+  void __set_o1(const MetaException& val) {
+    o1 = val;
+  }
+
+  bool operator == (const ThriftHiveMetastore_get_role_names_result & rhs) 
const
+  {
+    if (!(success == rhs.success))
+      return false;
+    if (!(o1 == rhs.o1))
+      return false;
+    return true;
+  }
+  bool operator != (const ThriftHiveMetastore_get_role_names_result &rhs) 
const {
+    return !(*this == rhs);
+  }
+
+  bool operator < (const ThriftHiveMetastore_get_role_names_result & ) const;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+  uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
+
+};
+
+typedef struct _ThriftHiveMetastore_get_role_names_presult__isset {
+  _ThriftHiveMetastore_get_role_names_presult__isset() : success(false), 
o1(false) {}
+  bool success;
+  bool o1;
+} _ThriftHiveMetastore_get_role_names_presult__isset;
+
+class ThriftHiveMetastore_get_role_names_presult {
+ public:
+
+
+  virtual ~ThriftHiveMetastore_get_role_names_presult() throw() {}
+
+  std::vector<std::string> * success;
+  MetaException o1;
+
+  _ThriftHiveMetastore_get_role_names_presult__isset __isset;
+
+  uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
+
+};
+
+typedef struct _ThriftHiveMetastore_grant_role_args__isset {
+  _ThriftHiveMetastore_grant_role_args__isset() : role_name(false), 
principal_name(false), principal_type(false), grantor(false), 
grantorType(false), grant_option(false) {}
+  bool role_name;
+  bool principal_name;
+  bool principal_type;
+  bool grantor;
+  bool grantorType;
+  bool grant_option;
+} _ThriftHiveMetastore_grant_role_args__isset;
+
+class ThriftHiveMetastore_grant_role_args {
+ public:
+
+  ThriftHiveMetastore_grant_role_args() : role_name(""), principal_name(""), 
grantor(""), grant_option(0) {
+  }
+
+  virtual ~ThriftHiveMetastore_grant_role_args() throw() {}
+
+  std::string role_name;
+  std::string principal_name;
+  PrincipalType::type principal_type;
+  std::string grantor;
+  PrincipalType::type grantorType;
+  bool grant_option;
+
+  _ThriftHiveMetastore_grant_role_args__isset __isset;
+
+  void __set_role_name(const std::string& val) {
+    role_name = val;
   }
 
   void __set_principal_name(const std::string& val) {
@@ -10098,6 +11104,24 @@ class ThriftHiveMetastoreClient : virtua
   void get_index_names(std::vector<std::string> & _return, const std::string& 
db_name, const std::string& tbl_name, const int16_t max_indexes);
   void send_get_index_names(const std::string& db_name, const std::string& 
tbl_name, const int16_t max_indexes);
   void recv_get_index_names(std::vector<std::string> & _return);
+  bool update_table_column_statistics(const ColumnStatistics& stats_obj);
+  void send_update_table_column_statistics(const ColumnStatistics& stats_obj);
+  bool recv_update_table_column_statistics();
+  bool update_partition_column_statistics(const ColumnStatistics& stats_obj);
+  void send_update_partition_column_statistics(const ColumnStatistics& 
stats_obj);
+  bool recv_update_partition_column_statistics();
+  void get_table_column_statistics(ColumnStatistics& _return, const 
std::string& db_name, const std::string& tbl_name, const std::string& col_name);
+  void send_get_table_column_statistics(const std::string& db_name, const 
std::string& tbl_name, const std::string& col_name);
+  void recv_get_table_column_statistics(ColumnStatistics& _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);
+  void send_get_partition_column_statistics(const std::string& db_name, const 
std::string& tbl_name, const std::string& part_name, const std::string& 
col_name);
+  void recv_get_partition_column_statistics(ColumnStatistics& _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);
+  void send_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 recv_delete_partition_column_statistics();
+  bool delete_table_column_statistics(const std::string& db_name, const 
std::string& tbl_name, const std::string& col_name);
+  void send_delete_table_column_statistics(const std::string& db_name, const 
std::string& tbl_name, const std::string& col_name);
+  bool recv_delete_table_column_statistics();
   bool create_role(const Role& role);
   void send_create_role(const Role& role);
   bool recv_create_role();
@@ -10203,6 +11227,12 @@ class ThriftHiveMetastoreProcessor : vir
   void process_get_index_by_name(int32_t seqid, 
::apache::thrift::protocol::TProtocol* iprot, 
::apache::thrift::protocol::TProtocol* oprot, void* callContext);
   void process_get_indexes(int32_t seqid, 
::apache::thrift::protocol::TProtocol* iprot, 
::apache::thrift::protocol::TProtocol* oprot, void* callContext);
   void process_get_index_names(int32_t seqid, 
::apache::thrift::protocol::TProtocol* iprot, 
::apache::thrift::protocol::TProtocol* oprot, void* callContext);
+  void process_update_table_column_statistics(int32_t seqid, 
::apache::thrift::protocol::TProtocol* iprot, 
::apache::thrift::protocol::TProtocol* oprot, void* callContext);
+  void process_update_partition_column_statistics(int32_t seqid, 
::apache::thrift::protocol::TProtocol* iprot, 
::apache::thrift::protocol::TProtocol* oprot, void* callContext);
+  void process_get_table_column_statistics(int32_t seqid, 
::apache::thrift::protocol::TProtocol* iprot, 
::apache::thrift::protocol::TProtocol* oprot, void* callContext);
+  void process_get_partition_column_statistics(int32_t seqid, 
::apache::thrift::protocol::TProtocol* iprot, 
::apache::thrift::protocol::TProtocol* oprot, void* callContext);
+  void process_delete_partition_column_statistics(int32_t seqid, 
::apache::thrift::protocol::TProtocol* iprot, 
::apache::thrift::protocol::TProtocol* oprot, void* callContext);
+  void process_delete_table_column_statistics(int32_t seqid, 
::apache::thrift::protocol::TProtocol* iprot, 
::apache::thrift::protocol::TProtocol* oprot, void* callContext);
   void process_create_role(int32_t seqid, 
::apache::thrift::protocol::TProtocol* iprot, 
::apache::thrift::protocol::TProtocol* oprot, void* callContext);
   void process_drop_role(int32_t seqid, ::apache::thrift::protocol::TProtocol* 
iprot, ::apache::thrift::protocol::TProtocol* oprot, void* callContext);
   void process_get_role_names(int32_t seqid, 
::apache::thrift::protocol::TProtocol* iprot, 
::apache::thrift::protocol::TProtocol* oprot, void* callContext);
@@ -10276,6 +11306,12 @@ class ThriftHiveMetastoreProcessor : vir
     processMap_["get_index_by_name"] = 
&ThriftHiveMetastoreProcessor::process_get_index_by_name;
     processMap_["get_indexes"] = 
&ThriftHiveMetastoreProcessor::process_get_indexes;
     processMap_["get_index_names"] = 
&ThriftHiveMetastoreProcessor::process_get_index_names;
+    processMap_["update_table_column_statistics"] = 
&ThriftHiveMetastoreProcessor::process_update_table_column_statistics;
+    processMap_["update_partition_column_statistics"] = 
&ThriftHiveMetastoreProcessor::process_update_partition_column_statistics;
+    processMap_["get_table_column_statistics"] = 
&ThriftHiveMetastoreProcessor::process_get_table_column_statistics;
+    processMap_["get_partition_column_statistics"] = 
&ThriftHiveMetastoreProcessor::process_get_partition_column_statistics;
+    processMap_["delete_partition_column_statistics"] = 
&ThriftHiveMetastoreProcessor::process_delete_partition_column_statistics;
+    processMap_["delete_table_column_statistics"] = 
&ThriftHiveMetastoreProcessor::process_delete_table_column_statistics;
     processMap_["create_role"] = 
&ThriftHiveMetastoreProcessor::process_create_role;
     processMap_["drop_role"] = 
&ThriftHiveMetastoreProcessor::process_drop_role;
     processMap_["get_role_names"] = 
&ThriftHiveMetastoreProcessor::process_get_role_names;
@@ -10896,6 +11932,74 @@ class ThriftHiveMetastoreMultiface : vir
     }
   }
 
+  bool update_table_column_statistics(const ColumnStatistics& stats_obj) {
+    size_t sz = ifaces_.size();
+    for (size_t i = 0; i < sz; ++i) {
+      if (i == sz - 1) {
+        return ifaces_[i]->update_table_column_statistics(stats_obj);
+      } else {
+        ifaces_[i]->update_table_column_statistics(stats_obj);
+      }
+    }
+  }
+
+  bool update_partition_column_statistics(const ColumnStatistics& stats_obj) {
+    size_t sz = ifaces_.size();
+    for (size_t i = 0; i < sz; ++i) {
+      if (i == sz - 1) {
+        return ifaces_[i]->update_partition_column_statistics(stats_obj);
+      } else {
+        ifaces_[i]->update_partition_column_statistics(stats_obj);
+      }
+    }
+  }
+
+  void get_table_column_statistics(ColumnStatistics& _return, const 
std::string& db_name, const std::string& tbl_name, const std::string& col_name) 
{
+    size_t sz = ifaces_.size();
+    for (size_t i = 0; i < sz; ++i) {
+      if (i == sz - 1) {
+        ifaces_[i]->get_table_column_statistics(_return, db_name, tbl_name, 
col_name);
+        return;
+      } else {
+        ifaces_[i]->get_table_column_statistics(_return, db_name, tbl_name, 
col_name);
+      }
+    }
+  }
+
+  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) {
+    size_t sz = ifaces_.size();
+    for (size_t i = 0; i < sz; ++i) {
+      if (i == sz - 1) {
+        ifaces_[i]->get_partition_column_statistics(_return, db_name, 
tbl_name, part_name, col_name);
+        return;
+      } else {
+        ifaces_[i]->get_partition_column_statistics(_return, db_name, 
tbl_name, part_name, col_name);
+      }
+    }
+  }
+
+  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) {
+    size_t sz = ifaces_.size();
+    for (size_t i = 0; i < sz; ++i) {
+      if (i == sz - 1) {
+        return ifaces_[i]->delete_partition_column_statistics(db_name, 
tbl_name, part_name, col_name);
+      } else {
+        ifaces_[i]->delete_partition_column_statistics(db_name, tbl_name, 
part_name, col_name);
+      }
+    }
+  }
+
+  bool delete_table_column_statistics(const std::string& db_name, const 
std::string& tbl_name, const std::string& col_name) {
+    size_t sz = ifaces_.size();
+    for (size_t i = 0; i < sz; ++i) {
+      if (i == sz - 1) {
+        return ifaces_[i]->delete_table_column_statistics(db_name, tbl_name, 
col_name);
+      } else {
+        ifaces_[i]->delete_table_column_statistics(db_name, tbl_name, 
col_name);
+      }
+    }
+  }
+
   bool create_role(const Role& role) {
     size_t sz = ifaces_.size();
     for (size_t i = 0; i < sz; ++i) {

Modified: 
hive/trunk/metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore_server.skeleton.cpp
URL: 
http://svn.apache.org/viewvc/hive/trunk/metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore_server.skeleton.cpp?rev=1406465&r1=1406464&r2=1406465&view=diff
==============================================================================
--- 
hive/trunk/metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore_server.skeleton.cpp
 (original)
+++ 
hive/trunk/metastore/src/gen/thrift/gen-cpp/ThriftHiveMetastore_server.skeleton.cpp
 Wed Nov  7 04:55:00 2012
@@ -297,6 +297,36 @@ class ThriftHiveMetastoreHandler : virtu
     printf("get_index_names\n");
   }
 
+  bool update_table_column_statistics(const ColumnStatistics& stats_obj) {
+    // Your implementation goes here
+    printf("update_table_column_statistics\n");
+  }
+
+  bool update_partition_column_statistics(const ColumnStatistics& stats_obj) {
+    // Your implementation goes here
+    printf("update_partition_column_statistics\n");
+  }
+
+  void get_table_column_statistics(ColumnStatistics& _return, const 
std::string& db_name, const std::string& tbl_name, const std::string& col_name) 
{
+    // Your implementation goes here
+    printf("get_table_column_statistics\n");
+  }
+
+  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) {
+    // Your implementation goes here
+    printf("get_partition_column_statistics\n");
+  }
+
+  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) {
+    // Your implementation goes here
+    printf("delete_partition_column_statistics\n");
+  }
+
+  bool delete_table_column_statistics(const std::string& db_name, const 
std::string& tbl_name, const std::string& col_name) {
+    // Your implementation goes here
+    printf("delete_table_column_statistics\n");
+  }
+
   bool create_role(const Role& role) {
     // Your implementation goes here
     printf("create_role\n");


Reply via email to