hive-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From nzh...@apache.org
Subject svn commit: r1044070 [24/29] - in /hive/trunk: ./ eclipse-templates/ ivy/ lib/ metastore/ metastore/if/ metastore/src/gen-cpp/ metastore/src/gen-javabean/org/apache/hadoop/hive/metastore/api/ metastore/src/gen-php/ metastore/src/gen-py/hive_metastore/ ...
Date Thu, 09 Dec 2010 18:31:09 GMT
Added: hive/trunk/serde/src/gen/protobuf/gen-java/org/apache/hadoop/hive/serde2/proto/test/Complexpb.java
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/protobuf/gen-java/org/apache/hadoop/hive/serde2/proto/test/Complexpb.java?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/protobuf/gen-java/org/apache/hadoop/hive/serde2/proto/test/Complexpb.java (added)
+++ hive/trunk/serde/src/gen/protobuf/gen-java/org/apache/hadoop/hive/serde2/proto/test/Complexpb.java Thu Dec  9 18:30:58 2010
@@ -0,0 +1,118 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: complexpb.proto
+
+package org.apache.hadoop.hive.serde2.proto.test;
+
+public final class Complexpb {
+  private Complexpb() {}
+
+  public static final class IntString {
+    public IntString(int myInt, String myString, int underscoreInt) {
+      this.myint_ = myInt;
+      this.hasMyint = true;
+      this.myString_ = myString;
+      this.hasMyString = true;
+      this.underscoreInt_ = underscoreInt;
+      this.hasUnderscoreInt = true;
+    }
+
+    // optional int32 myint = 1;
+    public static final int MYINT_FIELD_NUMBER = 1;
+    private final boolean hasMyint;
+    private int myint_ = 0;
+    public boolean hasMyint() { return hasMyint; }
+    public int getMyint() { return myint_; }
+
+    // optional string myString = 2;
+    public static final int MYSTRING_FIELD_NUMBER = 2;
+    private final boolean hasMyString;
+    private java.lang.String myString_ = "";
+    public boolean hasMyString() { return hasMyString; }
+    public java.lang.String getMyString() { return myString_; }
+
+    // optional int32 underscore_int = 3;
+    public static final int UNDERSCORE_INT_FIELD_NUMBER = 3;
+    private final boolean hasUnderscoreInt;
+    private int underscoreInt_ = 0;
+    public boolean hasUnderscoreInt() { return hasUnderscoreInt; }
+    public int getUnderscoreInt() { return underscoreInt_; }
+
+    public final boolean isInitialized() {
+      return true;
+    }
+
+  }
+
+  public static final class Complex {
+    // Use Complex.newBuilder() to construct.
+    public Complex(int aint, String aString, java.util.List<Integer> lint, java.util.List<String> lString, java.util.List<IntString> lintString) {
+      this.aint_ = aint;
+      this.hasAint = true;
+      this.aString_ = aString;
+      this.hasAString = true;
+      this.lint_ = lint;
+      this.lString_ = lString;
+      this.lintString_ = lintString;
+    }
+
+    // optional int32 aint = 1;
+    public static final int AINT_FIELD_NUMBER = 1;
+    private final boolean hasAint;
+    private int aint_ = 0;
+    public boolean hasAint() { return hasAint; }
+    public int getAint() { return aint_; }
+
+    // optional string aString = 2;
+    public static final int ASTRING_FIELD_NUMBER = 2;
+    private final boolean hasAString;
+    private java.lang.String aString_ = "";
+    public boolean hasAString() { return hasAString; }
+    public java.lang.String getAString() { return aString_; }
+
+    // repeated int32 lint = 3;
+    public static final int LINT_FIELD_NUMBER = 3;
+    private java.util.List<java.lang.Integer> lint_ =
+      java.util.Collections.emptyList();
+    public java.util.List<java.lang.Integer> getLintList() {
+      return lint_;
+    }
+    public int getLintCount() { return lint_.size(); }
+    public int getLint(int index) {
+      return lint_.get(index);
+    }
+
+    // repeated string lString = 4;
+    public static final int LSTRING_FIELD_NUMBER = 4;
+    private java.util.List<java.lang.String> lString_ =
+      java.util.Collections.emptyList();
+    public java.util.List<java.lang.String> getLStringList() {
+      return lString_;
+    }
+    public int getLStringCount() { return lString_.size(); }
+    public java.lang.String getLString(int index) {
+      return lString_.get(index);
+    }
+
+    // repeated .org.apache.hadoop.hive.serde2.proto.test.IntString lintString = 5;
+    public static final int LINTSTRING_FIELD_NUMBER = 5;
+    private java.util.List<org.apache.hadoop.hive.serde2.proto.test.Complexpb.IntString> lintString_ =
+      java.util.Collections.emptyList();
+    public java.util.List<org.apache.hadoop.hive.serde2.proto.test.Complexpb.IntString> getLintStringList() {
+      return lintString_;
+    }
+    public int getLintStringCount() { return lintString_.size(); }
+    public org.apache.hadoop.hive.serde2.proto.test.Complexpb.IntString getLintString(int index) {
+      return lintString_.get(index);
+    }
+
+    private void initFields() {
+    }
+    public final boolean isInitialized() {
+      return true;
+    }
+
+    // @@protoc_insertion_point(class_scope:org.apache.hadoop.hive.serde2.proto.test.Complex)
+  }
+
+  // @@protoc_insertion_point(outer_class_scope)
+}

Added: hive/trunk/serde/src/gen/thrift/gen-cpp/serde_constants.cpp
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-cpp/serde_constants.cpp?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/thrift/gen-cpp/serde_constants.cpp (added)
+++ hive/trunk/serde/src/gen/thrift/gen-cpp/serde_constants.cpp Thu Dec  9 18:30:58 2010
@@ -0,0 +1,96 @@
+/**
+ * Autogenerated by Thrift
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+#include "serde_constants.h"
+
+namespace Hive {
+
+const serdeConstants g_serde_constants;
+
+serdeConstants::serdeConstants() {
+  SERIALIZATION_LIB = "serialization.lib";
+
+  SERIALIZATION_CLASS = "serialization.class";
+
+  SERIALIZATION_FORMAT = "serialization.format";
+
+  SERIALIZATION_DDL = "serialization.ddl";
+
+  SERIALIZATION_NULL_FORMAT = "serialization.null.format";
+
+  SERIALIZATION_LAST_COLUMN_TAKES_REST = "serialization.last.column.takes.rest";
+
+  SERIALIZATION_SORT_ORDER = "serialization.sort.order";
+
+  SERIALIZATION_USE_JSON_OBJECTS = "serialization.use.json.object";
+
+  FIELD_DELIM = "field.delim";
+
+  COLLECTION_DELIM = "colelction.delim";
+
+  LINE_DELIM = "line.delim";
+
+  MAPKEY_DELIM = "mapkey.delim";
+
+  QUOTE_CHAR = "quote.delim";
+
+  ESCAPE_CHAR = "escape.delim";
+
+  VOID_TYPE_NAME = "void";
+
+  BOOLEAN_TYPE_NAME = "boolean";
+
+  TINYINT_TYPE_NAME = "tinyint";
+
+  SMALLINT_TYPE_NAME = "smallint";
+
+  INT_TYPE_NAME = "int";
+
+  BIGINT_TYPE_NAME = "bigint";
+
+  FLOAT_TYPE_NAME = "float";
+
+  DOUBLE_TYPE_NAME = "double";
+
+  STRING_TYPE_NAME = "string";
+
+  DATE_TYPE_NAME = "date";
+
+  DATETIME_TYPE_NAME = "datetime";
+
+  TIMESTAMP_TYPE_NAME = "timestamp";
+
+  LIST_TYPE_NAME = "array";
+
+  MAP_TYPE_NAME = "map";
+
+  STRUCT_TYPE_NAME = "struct";
+
+  UNION_TYPE_NAME = "uniontype";
+
+  LIST_COLUMNS = "columns";
+
+  LIST_COLUMN_TYPES = "columns.types";
+
+  PrimitiveTypes.insert("void");
+  PrimitiveTypes.insert("boolean");
+  PrimitiveTypes.insert("tinyint");
+  PrimitiveTypes.insert("smallint");
+  PrimitiveTypes.insert("int");
+  PrimitiveTypes.insert("bigint");
+  PrimitiveTypes.insert("float");
+  PrimitiveTypes.insert("double");
+  PrimitiveTypes.insert("string");
+  PrimitiveTypes.insert("date");
+  PrimitiveTypes.insert("datetime");
+  PrimitiveTypes.insert("timestamp");
+
+  CollectionTypes.insert("array");
+  CollectionTypes.insert("map");
+
+}
+
+} // namespace
+

Added: hive/trunk/serde/src/gen/thrift/gen-cpp/serde_constants.h
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-cpp/serde_constants.h?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/thrift/gen-cpp/serde_constants.h (added)
+++ hive/trunk/serde/src/gen/thrift/gen-cpp/serde_constants.h Thu Dec  9 18:30:58 2010
@@ -0,0 +1,57 @@
+/**
+ * Autogenerated by Thrift
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+#ifndef serde_CONSTANTS_H
+#define serde_CONSTANTS_H
+
+#include "serde_types.h"
+
+namespace Hive {
+
+class serdeConstants {
+ public:
+  serdeConstants();
+
+  std::string SERIALIZATION_LIB;
+  std::string SERIALIZATION_CLASS;
+  std::string SERIALIZATION_FORMAT;
+  std::string SERIALIZATION_DDL;
+  std::string SERIALIZATION_NULL_FORMAT;
+  std::string SERIALIZATION_LAST_COLUMN_TAKES_REST;
+  std::string SERIALIZATION_SORT_ORDER;
+  std::string SERIALIZATION_USE_JSON_OBJECTS;
+  std::string FIELD_DELIM;
+  std::string COLLECTION_DELIM;
+  std::string LINE_DELIM;
+  std::string MAPKEY_DELIM;
+  std::string QUOTE_CHAR;
+  std::string ESCAPE_CHAR;
+  std::string VOID_TYPE_NAME;
+  std::string BOOLEAN_TYPE_NAME;
+  std::string TINYINT_TYPE_NAME;
+  std::string SMALLINT_TYPE_NAME;
+  std::string INT_TYPE_NAME;
+  std::string BIGINT_TYPE_NAME;
+  std::string FLOAT_TYPE_NAME;
+  std::string DOUBLE_TYPE_NAME;
+  std::string STRING_TYPE_NAME;
+  std::string DATE_TYPE_NAME;
+  std::string DATETIME_TYPE_NAME;
+  std::string TIMESTAMP_TYPE_NAME;
+  std::string LIST_TYPE_NAME;
+  std::string MAP_TYPE_NAME;
+  std::string STRUCT_TYPE_NAME;
+  std::string UNION_TYPE_NAME;
+  std::string LIST_COLUMNS;
+  std::string LIST_COLUMN_TYPES;
+  std::set<std::string>  PrimitiveTypes;
+  std::set<std::string>  CollectionTypes;
+};
+
+extern const serdeConstants g_serde_constants;
+
+} // namespace
+
+#endif

Added: hive/trunk/serde/src/gen/thrift/gen-cpp/serde_types.cpp
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-cpp/serde_types.cpp?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/thrift/gen-cpp/serde_types.cpp (added)
+++ hive/trunk/serde/src/gen/thrift/gen-cpp/serde_types.cpp Thu Dec  9 18:30:58 2010
@@ -0,0 +1,10 @@
+/**
+ * Autogenerated by Thrift
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+#include "serde_types.h"
+
+namespace Hive {
+
+} // namespace

Added: hive/trunk/serde/src/gen/thrift/gen-cpp/serde_types.h
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-cpp/serde_types.h?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/thrift/gen-cpp/serde_types.h (added)
+++ hive/trunk/serde/src/gen/thrift/gen-cpp/serde_types.h Thu Dec  9 18:30:58 2010
@@ -0,0 +1,24 @@
+/**
+ * Autogenerated by Thrift
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+#ifndef serde_TYPES_H
+#define serde_TYPES_H
+
+#include <Thrift.h>
+#include <TApplicationException.h>
+#include <protocol/TProtocol.h>
+#include <transport/TTransport.h>
+
+
+
+namespace Hive {
+
+typedef std::string PrimitiveType;
+
+typedef std::string CollectionType;
+
+} // namespace
+
+#endif

Added: hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/Constants.java
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/Constants.java?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/Constants.java (added)
+++ hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/Constants.java Thu Dec  9 18:30:58 2010
@@ -0,0 +1,111 @@
+/**
+ * Autogenerated by Thrift
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+package org.apache.hadoop.hive.serde;
+
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.EnumMap;
+import java.util.Set;
+import java.util.HashSet;
+import java.util.EnumSet;
+import java.util.Collections;
+import java.util.BitSet;
+import java.nio.ByteBuffer;
+import java.util.Arrays;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class Constants {
+
+  public static final String SERIALIZATION_LIB = "serialization.lib";
+
+  public static final String SERIALIZATION_CLASS = "serialization.class";
+
+  public static final String SERIALIZATION_FORMAT = "serialization.format";
+
+  public static final String SERIALIZATION_DDL = "serialization.ddl";
+
+  public static final String SERIALIZATION_NULL_FORMAT = "serialization.null.format";
+
+  public static final String SERIALIZATION_LAST_COLUMN_TAKES_REST = "serialization.last.column.takes.rest";
+
+  public static final String SERIALIZATION_SORT_ORDER = "serialization.sort.order";
+
+  public static final String SERIALIZATION_USE_JSON_OBJECTS = "serialization.use.json.object";
+
+  public static final String FIELD_DELIM = "field.delim";
+
+  public static final String COLLECTION_DELIM = "colelction.delim";
+
+  public static final String LINE_DELIM = "line.delim";
+
+  public static final String MAPKEY_DELIM = "mapkey.delim";
+
+  public static final String QUOTE_CHAR = "quote.delim";
+
+  public static final String ESCAPE_CHAR = "escape.delim";
+
+  public static final String VOID_TYPE_NAME = "void";
+
+  public static final String BOOLEAN_TYPE_NAME = "boolean";
+
+  public static final String TINYINT_TYPE_NAME = "tinyint";
+
+  public static final String SMALLINT_TYPE_NAME = "smallint";
+
+  public static final String INT_TYPE_NAME = "int";
+
+  public static final String BIGINT_TYPE_NAME = "bigint";
+
+  public static final String FLOAT_TYPE_NAME = "float";
+
+  public static final String DOUBLE_TYPE_NAME = "double";
+
+  public static final String STRING_TYPE_NAME = "string";
+
+  public static final String DATE_TYPE_NAME = "date";
+
+  public static final String DATETIME_TYPE_NAME = "datetime";
+
+  public static final String TIMESTAMP_TYPE_NAME = "timestamp";
+
+  public static final String LIST_TYPE_NAME = "array";
+
+  public static final String MAP_TYPE_NAME = "map";
+
+  public static final String STRUCT_TYPE_NAME = "struct";
+
+  public static final String UNION_TYPE_NAME = "uniontype";
+
+  public static final String LIST_COLUMNS = "columns";
+
+  public static final String LIST_COLUMN_TYPES = "columns.types";
+
+  public static final Set<String> PrimitiveTypes = new HashSet<String>();
+  static {
+    PrimitiveTypes.add("void");
+    PrimitiveTypes.add("boolean");
+    PrimitiveTypes.add("tinyint");
+    PrimitiveTypes.add("smallint");
+    PrimitiveTypes.add("int");
+    PrimitiveTypes.add("bigint");
+    PrimitiveTypes.add("float");
+    PrimitiveTypes.add("double");
+    PrimitiveTypes.add("string");
+    PrimitiveTypes.add("date");
+    PrimitiveTypes.add("datetime");
+    PrimitiveTypes.add("timestamp");
+  }
+
+  public static final Set<String> CollectionTypes = new HashSet<String>();
+  static {
+    CollectionTypes.add("array");
+    CollectionTypes.add("map");
+  }
+
+}

Added: hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/test/InnerStruct.java
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/test/InnerStruct.java?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/test/InnerStruct.java (added)
+++ hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/test/InnerStruct.java Thu Dec  9 18:30:58 2010
@@ -0,0 +1,304 @@
+/**
+ * Autogenerated by Thrift
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+package org.apache.hadoop.hive.serde.test;
+
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.EnumMap;
+import java.util.Set;
+import java.util.HashSet;
+import java.util.EnumSet;
+import java.util.Collections;
+import java.util.BitSet;
+import java.nio.ByteBuffer;
+import java.util.Arrays;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import org.apache.thrift.*;
+import org.apache.thrift.async.*;
+import org.apache.thrift.meta_data.*;
+import org.apache.thrift.transport.*;
+import org.apache.thrift.protocol.*;
+
+public class InnerStruct implements TBase<InnerStruct, InnerStruct._Fields>, java.io.Serializable, Cloneable {
+  private static final TStruct STRUCT_DESC = new TStruct("InnerStruct");
+
+  private static final TField FIELD0_FIELD_DESC = new TField("field0", TType.I32, (short)1);
+
+  private int field0;
+
+  /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
+  public enum _Fields implements TFieldIdEnum {
+    FIELD0((short)1, "field0");
+
+    private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
+
+    static {
+      for (_Fields field : EnumSet.allOf(_Fields.class)) {
+        byName.put(field.getFieldName(), field);
+      }
+    }
+
+    /**
+     * Find the _Fields constant that matches fieldId, or null if its not found.
+     */
+    public static _Fields findByThriftId(int fieldId) {
+      switch(fieldId) {
+        case 1: // FIELD0
+          return FIELD0;
+        default:
+          return null;
+      }
+    }
+
+    /**
+     * Find the _Fields constant that matches fieldId, throwing an exception
+     * if it is not found.
+     */
+    public static _Fields findByThriftIdOrThrow(int fieldId) {
+      _Fields fields = findByThriftId(fieldId);
+      if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
+      return fields;
+    }
+
+    /**
+     * Find the _Fields constant that matches name, or null if its not found.
+     */
+    public static _Fields findByName(String name) {
+      return byName.get(name);
+    }
+
+    private final short _thriftId;
+    private final String _fieldName;
+
+    _Fields(short thriftId, String fieldName) {
+      _thriftId = thriftId;
+      _fieldName = fieldName;
+    }
+
+    public short getThriftFieldId() {
+      return _thriftId;
+    }
+
+    public String getFieldName() {
+      return _fieldName;
+    }
+  }
+
+  // isset id assignments
+  private static final int __FIELD0_ISSET_ID = 0;
+  private BitSet __isset_bit_vector = new BitSet(1);
+
+  public static final Map<_Fields, FieldMetaData> metaDataMap;
+  static {
+    Map<_Fields, FieldMetaData> tmpMap = new EnumMap<_Fields, FieldMetaData>(_Fields.class);
+    tmpMap.put(_Fields.FIELD0, new FieldMetaData("field0", TFieldRequirementType.DEFAULT, 
+        new FieldValueMetaData(TType.I32)));
+    metaDataMap = Collections.unmodifiableMap(tmpMap);
+    FieldMetaData.addStructMetaDataMap(InnerStruct.class, metaDataMap);
+  }
+
+  public InnerStruct() {
+  }
+
+  public InnerStruct(
+    int field0)
+  {
+    this();
+    this.field0 = field0;
+    setField0IsSet(true);
+  }
+
+  /**
+   * Performs a deep copy on <i>other</i>.
+   */
+  public InnerStruct(InnerStruct other) {
+    __isset_bit_vector.clear();
+    __isset_bit_vector.or(other.__isset_bit_vector);
+    this.field0 = other.field0;
+  }
+
+  public InnerStruct deepCopy() {
+    return new InnerStruct(this);
+  }
+
+  @Override
+  public void clear() {
+    setField0IsSet(false);
+    this.field0 = 0;
+  }
+
+  public int getField0() {
+    return this.field0;
+  }
+
+  public void setField0(int field0) {
+    this.field0 = field0;
+    setField0IsSet(true);
+  }
+
+  public void unsetField0() {
+    __isset_bit_vector.clear(__FIELD0_ISSET_ID);
+  }
+
+  /** Returns true if field field0 is set (has been asigned a value) and false otherwise */
+  public boolean isSetField0() {
+    return __isset_bit_vector.get(__FIELD0_ISSET_ID);
+  }
+
+  public void setField0IsSet(boolean value) {
+    __isset_bit_vector.set(__FIELD0_ISSET_ID, value);
+  }
+
+  public void setFieldValue(_Fields field, Object value) {
+    switch (field) {
+    case FIELD0:
+      if (value == null) {
+        unsetField0();
+      } else {
+        setField0((Integer)value);
+      }
+      break;
+
+    }
+  }
+
+  public Object getFieldValue(_Fields field) {
+    switch (field) {
+    case FIELD0:
+      return new Integer(getField0());
+
+    }
+    throw new IllegalStateException();
+  }
+
+  /** Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise */
+  public boolean isSet(_Fields field) {
+    if (field == null) {
+      throw new IllegalArgumentException();
+    }
+
+    switch (field) {
+    case FIELD0:
+      return isSetField0();
+    }
+    throw new IllegalStateException();
+  }
+
+  @Override
+  public boolean equals(Object that) {
+    if (that == null)
+      return false;
+    if (that instanceof InnerStruct)
+      return this.equals((InnerStruct)that);
+    return false;
+  }
+
+  public boolean equals(InnerStruct that) {
+    if (that == null)
+      return false;
+
+    boolean this_present_field0 = true;
+    boolean that_present_field0 = true;
+    if (this_present_field0 || that_present_field0) {
+      if (!(this_present_field0 && that_present_field0))
+        return false;
+      if (this.field0 != that.field0)
+        return false;
+    }
+
+    return true;
+  }
+
+  @Override
+  public int hashCode() {
+    return 0;
+  }
+
+  public int compareTo(InnerStruct other) {
+    if (!getClass().equals(other.getClass())) {
+      return getClass().getName().compareTo(other.getClass().getName());
+    }
+
+    int lastComparison = 0;
+    InnerStruct typedOther = (InnerStruct)other;
+
+    lastComparison = Boolean.valueOf(isSetField0()).compareTo(typedOther.isSetField0());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetField0()) {
+      lastComparison = TBaseHelper.compareTo(this.field0, typedOther.field0);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    return 0;
+  }
+
+  public _Fields fieldForId(int fieldId) {
+    return _Fields.findByThriftId(fieldId);
+  }
+
+  public void read(TProtocol iprot) throws TException {
+    TField field;
+    iprot.readStructBegin();
+    while (true)
+    {
+      field = iprot.readFieldBegin();
+      if (field.type == TType.STOP) { 
+        break;
+      }
+      switch (field.id) {
+        case 1: // FIELD0
+          if (field.type == TType.I32) {
+            this.field0 = iprot.readI32();
+            setField0IsSet(true);
+          } else { 
+            TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        default:
+          TProtocolUtil.skip(iprot, field.type);
+      }
+      iprot.readFieldEnd();
+    }
+    iprot.readStructEnd();
+    validate();
+  }
+
+  public void write(TProtocol oprot) throws TException {
+    validate();
+
+    oprot.writeStructBegin(STRUCT_DESC);
+    oprot.writeFieldBegin(FIELD0_FIELD_DESC);
+    oprot.writeI32(this.field0);
+    oprot.writeFieldEnd();
+    oprot.writeFieldStop();
+    oprot.writeStructEnd();
+  }
+
+  @Override
+  public String toString() {
+    StringBuilder sb = new StringBuilder("InnerStruct(");
+    boolean first = true;
+
+    sb.append("field0:");
+    sb.append(this.field0);
+    first = false;
+    sb.append(")");
+    return sb.toString();
+  }
+
+  public void validate() throws TException {
+    // check for required fields
+  }
+
+}
+

Added: hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/test/ThriftTestObj.java
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/test/ThriftTestObj.java?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/test/ThriftTestObj.java (added)
+++ hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde/test/ThriftTestObj.java Thu Dec  9 18:30:58 2010
@@ -0,0 +1,518 @@
+/**
+ * Autogenerated by Thrift
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+package org.apache.hadoop.hive.serde.test;
+
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.EnumMap;
+import java.util.Set;
+import java.util.HashSet;
+import java.util.EnumSet;
+import java.util.Collections;
+import java.util.BitSet;
+import java.nio.ByteBuffer;
+import java.util.Arrays;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import org.apache.thrift.*;
+import org.apache.thrift.async.*;
+import org.apache.thrift.meta_data.*;
+import org.apache.thrift.transport.*;
+import org.apache.thrift.protocol.*;
+
+public class ThriftTestObj implements TBase<ThriftTestObj, ThriftTestObj._Fields>, java.io.Serializable, Cloneable {
+  private static final TStruct STRUCT_DESC = new TStruct("ThriftTestObj");
+
+  private static final TField FIELD1_FIELD_DESC = new TField("field1", TType.I32, (short)1);
+  private static final TField FIELD2_FIELD_DESC = new TField("field2", TType.STRING, (short)2);
+  private static final TField FIELD3_FIELD_DESC = new TField("field3", TType.LIST, (short)3);
+
+  private int field1;
+  private String field2;
+  private List<InnerStruct> field3;
+
+  /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
+  public enum _Fields implements TFieldIdEnum {
+    FIELD1((short)1, "field1"),
+    FIELD2((short)2, "field2"),
+    FIELD3((short)3, "field3");
+
+    private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
+
+    static {
+      for (_Fields field : EnumSet.allOf(_Fields.class)) {
+        byName.put(field.getFieldName(), field);
+      }
+    }
+
+    /**
+     * Find the _Fields constant that matches fieldId, or null if its not found.
+     */
+    public static _Fields findByThriftId(int fieldId) {
+      switch(fieldId) {
+        case 1: // FIELD1
+          return FIELD1;
+        case 2: // FIELD2
+          return FIELD2;
+        case 3: // FIELD3
+          return FIELD3;
+        default:
+          return null;
+      }
+    }
+
+    /**
+     * Find the _Fields constant that matches fieldId, throwing an exception
+     * if it is not found.
+     */
+    public static _Fields findByThriftIdOrThrow(int fieldId) {
+      _Fields fields = findByThriftId(fieldId);
+      if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
+      return fields;
+    }
+
+    /**
+     * Find the _Fields constant that matches name, or null if its not found.
+     */
+    public static _Fields findByName(String name) {
+      return byName.get(name);
+    }
+
+    private final short _thriftId;
+    private final String _fieldName;
+
+    _Fields(short thriftId, String fieldName) {
+      _thriftId = thriftId;
+      _fieldName = fieldName;
+    }
+
+    public short getThriftFieldId() {
+      return _thriftId;
+    }
+
+    public String getFieldName() {
+      return _fieldName;
+    }
+  }
+
+  // isset id assignments
+  private static final int __FIELD1_ISSET_ID = 0;
+  private BitSet __isset_bit_vector = new BitSet(1);
+
+  public static final Map<_Fields, FieldMetaData> metaDataMap;
+  static {
+    Map<_Fields, FieldMetaData> tmpMap = new EnumMap<_Fields, FieldMetaData>(_Fields.class);
+    tmpMap.put(_Fields.FIELD1, new FieldMetaData("field1", TFieldRequirementType.DEFAULT, 
+        new FieldValueMetaData(TType.I32)));
+    tmpMap.put(_Fields.FIELD2, new FieldMetaData("field2", TFieldRequirementType.DEFAULT, 
+        new FieldValueMetaData(TType.STRING)));
+    tmpMap.put(_Fields.FIELD3, new FieldMetaData("field3", TFieldRequirementType.DEFAULT, 
+        new ListMetaData(TType.LIST, 
+            new StructMetaData(TType.STRUCT, InnerStruct.class))));
+    metaDataMap = Collections.unmodifiableMap(tmpMap);
+    FieldMetaData.addStructMetaDataMap(ThriftTestObj.class, metaDataMap);
+  }
+
+  public ThriftTestObj() {
+  }
+
+  public ThriftTestObj(
+    int field1,
+    String field2,
+    List<InnerStruct> field3)
+  {
+    this();
+    this.field1 = field1;
+    setField1IsSet(true);
+    this.field2 = field2;
+    this.field3 = field3;
+  }
+
+  /**
+   * Performs a deep copy on <i>other</i>.
+   */
+  public ThriftTestObj(ThriftTestObj other) {
+    __isset_bit_vector.clear();
+    __isset_bit_vector.or(other.__isset_bit_vector);
+    this.field1 = other.field1;
+    if (other.isSetField2()) {
+      this.field2 = other.field2;
+    }
+    if (other.isSetField3()) {
+      List<InnerStruct> __this__field3 = new ArrayList<InnerStruct>();
+      for (InnerStruct other_element : other.field3) {
+        __this__field3.add(new InnerStruct(other_element));
+      }
+      this.field3 = __this__field3;
+    }
+  }
+
+  public ThriftTestObj deepCopy() {
+    return new ThriftTestObj(this);
+  }
+
+  @Override
+  public void clear() {
+    setField1IsSet(false);
+    this.field1 = 0;
+    this.field2 = null;
+    this.field3 = null;
+  }
+
+  public int getField1() {
+    return this.field1;
+  }
+
+  public void setField1(int field1) {
+    this.field1 = field1;
+    setField1IsSet(true);
+  }
+
+  public void unsetField1() {
+    __isset_bit_vector.clear(__FIELD1_ISSET_ID);
+  }
+
+  /** Returns true if field field1 is set (has been asigned a value) and false otherwise */
+  public boolean isSetField1() {
+    return __isset_bit_vector.get(__FIELD1_ISSET_ID);
+  }
+
+  public void setField1IsSet(boolean value) {
+    __isset_bit_vector.set(__FIELD1_ISSET_ID, value);
+  }
+
+  public String getField2() {
+    return this.field2;
+  }
+
+  public void setField2(String field2) {
+    this.field2 = field2;
+  }
+
+  public void unsetField2() {
+    this.field2 = null;
+  }
+
+  /** Returns true if field field2 is set (has been asigned a value) and false otherwise */
+  public boolean isSetField2() {
+    return this.field2 != null;
+  }
+
+  public void setField2IsSet(boolean value) {
+    if (!value) {
+      this.field2 = null;
+    }
+  }
+
+  public int getField3Size() {
+    return (this.field3 == null) ? 0 : this.field3.size();
+  }
+
+  public java.util.Iterator<InnerStruct> getField3Iterator() {
+    return (this.field3 == null) ? null : this.field3.iterator();
+  }
+
+  public void addToField3(InnerStruct elem) {
+    if (this.field3 == null) {
+      this.field3 = new ArrayList<InnerStruct>();
+    }
+    this.field3.add(elem);
+  }
+
+  public List<InnerStruct> getField3() {
+    return this.field3;
+  }
+
+  public void setField3(List<InnerStruct> field3) {
+    this.field3 = field3;
+  }
+
+  public void unsetField3() {
+    this.field3 = null;
+  }
+
+  /** Returns true if field field3 is set (has been asigned a value) and false otherwise */
+  public boolean isSetField3() {
+    return this.field3 != null;
+  }
+
+  public void setField3IsSet(boolean value) {
+    if (!value) {
+      this.field3 = null;
+    }
+  }
+
+  public void setFieldValue(_Fields field, Object value) {
+    switch (field) {
+    case FIELD1:
+      if (value == null) {
+        unsetField1();
+      } else {
+        setField1((Integer)value);
+      }
+      break;
+
+    case FIELD2:
+      if (value == null) {
+        unsetField2();
+      } else {
+        setField2((String)value);
+      }
+      break;
+
+    case FIELD3:
+      if (value == null) {
+        unsetField3();
+      } else {
+        setField3((List<InnerStruct>)value);
+      }
+      break;
+
+    }
+  }
+
+  public Object getFieldValue(_Fields field) {
+    switch (field) {
+    case FIELD1:
+      return new Integer(getField1());
+
+    case FIELD2:
+      return getField2();
+
+    case FIELD3:
+      return getField3();
+
+    }
+    throw new IllegalStateException();
+  }
+
+  /** Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise */
+  public boolean isSet(_Fields field) {
+    if (field == null) {
+      throw new IllegalArgumentException();
+    }
+
+    switch (field) {
+    case FIELD1:
+      return isSetField1();
+    case FIELD2:
+      return isSetField2();
+    case FIELD3:
+      return isSetField3();
+    }
+    throw new IllegalStateException();
+  }
+
+  @Override
+  public boolean equals(Object that) {
+    if (that == null)
+      return false;
+    if (that instanceof ThriftTestObj)
+      return this.equals((ThriftTestObj)that);
+    return false;
+  }
+
+  public boolean equals(ThriftTestObj that) {
+    if (that == null)
+      return false;
+
+    boolean this_present_field1 = true;
+    boolean that_present_field1 = true;
+    if (this_present_field1 || that_present_field1) {
+      if (!(this_present_field1 && that_present_field1))
+        return false;
+      if (this.field1 != that.field1)
+        return false;
+    }
+
+    boolean this_present_field2 = true && this.isSetField2();
+    boolean that_present_field2 = true && that.isSetField2();
+    if (this_present_field2 || that_present_field2) {
+      if (!(this_present_field2 && that_present_field2))
+        return false;
+      if (!this.field2.equals(that.field2))
+        return false;
+    }
+
+    boolean this_present_field3 = true && this.isSetField3();
+    boolean that_present_field3 = true && that.isSetField3();
+    if (this_present_field3 || that_present_field3) {
+      if (!(this_present_field3 && that_present_field3))
+        return false;
+      if (!this.field3.equals(that.field3))
+        return false;
+    }
+
+    return true;
+  }
+
+  @Override
+  public int hashCode() {
+    return 0;
+  }
+
+  public int compareTo(ThriftTestObj other) {
+    if (!getClass().equals(other.getClass())) {
+      return getClass().getName().compareTo(other.getClass().getName());
+    }
+
+    int lastComparison = 0;
+    ThriftTestObj typedOther = (ThriftTestObj)other;
+
+    lastComparison = Boolean.valueOf(isSetField1()).compareTo(typedOther.isSetField1());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetField1()) {
+      lastComparison = TBaseHelper.compareTo(this.field1, typedOther.field1);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetField2()).compareTo(typedOther.isSetField2());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetField2()) {
+      lastComparison = TBaseHelper.compareTo(this.field2, typedOther.field2);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetField3()).compareTo(typedOther.isSetField3());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetField3()) {
+      lastComparison = TBaseHelper.compareTo(this.field3, typedOther.field3);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    return 0;
+  }
+
+  public _Fields fieldForId(int fieldId) {
+    return _Fields.findByThriftId(fieldId);
+  }
+
+  public void read(TProtocol iprot) throws TException {
+    TField field;
+    iprot.readStructBegin();
+    while (true)
+    {
+      field = iprot.readFieldBegin();
+      if (field.type == TType.STOP) { 
+        break;
+      }
+      switch (field.id) {
+        case 1: // FIELD1
+          if (field.type == TType.I32) {
+            this.field1 = iprot.readI32();
+            setField1IsSet(true);
+          } else { 
+            TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 2: // FIELD2
+          if (field.type == TType.STRING) {
+            this.field2 = iprot.readString();
+          } else { 
+            TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 3: // FIELD3
+          if (field.type == TType.LIST) {
+            {
+              TList _list0 = iprot.readListBegin();
+              this.field3 = new ArrayList<InnerStruct>(_list0.size);
+              for (int _i1 = 0; _i1 < _list0.size; ++_i1)
+              {
+                InnerStruct _elem2;
+                _elem2 = new InnerStruct();
+                _elem2.read(iprot);
+                this.field3.add(_elem2);
+              }
+              iprot.readListEnd();
+            }
+          } else { 
+            TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        default:
+          TProtocolUtil.skip(iprot, field.type);
+      }
+      iprot.readFieldEnd();
+    }
+    iprot.readStructEnd();
+    validate();
+  }
+
+  public void write(TProtocol oprot) throws TException {
+    validate();
+
+    oprot.writeStructBegin(STRUCT_DESC);
+    oprot.writeFieldBegin(FIELD1_FIELD_DESC);
+    oprot.writeI32(this.field1);
+    oprot.writeFieldEnd();
+    if (this.field2 != null) {
+      oprot.writeFieldBegin(FIELD2_FIELD_DESC);
+      oprot.writeString(this.field2);
+      oprot.writeFieldEnd();
+    }
+    if (this.field3 != null) {
+      oprot.writeFieldBegin(FIELD3_FIELD_DESC);
+      {
+        oprot.writeListBegin(new TList(TType.STRUCT, this.field3.size()));
+        for (InnerStruct _iter3 : this.field3)
+        {
+          _iter3.write(oprot);
+        }
+        oprot.writeListEnd();
+      }
+      oprot.writeFieldEnd();
+    }
+    oprot.writeFieldStop();
+    oprot.writeStructEnd();
+  }
+
+  @Override
+  public String toString() {
+    StringBuilder sb = new StringBuilder("ThriftTestObj(");
+    boolean first = true;
+
+    sb.append("field1:");
+    sb.append(this.field1);
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("field2:");
+    if (this.field2 == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.field2);
+    }
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("field3:");
+    if (this.field3 == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.field3);
+    }
+    first = false;
+    sb.append(")");
+    return sb.toString();
+  }
+
+  public void validate() throws TException {
+    // check for required fields
+  }
+
+}
+

Added: hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde2/thrift/test/Complex.java
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde2/thrift/test/Complex.java?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde2/thrift/test/Complex.java (added)
+++ hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde2/thrift/test/Complex.java Thu Dec  9 18:30:58 2010
@@ -0,0 +1,901 @@
+/**
+ * Autogenerated by Thrift
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+package org.apache.hadoop.hive.serde2.thrift.test;
+
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.EnumMap;
+import java.util.Set;
+import java.util.HashSet;
+import java.util.EnumSet;
+import java.util.Collections;
+import java.util.BitSet;
+import java.nio.ByteBuffer;
+import java.util.Arrays;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import org.apache.thrift.*;
+import org.apache.thrift.async.*;
+import org.apache.thrift.meta_data.*;
+import org.apache.thrift.transport.*;
+import org.apache.thrift.protocol.*;
+
+public class Complex implements TBase<Complex, Complex._Fields>, java.io.Serializable, Cloneable {
+  private static final TStruct STRUCT_DESC = new TStruct("Complex");
+
+  private static final TField AINT_FIELD_DESC = new TField("aint", TType.I32, (short)1);
+  private static final TField A_STRING_FIELD_DESC = new TField("aString", TType.STRING, (short)2);
+  private static final TField LINT_FIELD_DESC = new TField("lint", TType.LIST, (short)3);
+  private static final TField L_STRING_FIELD_DESC = new TField("lString", TType.LIST, (short)4);
+  private static final TField LINT_STRING_FIELD_DESC = new TField("lintString", TType.LIST, (short)5);
+  private static final TField M_STRING_STRING_FIELD_DESC = new TField("mStringString", TType.MAP, (short)6);
+
+  private int aint;
+  private String aString;
+  private List<Integer> lint;
+  private List<String> lString;
+  private List<IntString> lintString;
+  private Map<String,String> mStringString;
+
+  /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
+  public enum _Fields implements TFieldIdEnum {
+    AINT((short)1, "aint"),
+    A_STRING((short)2, "aString"),
+    LINT((short)3, "lint"),
+    L_STRING((short)4, "lString"),
+    LINT_STRING((short)5, "lintString"),
+    M_STRING_STRING((short)6, "mStringString");
+
+    private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
+
+    static {
+      for (_Fields field : EnumSet.allOf(_Fields.class)) {
+        byName.put(field.getFieldName(), field);
+      }
+    }
+
+    /**
+     * Find the _Fields constant that matches fieldId, or null if its not found.
+     */
+    public static _Fields findByThriftId(int fieldId) {
+      switch(fieldId) {
+        case 1: // AINT
+          return AINT;
+        case 2: // A_STRING
+          return A_STRING;
+        case 3: // LINT
+          return LINT;
+        case 4: // L_STRING
+          return L_STRING;
+        case 5: // LINT_STRING
+          return LINT_STRING;
+        case 6: // M_STRING_STRING
+          return M_STRING_STRING;
+        default:
+          return null;
+      }
+    }
+
+    /**
+     * Find the _Fields constant that matches fieldId, throwing an exception
+     * if it is not found.
+     */
+    public static _Fields findByThriftIdOrThrow(int fieldId) {
+      _Fields fields = findByThriftId(fieldId);
+      if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
+      return fields;
+    }
+
+    /**
+     * Find the _Fields constant that matches name, or null if its not found.
+     */
+    public static _Fields findByName(String name) {
+      return byName.get(name);
+    }
+
+    private final short _thriftId;
+    private final String _fieldName;
+
+    _Fields(short thriftId, String fieldName) {
+      _thriftId = thriftId;
+      _fieldName = fieldName;
+    }
+
+    public short getThriftFieldId() {
+      return _thriftId;
+    }
+
+    public String getFieldName() {
+      return _fieldName;
+    }
+  }
+
+  // isset id assignments
+  private static final int __AINT_ISSET_ID = 0;
+  private BitSet __isset_bit_vector = new BitSet(1);
+
+  public static final Map<_Fields, FieldMetaData> metaDataMap;
+  static {
+    Map<_Fields, FieldMetaData> tmpMap = new EnumMap<_Fields, FieldMetaData>(_Fields.class);
+    tmpMap.put(_Fields.AINT, new FieldMetaData("aint", TFieldRequirementType.DEFAULT, 
+        new FieldValueMetaData(TType.I32)));
+    tmpMap.put(_Fields.A_STRING, new FieldMetaData("aString", TFieldRequirementType.DEFAULT, 
+        new FieldValueMetaData(TType.STRING)));
+    tmpMap.put(_Fields.LINT, new FieldMetaData("lint", TFieldRequirementType.DEFAULT, 
+        new ListMetaData(TType.LIST, 
+            new FieldValueMetaData(TType.I32))));
+    tmpMap.put(_Fields.L_STRING, new FieldMetaData("lString", TFieldRequirementType.DEFAULT, 
+        new ListMetaData(TType.LIST, 
+            new FieldValueMetaData(TType.STRING))));
+    tmpMap.put(_Fields.LINT_STRING, new FieldMetaData("lintString", TFieldRequirementType.DEFAULT, 
+        new ListMetaData(TType.LIST, 
+            new StructMetaData(TType.STRUCT, IntString.class))));
+    tmpMap.put(_Fields.M_STRING_STRING, new FieldMetaData("mStringString", TFieldRequirementType.DEFAULT, 
+        new MapMetaData(TType.MAP, 
+            new FieldValueMetaData(TType.STRING), 
+            new FieldValueMetaData(TType.STRING))));
+    metaDataMap = Collections.unmodifiableMap(tmpMap);
+    FieldMetaData.addStructMetaDataMap(Complex.class, metaDataMap);
+  }
+
+  public Complex() {
+  }
+
+  public Complex(
+    int aint,
+    String aString,
+    List<Integer> lint,
+    List<String> lString,
+    List<IntString> lintString,
+    Map<String,String> mStringString)
+  {
+    this();
+    this.aint = aint;
+    setAintIsSet(true);
+    this.aString = aString;
+    this.lint = lint;
+    this.lString = lString;
+    this.lintString = lintString;
+    this.mStringString = mStringString;
+  }
+
+  /**
+   * Performs a deep copy on <i>other</i>.
+   */
+  public Complex(Complex other) {
+    __isset_bit_vector.clear();
+    __isset_bit_vector.or(other.__isset_bit_vector);
+    this.aint = other.aint;
+    if (other.isSetAString()) {
+      this.aString = other.aString;
+    }
+    if (other.isSetLint()) {
+      List<Integer> __this__lint = new ArrayList<Integer>();
+      for (Integer other_element : other.lint) {
+        __this__lint.add(other_element);
+      }
+      this.lint = __this__lint;
+    }
+    if (other.isSetLString()) {
+      List<String> __this__lString = new ArrayList<String>();
+      for (String other_element : other.lString) {
+        __this__lString.add(other_element);
+      }
+      this.lString = __this__lString;
+    }
+    if (other.isSetLintString()) {
+      List<IntString> __this__lintString = new ArrayList<IntString>();
+      for (IntString other_element : other.lintString) {
+        __this__lintString.add(new IntString(other_element));
+      }
+      this.lintString = __this__lintString;
+    }
+    if (other.isSetMStringString()) {
+      Map<String,String> __this__mStringString = new HashMap<String,String>();
+      for (Map.Entry<String, String> other_element : other.mStringString.entrySet()) {
+
+        String other_element_key = other_element.getKey();
+        String other_element_value = other_element.getValue();
+
+        String __this__mStringString_copy_key = other_element_key;
+
+        String __this__mStringString_copy_value = other_element_value;
+
+        __this__mStringString.put(__this__mStringString_copy_key, __this__mStringString_copy_value);
+      }
+      this.mStringString = __this__mStringString;
+    }
+  }
+
+  public Complex deepCopy() {
+    return new Complex(this);
+  }
+
+  @Override
+  public void clear() {
+    setAintIsSet(false);
+    this.aint = 0;
+    this.aString = null;
+    this.lint = null;
+    this.lString = null;
+    this.lintString = null;
+    this.mStringString = null;
+  }
+
+  public int getAint() {
+    return this.aint;
+  }
+
+  public void setAint(int aint) {
+    this.aint = aint;
+    setAintIsSet(true);
+  }
+
+  public void unsetAint() {
+    __isset_bit_vector.clear(__AINT_ISSET_ID);
+  }
+
+  /** Returns true if field aint is set (has been asigned a value) and false otherwise */
+  public boolean isSetAint() {
+    return __isset_bit_vector.get(__AINT_ISSET_ID);
+  }
+
+  public void setAintIsSet(boolean value) {
+    __isset_bit_vector.set(__AINT_ISSET_ID, value);
+  }
+
+  public String getAString() {
+    return this.aString;
+  }
+
+  public void setAString(String aString) {
+    this.aString = aString;
+  }
+
+  public void unsetAString() {
+    this.aString = null;
+  }
+
+  /** Returns true if field aString is set (has been asigned a value) and false otherwise */
+  public boolean isSetAString() {
+    return this.aString != null;
+  }
+
+  public void setAStringIsSet(boolean value) {
+    if (!value) {
+      this.aString = null;
+    }
+  }
+
+  public int getLintSize() {
+    return (this.lint == null) ? 0 : this.lint.size();
+  }
+
+  public java.util.Iterator<Integer> getLintIterator() {
+    return (this.lint == null) ? null : this.lint.iterator();
+  }
+
+  public void addToLint(int elem) {
+    if (this.lint == null) {
+      this.lint = new ArrayList<Integer>();
+    }
+    this.lint.add(elem);
+  }
+
+  public List<Integer> getLint() {
+    return this.lint;
+  }
+
+  public void setLint(List<Integer> lint) {
+    this.lint = lint;
+  }
+
+  public void unsetLint() {
+    this.lint = null;
+  }
+
+  /** Returns true if field lint is set (has been asigned a value) and false otherwise */
+  public boolean isSetLint() {
+    return this.lint != null;
+  }
+
+  public void setLintIsSet(boolean value) {
+    if (!value) {
+      this.lint = null;
+    }
+  }
+
+  public int getLStringSize() {
+    return (this.lString == null) ? 0 : this.lString.size();
+  }
+
+  public java.util.Iterator<String> getLStringIterator() {
+    return (this.lString == null) ? null : this.lString.iterator();
+  }
+
+  public void addToLString(String elem) {
+    if (this.lString == null) {
+      this.lString = new ArrayList<String>();
+    }
+    this.lString.add(elem);
+  }
+
+  public List<String> getLString() {
+    return this.lString;
+  }
+
+  public void setLString(List<String> lString) {
+    this.lString = lString;
+  }
+
+  public void unsetLString() {
+    this.lString = null;
+  }
+
+  /** Returns true if field lString is set (has been asigned a value) and false otherwise */
+  public boolean isSetLString() {
+    return this.lString != null;
+  }
+
+  public void setLStringIsSet(boolean value) {
+    if (!value) {
+      this.lString = null;
+    }
+  }
+
+  public int getLintStringSize() {
+    return (this.lintString == null) ? 0 : this.lintString.size();
+  }
+
+  public java.util.Iterator<IntString> getLintStringIterator() {
+    return (this.lintString == null) ? null : this.lintString.iterator();
+  }
+
+  public void addToLintString(IntString elem) {
+    if (this.lintString == null) {
+      this.lintString = new ArrayList<IntString>();
+    }
+    this.lintString.add(elem);
+  }
+
+  public List<IntString> getLintString() {
+    return this.lintString;
+  }
+
+  public void setLintString(List<IntString> lintString) {
+    this.lintString = lintString;
+  }
+
+  public void unsetLintString() {
+    this.lintString = null;
+  }
+
+  /** Returns true if field lintString is set (has been asigned a value) and false otherwise */
+  public boolean isSetLintString() {
+    return this.lintString != null;
+  }
+
+  public void setLintStringIsSet(boolean value) {
+    if (!value) {
+      this.lintString = null;
+    }
+  }
+
+  public int getMStringStringSize() {
+    return (this.mStringString == null) ? 0 : this.mStringString.size();
+  }
+
+  public void putToMStringString(String key, String val) {
+    if (this.mStringString == null) {
+      this.mStringString = new HashMap<String,String>();
+    }
+    this.mStringString.put(key, val);
+  }
+
+  public Map<String,String> getMStringString() {
+    return this.mStringString;
+  }
+
+  public void setMStringString(Map<String,String> mStringString) {
+    this.mStringString = mStringString;
+  }
+
+  public void unsetMStringString() {
+    this.mStringString = null;
+  }
+
+  /** Returns true if field mStringString is set (has been asigned a value) and false otherwise */
+  public boolean isSetMStringString() {
+    return this.mStringString != null;
+  }
+
+  public void setMStringStringIsSet(boolean value) {
+    if (!value) {
+      this.mStringString = null;
+    }
+  }
+
+  public void setFieldValue(_Fields field, Object value) {
+    switch (field) {
+    case AINT:
+      if (value == null) {
+        unsetAint();
+      } else {
+        setAint((Integer)value);
+      }
+      break;
+
+    case A_STRING:
+      if (value == null) {
+        unsetAString();
+      } else {
+        setAString((String)value);
+      }
+      break;
+
+    case LINT:
+      if (value == null) {
+        unsetLint();
+      } else {
+        setLint((List<Integer>)value);
+      }
+      break;
+
+    case L_STRING:
+      if (value == null) {
+        unsetLString();
+      } else {
+        setLString((List<String>)value);
+      }
+      break;
+
+    case LINT_STRING:
+      if (value == null) {
+        unsetLintString();
+      } else {
+        setLintString((List<IntString>)value);
+      }
+      break;
+
+    case M_STRING_STRING:
+      if (value == null) {
+        unsetMStringString();
+      } else {
+        setMStringString((Map<String,String>)value);
+      }
+      break;
+
+    }
+  }
+
+  public Object getFieldValue(_Fields field) {
+    switch (field) {
+    case AINT:
+      return new Integer(getAint());
+
+    case A_STRING:
+      return getAString();
+
+    case LINT:
+      return getLint();
+
+    case L_STRING:
+      return getLString();
+
+    case LINT_STRING:
+      return getLintString();
+
+    case M_STRING_STRING:
+      return getMStringString();
+
+    }
+    throw new IllegalStateException();
+  }
+
+  /** Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise */
+  public boolean isSet(_Fields field) {
+    if (field == null) {
+      throw new IllegalArgumentException();
+    }
+
+    switch (field) {
+    case AINT:
+      return isSetAint();
+    case A_STRING:
+      return isSetAString();
+    case LINT:
+      return isSetLint();
+    case L_STRING:
+      return isSetLString();
+    case LINT_STRING:
+      return isSetLintString();
+    case M_STRING_STRING:
+      return isSetMStringString();
+    }
+    throw new IllegalStateException();
+  }
+
+  @Override
+  public boolean equals(Object that) {
+    if (that == null)
+      return false;
+    if (that instanceof Complex)
+      return this.equals((Complex)that);
+    return false;
+  }
+
+  public boolean equals(Complex that) {
+    if (that == null)
+      return false;
+
+    boolean this_present_aint = true;
+    boolean that_present_aint = true;
+    if (this_present_aint || that_present_aint) {
+      if (!(this_present_aint && that_present_aint))
+        return false;
+      if (this.aint != that.aint)
+        return false;
+    }
+
+    boolean this_present_aString = true && this.isSetAString();
+    boolean that_present_aString = true && that.isSetAString();
+    if (this_present_aString || that_present_aString) {
+      if (!(this_present_aString && that_present_aString))
+        return false;
+      if (!this.aString.equals(that.aString))
+        return false;
+    }
+
+    boolean this_present_lint = true && this.isSetLint();
+    boolean that_present_lint = true && that.isSetLint();
+    if (this_present_lint || that_present_lint) {
+      if (!(this_present_lint && that_present_lint))
+        return false;
+      if (!this.lint.equals(that.lint))
+        return false;
+    }
+
+    boolean this_present_lString = true && this.isSetLString();
+    boolean that_present_lString = true && that.isSetLString();
+    if (this_present_lString || that_present_lString) {
+      if (!(this_present_lString && that_present_lString))
+        return false;
+      if (!this.lString.equals(that.lString))
+        return false;
+    }
+
+    boolean this_present_lintString = true && this.isSetLintString();
+    boolean that_present_lintString = true && that.isSetLintString();
+    if (this_present_lintString || that_present_lintString) {
+      if (!(this_present_lintString && that_present_lintString))
+        return false;
+      if (!this.lintString.equals(that.lintString))
+        return false;
+    }
+
+    boolean this_present_mStringString = true && this.isSetMStringString();
+    boolean that_present_mStringString = true && that.isSetMStringString();
+    if (this_present_mStringString || that_present_mStringString) {
+      if (!(this_present_mStringString && that_present_mStringString))
+        return false;
+      if (!this.mStringString.equals(that.mStringString))
+        return false;
+    }
+
+    return true;
+  }
+
+  @Override
+  public int hashCode() {
+    return 0;
+  }
+
+  public int compareTo(Complex other) {
+    if (!getClass().equals(other.getClass())) {
+      return getClass().getName().compareTo(other.getClass().getName());
+    }
+
+    int lastComparison = 0;
+    Complex typedOther = (Complex)other;
+
+    lastComparison = Boolean.valueOf(isSetAint()).compareTo(typedOther.isSetAint());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetAint()) {
+      lastComparison = TBaseHelper.compareTo(this.aint, typedOther.aint);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetAString()).compareTo(typedOther.isSetAString());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetAString()) {
+      lastComparison = TBaseHelper.compareTo(this.aString, typedOther.aString);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetLint()).compareTo(typedOther.isSetLint());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetLint()) {
+      lastComparison = TBaseHelper.compareTo(this.lint, typedOther.lint);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetLString()).compareTo(typedOther.isSetLString());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetLString()) {
+      lastComparison = TBaseHelper.compareTo(this.lString, typedOther.lString);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetLintString()).compareTo(typedOther.isSetLintString());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetLintString()) {
+      lastComparison = TBaseHelper.compareTo(this.lintString, typedOther.lintString);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetMStringString()).compareTo(typedOther.isSetMStringString());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetMStringString()) {
+      lastComparison = TBaseHelper.compareTo(this.mStringString, typedOther.mStringString);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    return 0;
+  }
+
+  public _Fields fieldForId(int fieldId) {
+    return _Fields.findByThriftId(fieldId);
+  }
+
+  public void read(TProtocol iprot) throws TException {
+    TField field;
+    iprot.readStructBegin();
+    while (true)
+    {
+      field = iprot.readFieldBegin();
+      if (field.type == TType.STOP) { 
+        break;
+      }
+      switch (field.id) {
+        case 1: // AINT
+          if (field.type == TType.I32) {
+            this.aint = iprot.readI32();
+            setAintIsSet(true);
+          } else { 
+            TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 2: // A_STRING
+          if (field.type == TType.STRING) {
+            this.aString = iprot.readString();
+          } else { 
+            TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 3: // LINT
+          if (field.type == TType.LIST) {
+            {
+              TList _list0 = iprot.readListBegin();
+              this.lint = new ArrayList<Integer>(_list0.size);
+              for (int _i1 = 0; _i1 < _list0.size; ++_i1)
+              {
+                int _elem2;
+                _elem2 = iprot.readI32();
+                this.lint.add(_elem2);
+              }
+              iprot.readListEnd();
+            }
+          } else { 
+            TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 4: // L_STRING
+          if (field.type == TType.LIST) {
+            {
+              TList _list3 = iprot.readListBegin();
+              this.lString = new ArrayList<String>(_list3.size);
+              for (int _i4 = 0; _i4 < _list3.size; ++_i4)
+              {
+                String _elem5;
+                _elem5 = iprot.readString();
+                this.lString.add(_elem5);
+              }
+              iprot.readListEnd();
+            }
+          } else { 
+            TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 5: // LINT_STRING
+          if (field.type == TType.LIST) {
+            {
+              TList _list6 = iprot.readListBegin();
+              this.lintString = new ArrayList<IntString>(_list6.size);
+              for (int _i7 = 0; _i7 < _list6.size; ++_i7)
+              {
+                IntString _elem8;
+                _elem8 = new IntString();
+                _elem8.read(iprot);
+                this.lintString.add(_elem8);
+              }
+              iprot.readListEnd();
+            }
+          } else { 
+            TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 6: // M_STRING_STRING
+          if (field.type == TType.MAP) {
+            {
+              TMap _map9 = iprot.readMapBegin();
+              this.mStringString = new HashMap<String,String>(2*_map9.size);
+              for (int _i10 = 0; _i10 < _map9.size; ++_i10)
+              {
+                String _key11;
+                String _val12;
+                _key11 = iprot.readString();
+                _val12 = iprot.readString();
+                this.mStringString.put(_key11, _val12);
+              }
+              iprot.readMapEnd();
+            }
+          } else { 
+            TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        default:
+          TProtocolUtil.skip(iprot, field.type);
+      }
+      iprot.readFieldEnd();
+    }
+    iprot.readStructEnd();
+    validate();
+  }
+
+  public void write(TProtocol oprot) throws TException {
+    validate();
+
+    oprot.writeStructBegin(STRUCT_DESC);
+    oprot.writeFieldBegin(AINT_FIELD_DESC);
+    oprot.writeI32(this.aint);
+    oprot.writeFieldEnd();
+    if (this.aString != null) {
+      oprot.writeFieldBegin(A_STRING_FIELD_DESC);
+      oprot.writeString(this.aString);
+      oprot.writeFieldEnd();
+    }
+    if (this.lint != null) {
+      oprot.writeFieldBegin(LINT_FIELD_DESC);
+      {
+        oprot.writeListBegin(new TList(TType.I32, this.lint.size()));
+        for (int _iter13 : this.lint)
+        {
+          oprot.writeI32(_iter13);
+        }
+        oprot.writeListEnd();
+      }
+      oprot.writeFieldEnd();
+    }
+    if (this.lString != null) {
+      oprot.writeFieldBegin(L_STRING_FIELD_DESC);
+      {
+        oprot.writeListBegin(new TList(TType.STRING, this.lString.size()));
+        for (String _iter14 : this.lString)
+        {
+          oprot.writeString(_iter14);
+        }
+        oprot.writeListEnd();
+      }
+      oprot.writeFieldEnd();
+    }
+    if (this.lintString != null) {
+      oprot.writeFieldBegin(LINT_STRING_FIELD_DESC);
+      {
+        oprot.writeListBegin(new TList(TType.STRUCT, this.lintString.size()));
+        for (IntString _iter15 : this.lintString)
+        {
+          _iter15.write(oprot);
+        }
+        oprot.writeListEnd();
+      }
+      oprot.writeFieldEnd();
+    }
+    if (this.mStringString != null) {
+      oprot.writeFieldBegin(M_STRING_STRING_FIELD_DESC);
+      {
+        oprot.writeMapBegin(new TMap(TType.STRING, TType.STRING, this.mStringString.size()));
+        for (Map.Entry<String, String> _iter16 : this.mStringString.entrySet())
+        {
+          oprot.writeString(_iter16.getKey());
+          oprot.writeString(_iter16.getValue());
+        }
+        oprot.writeMapEnd();
+      }
+      oprot.writeFieldEnd();
+    }
+    oprot.writeFieldStop();
+    oprot.writeStructEnd();
+  }
+
+  @Override
+  public String toString() {
+    StringBuilder sb = new StringBuilder("Complex(");
+    boolean first = true;
+
+    sb.append("aint:");
+    sb.append(this.aint);
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("aString:");
+    if (this.aString == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.aString);
+    }
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("lint:");
+    if (this.lint == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.lint);
+    }
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("lString:");
+    if (this.lString == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.lString);
+    }
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("lintString:");
+    if (this.lintString == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.lintString);
+    }
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("mStringString:");
+    if (this.mStringString == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.mStringString);
+    }
+    first = false;
+    sb.append(")");
+    return sb.toString();
+  }
+
+  public void validate() throws TException {
+    // check for required fields
+  }
+
+}
+

Added: hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde2/thrift/test/IntString.java
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde2/thrift/test/IntString.java?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde2/thrift/test/IntString.java (added)
+++ hive/trunk/serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde2/thrift/test/IntString.java Thu Dec  9 18:30:58 2010
@@ -0,0 +1,475 @@
+/**
+ * Autogenerated by Thrift
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+package org.apache.hadoop.hive.serde2.thrift.test;
+
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+import java.util.EnumMap;
+import java.util.Set;
+import java.util.HashSet;
+import java.util.EnumSet;
+import java.util.Collections;
+import java.util.BitSet;
+import java.nio.ByteBuffer;
+import java.util.Arrays;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import org.apache.thrift.*;
+import org.apache.thrift.async.*;
+import org.apache.thrift.meta_data.*;
+import org.apache.thrift.transport.*;
+import org.apache.thrift.protocol.*;
+
+public class IntString implements TBase<IntString, IntString._Fields>, java.io.Serializable, Cloneable {
+  private static final TStruct STRUCT_DESC = new TStruct("IntString");
+
+  private static final TField MYINT_FIELD_DESC = new TField("myint", TType.I32, (short)1);
+  private static final TField MY_STRING_FIELD_DESC = new TField("myString", TType.STRING, (short)2);
+  private static final TField UNDERSCORE_INT_FIELD_DESC = new TField("underscore_int", TType.I32, (short)3);
+
+  private int myint;
+  private String myString;
+  private int underscore_int;
+
+  /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
+  public enum _Fields implements TFieldIdEnum {
+    MYINT((short)1, "myint"),
+    MY_STRING((short)2, "myString"),
+    UNDERSCORE_INT((short)3, "underscore_int");
+
+    private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
+
+    static {
+      for (_Fields field : EnumSet.allOf(_Fields.class)) {
+        byName.put(field.getFieldName(), field);
+      }
+    }
+
+    /**
+     * Find the _Fields constant that matches fieldId, or null if its not found.
+     */
+    public static _Fields findByThriftId(int fieldId) {
+      switch(fieldId) {
+        case 1: // MYINT
+          return MYINT;
+        case 2: // MY_STRING
+          return MY_STRING;
+        case 3: // UNDERSCORE_INT
+          return UNDERSCORE_INT;
+        default:
+          return null;
+      }
+    }
+
+    /**
+     * Find the _Fields constant that matches fieldId, throwing an exception
+     * if it is not found.
+     */
+    public static _Fields findByThriftIdOrThrow(int fieldId) {
+      _Fields fields = findByThriftId(fieldId);
+      if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
+      return fields;
+    }
+
+    /**
+     * Find the _Fields constant that matches name, or null if its not found.
+     */
+    public static _Fields findByName(String name) {
+      return byName.get(name);
+    }
+
+    private final short _thriftId;
+    private final String _fieldName;
+
+    _Fields(short thriftId, String fieldName) {
+      _thriftId = thriftId;
+      _fieldName = fieldName;
+    }
+
+    public short getThriftFieldId() {
+      return _thriftId;
+    }
+
+    public String getFieldName() {
+      return _fieldName;
+    }
+  }
+
+  // isset id assignments
+  private static final int __MYINT_ISSET_ID = 0;
+  private static final int __UNDERSCORE_INT_ISSET_ID = 1;
+  private BitSet __isset_bit_vector = new BitSet(2);
+
+  public static final Map<_Fields, FieldMetaData> metaDataMap;
+  static {
+    Map<_Fields, FieldMetaData> tmpMap = new EnumMap<_Fields, FieldMetaData>(_Fields.class);
+    tmpMap.put(_Fields.MYINT, new FieldMetaData("myint", TFieldRequirementType.DEFAULT, 
+        new FieldValueMetaData(TType.I32)));
+    tmpMap.put(_Fields.MY_STRING, new FieldMetaData("myString", TFieldRequirementType.DEFAULT, 
+        new FieldValueMetaData(TType.STRING)));
+    tmpMap.put(_Fields.UNDERSCORE_INT, new FieldMetaData("underscore_int", TFieldRequirementType.DEFAULT, 
+        new FieldValueMetaData(TType.I32)));
+    metaDataMap = Collections.unmodifiableMap(tmpMap);
+    FieldMetaData.addStructMetaDataMap(IntString.class, metaDataMap);
+  }
+
+  public IntString() {
+  }
+
+  public IntString(
+    int myint,
+    String myString,
+    int underscore_int)
+  {
+    this();
+    this.myint = myint;
+    setMyintIsSet(true);
+    this.myString = myString;
+    this.underscore_int = underscore_int;
+    setUnderscore_intIsSet(true);
+  }
+
+  /**
+   * Performs a deep copy on <i>other</i>.
+   */
+  public IntString(IntString other) {
+    __isset_bit_vector.clear();
+    __isset_bit_vector.or(other.__isset_bit_vector);
+    this.myint = other.myint;
+    if (other.isSetMyString()) {
+      this.myString = other.myString;
+    }
+    this.underscore_int = other.underscore_int;
+  }
+
+  public IntString deepCopy() {
+    return new IntString(this);
+  }
+
+  @Override
+  public void clear() {
+    setMyintIsSet(false);
+    this.myint = 0;
+    this.myString = null;
+    setUnderscore_intIsSet(false);
+    this.underscore_int = 0;
+  }
+
+  public int getMyint() {
+    return this.myint;
+  }
+
+  public void setMyint(int myint) {
+    this.myint = myint;
+    setMyintIsSet(true);
+  }
+
+  public void unsetMyint() {
+    __isset_bit_vector.clear(__MYINT_ISSET_ID);
+  }
+
+  /** Returns true if field myint is set (has been asigned a value) and false otherwise */
+  public boolean isSetMyint() {
+    return __isset_bit_vector.get(__MYINT_ISSET_ID);
+  }
+
+  public void setMyintIsSet(boolean value) {
+    __isset_bit_vector.set(__MYINT_ISSET_ID, value);
+  }
+
+  public String getMyString() {
+    return this.myString;
+  }
+
+  public void setMyString(String myString) {
+    this.myString = myString;
+  }
+
+  public void unsetMyString() {
+    this.myString = null;
+  }
+
+  /** Returns true if field myString is set (has been asigned a value) and false otherwise */
+  public boolean isSetMyString() {
+    return this.myString != null;
+  }
+
+  public void setMyStringIsSet(boolean value) {
+    if (!value) {
+      this.myString = null;
+    }
+  }
+
+  public int getUnderscore_int() {
+    return this.underscore_int;
+  }
+
+  public void setUnderscore_int(int underscore_int) {
+    this.underscore_int = underscore_int;
+    setUnderscore_intIsSet(true);
+  }
+
+  public void unsetUnderscore_int() {
+    __isset_bit_vector.clear(__UNDERSCORE_INT_ISSET_ID);
+  }
+
+  /** Returns true if field underscore_int is set (has been asigned a value) and false otherwise */
+  public boolean isSetUnderscore_int() {
+    return __isset_bit_vector.get(__UNDERSCORE_INT_ISSET_ID);
+  }
+
+  public void setUnderscore_intIsSet(boolean value) {
+    __isset_bit_vector.set(__UNDERSCORE_INT_ISSET_ID, value);
+  }
+
+  public void setFieldValue(_Fields field, Object value) {
+    switch (field) {
+    case MYINT:
+      if (value == null) {
+        unsetMyint();
+      } else {
+        setMyint((Integer)value);
+      }
+      break;
+
+    case MY_STRING:
+      if (value == null) {
+        unsetMyString();
+      } else {
+        setMyString((String)value);
+      }
+      break;
+
+    case UNDERSCORE_INT:
+      if (value == null) {
+        unsetUnderscore_int();
+      } else {
+        setUnderscore_int((Integer)value);
+      }
+      break;
+
+    }
+  }
+
+  public Object getFieldValue(_Fields field) {
+    switch (field) {
+    case MYINT:
+      return new Integer(getMyint());
+
+    case MY_STRING:
+      return getMyString();
+
+    case UNDERSCORE_INT:
+      return new Integer(getUnderscore_int());
+
+    }
+    throw new IllegalStateException();
+  }
+
+  /** Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise */
+  public boolean isSet(_Fields field) {
+    if (field == null) {
+      throw new IllegalArgumentException();
+    }
+
+    switch (field) {
+    case MYINT:
+      return isSetMyint();
+    case MY_STRING:
+      return isSetMyString();
+    case UNDERSCORE_INT:
+      return isSetUnderscore_int();
+    }
+    throw new IllegalStateException();
+  }
+
+  @Override
+  public boolean equals(Object that) {
+    if (that == null)
+      return false;
+    if (that instanceof IntString)
+      return this.equals((IntString)that);
+    return false;
+  }
+
+  public boolean equals(IntString that) {
+    if (that == null)
+      return false;
+
+    boolean this_present_myint = true;
+    boolean that_present_myint = true;
+    if (this_present_myint || that_present_myint) {
+      if (!(this_present_myint && that_present_myint))
+        return false;
+      if (this.myint != that.myint)
+        return false;
+    }
+
+    boolean this_present_myString = true && this.isSetMyString();
+    boolean that_present_myString = true && that.isSetMyString();
+    if (this_present_myString || that_present_myString) {
+      if (!(this_present_myString && that_present_myString))
+        return false;
+      if (!this.myString.equals(that.myString))
+        return false;
+    }
+
+    boolean this_present_underscore_int = true;
+    boolean that_present_underscore_int = true;
+    if (this_present_underscore_int || that_present_underscore_int) {
+      if (!(this_present_underscore_int && that_present_underscore_int))
+        return false;
+      if (this.underscore_int != that.underscore_int)
+        return false;
+    }
+
+    return true;
+  }
+
+  @Override
+  public int hashCode() {
+    return 0;
+  }
+
+  public int compareTo(IntString other) {
+    if (!getClass().equals(other.getClass())) {
+      return getClass().getName().compareTo(other.getClass().getName());
+    }
+
+    int lastComparison = 0;
+    IntString typedOther = (IntString)other;
+
+    lastComparison = Boolean.valueOf(isSetMyint()).compareTo(typedOther.isSetMyint());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetMyint()) {
+      lastComparison = TBaseHelper.compareTo(this.myint, typedOther.myint);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetMyString()).compareTo(typedOther.isSetMyString());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetMyString()) {
+      lastComparison = TBaseHelper.compareTo(this.myString, typedOther.myString);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    lastComparison = Boolean.valueOf(isSetUnderscore_int()).compareTo(typedOther.isSetUnderscore_int());
+    if (lastComparison != 0) {
+      return lastComparison;
+    }
+    if (isSetUnderscore_int()) {
+      lastComparison = TBaseHelper.compareTo(this.underscore_int, typedOther.underscore_int);
+      if (lastComparison != 0) {
+        return lastComparison;
+      }
+    }
+    return 0;
+  }
+
+  public _Fields fieldForId(int fieldId) {
+    return _Fields.findByThriftId(fieldId);
+  }
+
+  public void read(TProtocol iprot) throws TException {
+    TField field;
+    iprot.readStructBegin();
+    while (true)
+    {
+      field = iprot.readFieldBegin();
+      if (field.type == TType.STOP) { 
+        break;
+      }
+      switch (field.id) {
+        case 1: // MYINT
+          if (field.type == TType.I32) {
+            this.myint = iprot.readI32();
+            setMyintIsSet(true);
+          } else { 
+            TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 2: // MY_STRING
+          if (field.type == TType.STRING) {
+            this.myString = iprot.readString();
+          } else { 
+            TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        case 3: // UNDERSCORE_INT
+          if (field.type == TType.I32) {
+            this.underscore_int = iprot.readI32();
+            setUnderscore_intIsSet(true);
+          } else { 
+            TProtocolUtil.skip(iprot, field.type);
+          }
+          break;
+        default:
+          TProtocolUtil.skip(iprot, field.type);
+      }
+      iprot.readFieldEnd();
+    }
+    iprot.readStructEnd();
+    validate();
+  }
+
+  public void write(TProtocol oprot) throws TException {
+    validate();
+
+    oprot.writeStructBegin(STRUCT_DESC);
+    oprot.writeFieldBegin(MYINT_FIELD_DESC);
+    oprot.writeI32(this.myint);
+    oprot.writeFieldEnd();
+    if (this.myString != null) {
+      oprot.writeFieldBegin(MY_STRING_FIELD_DESC);
+      oprot.writeString(this.myString);
+      oprot.writeFieldEnd();
+    }
+    oprot.writeFieldBegin(UNDERSCORE_INT_FIELD_DESC);
+    oprot.writeI32(this.underscore_int);
+    oprot.writeFieldEnd();
+    oprot.writeFieldStop();
+    oprot.writeStructEnd();
+  }
+
+  @Override
+  public String toString() {
+    StringBuilder sb = new StringBuilder("IntString(");
+    boolean first = true;
+
+    sb.append("myint:");
+    sb.append(this.myint);
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("myString:");
+    if (this.myString == null) {
+      sb.append("null");
+    } else {
+      sb.append(this.myString);
+    }
+    first = false;
+    if (!first) sb.append(", ");
+    sb.append("underscore_int:");
+    sb.append(this.underscore_int);
+    first = false;
+    sb.append(")");
+    return sb.toString();
+  }
+
+  public void validate() throws TException {
+    // check for required fields
+  }
+
+}
+

Added: hive/trunk/serde/src/gen/thrift/gen-php/serde/serde_constants.php
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-php/serde/serde_constants.php?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/thrift/gen-php/serde/serde_constants.php (added)
+++ hive/trunk/serde/src/gen/thrift/gen-php/serde/serde_constants.php Thu Dec  9 18:30:58 2010
@@ -0,0 +1,95 @@
+<?php
+/**
+ * Autogenerated by Thrift
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+include_once $GLOBALS['THRIFT_ROOT'].'/packages/serde/serde_types.php';
+
+$GLOBALS['serde_CONSTANTS'] = array();
+
+$GLOBALS['serde_CONSTANTS']['SERIALIZATION_LIB'] = "serialization.lib";
+
+$GLOBALS['serde_CONSTANTS']['SERIALIZATION_CLASS'] = "serialization.class";
+
+$GLOBALS['serde_CONSTANTS']['SERIALIZATION_FORMAT'] = "serialization.format";
+
+$GLOBALS['serde_CONSTANTS']['SERIALIZATION_DDL'] = "serialization.ddl";
+
+$GLOBALS['serde_CONSTANTS']['SERIALIZATION_NULL_FORMAT'] = "serialization.null.format";
+
+$GLOBALS['serde_CONSTANTS']['SERIALIZATION_LAST_COLUMN_TAKES_REST'] = "serialization.last.column.takes.rest";
+
+$GLOBALS['serde_CONSTANTS']['SERIALIZATION_SORT_ORDER'] = "serialization.sort.order";
+
+$GLOBALS['serde_CONSTANTS']['SERIALIZATION_USE_JSON_OBJECTS'] = "serialization.use.json.object";
+
+$GLOBALS['serde_CONSTANTS']['FIELD_DELIM'] = "field.delim";
+
+$GLOBALS['serde_CONSTANTS']['COLLECTION_DELIM'] = "colelction.delim";
+
+$GLOBALS['serde_CONSTANTS']['LINE_DELIM'] = "line.delim";
+
+$GLOBALS['serde_CONSTANTS']['MAPKEY_DELIM'] = "mapkey.delim";
+
+$GLOBALS['serde_CONSTANTS']['QUOTE_CHAR'] = "quote.delim";
+
+$GLOBALS['serde_CONSTANTS']['ESCAPE_CHAR'] = "escape.delim";
+
+$GLOBALS['serde_CONSTANTS']['VOID_TYPE_NAME'] = "void";
+
+$GLOBALS['serde_CONSTANTS']['BOOLEAN_TYPE_NAME'] = "boolean";
+
+$GLOBALS['serde_CONSTANTS']['TINYINT_TYPE_NAME'] = "tinyint";
+
+$GLOBALS['serde_CONSTANTS']['SMALLINT_TYPE_NAME'] = "smallint";
+
+$GLOBALS['serde_CONSTANTS']['INT_TYPE_NAME'] = "int";
+
+$GLOBALS['serde_CONSTANTS']['BIGINT_TYPE_NAME'] = "bigint";
+
+$GLOBALS['serde_CONSTANTS']['FLOAT_TYPE_NAME'] = "float";
+
+$GLOBALS['serde_CONSTANTS']['DOUBLE_TYPE_NAME'] = "double";
+
+$GLOBALS['serde_CONSTANTS']['STRING_TYPE_NAME'] = "string";
+
+$GLOBALS['serde_CONSTANTS']['DATE_TYPE_NAME'] = "date";
+
+$GLOBALS['serde_CONSTANTS']['DATETIME_TYPE_NAME'] = "datetime";
+
+$GLOBALS['serde_CONSTANTS']['TIMESTAMP_TYPE_NAME'] = "timestamp";
+
+$GLOBALS['serde_CONSTANTS']['LIST_TYPE_NAME'] = "array";
+
+$GLOBALS['serde_CONSTANTS']['MAP_TYPE_NAME'] = "map";
+
+$GLOBALS['serde_CONSTANTS']['STRUCT_TYPE_NAME'] = "struct";
+
+$GLOBALS['serde_CONSTANTS']['UNION_TYPE_NAME'] = "uniontype";
+
+$GLOBALS['serde_CONSTANTS']['LIST_COLUMNS'] = "columns";
+
+$GLOBALS['serde_CONSTANTS']['LIST_COLUMN_TYPES'] = "columns.types";
+
+$GLOBALS['serde_CONSTANTS']['PrimitiveTypes'] = array(
+  "void" => true,
+  "boolean" => true,
+  "tinyint" => true,
+  "smallint" => true,
+  "int" => true,
+  "bigint" => true,
+  "float" => true,
+  "double" => true,
+  "string" => true,
+  "date" => true,
+  "datetime" => true,
+  "timestamp" => true,
+);
+
+$GLOBALS['serde_CONSTANTS']['CollectionTypes'] = array(
+  "array" => true,
+  "map" => true,
+);
+
+?>

Added: hive/trunk/serde/src/gen/thrift/gen-php/serde/serde_types.php
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-php/serde/serde_types.php?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/thrift/gen-php/serde/serde_types.php (added)
+++ hive/trunk/serde/src/gen/thrift/gen-php/serde/serde_types.php Thu Dec  9 18:30:58 2010
@@ -0,0 +1,10 @@
+<?php
+/**
+ * Autogenerated by Thrift
+ *
+ * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+ */
+include_once $GLOBALS['THRIFT_ROOT'].'/Thrift.php';
+
+
+?>

Added: hive/trunk/serde/src/gen/thrift/gen-py/__init__.py
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-py/__init__.py?rev=1044070&view=auto
==============================================================================
    (empty)

Added: hive/trunk/serde/src/gen/thrift/gen-py/org_apache_hadoop_hive_serde/__init__.py
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-py/org_apache_hadoop_hive_serde/__init__.py?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/thrift/gen-py/org_apache_hadoop_hive_serde/__init__.py (added)
+++ hive/trunk/serde/src/gen/thrift/gen-py/org_apache_hadoop_hive_serde/__init__.py Thu Dec  9 18:30:58 2010
@@ -0,0 +1 @@
+__all__ = ['ttypes', 'constants']

Added: hive/trunk/serde/src/gen/thrift/gen-py/org_apache_hadoop_hive_serde/constants.py
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-py/org_apache_hadoop_hive_serde/constants.py?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/thrift/gen-py/org_apache_hadoop_hive_serde/constants.py (added)
+++ hive/trunk/serde/src/gen/thrift/gen-py/org_apache_hadoop_hive_serde/constants.py Thu Dec  9 18:30:58 2010
@@ -0,0 +1,59 @@
+#
+# Autogenerated by Thrift
+#
+# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+#
+
+from thrift.Thrift import *
+from ttypes import *
+
+SERIALIZATION_LIB = "serialization.lib"
+SERIALIZATION_CLASS = "serialization.class"
+SERIALIZATION_FORMAT = "serialization.format"
+SERIALIZATION_DDL = "serialization.ddl"
+SERIALIZATION_NULL_FORMAT = "serialization.null.format"
+SERIALIZATION_LAST_COLUMN_TAKES_REST = "serialization.last.column.takes.rest"
+SERIALIZATION_SORT_ORDER = "serialization.sort.order"
+SERIALIZATION_USE_JSON_OBJECTS = "serialization.use.json.object"
+FIELD_DELIM = "field.delim"
+COLLECTION_DELIM = "colelction.delim"
+LINE_DELIM = "line.delim"
+MAPKEY_DELIM = "mapkey.delim"
+QUOTE_CHAR = "quote.delim"
+ESCAPE_CHAR = "escape.delim"
+VOID_TYPE_NAME = "void"
+BOOLEAN_TYPE_NAME = "boolean"
+TINYINT_TYPE_NAME = "tinyint"
+SMALLINT_TYPE_NAME = "smallint"
+INT_TYPE_NAME = "int"
+BIGINT_TYPE_NAME = "bigint"
+FLOAT_TYPE_NAME = "float"
+DOUBLE_TYPE_NAME = "double"
+STRING_TYPE_NAME = "string"
+DATE_TYPE_NAME = "date"
+DATETIME_TYPE_NAME = "datetime"
+TIMESTAMP_TYPE_NAME = "timestamp"
+LIST_TYPE_NAME = "array"
+MAP_TYPE_NAME = "map"
+STRUCT_TYPE_NAME = "struct"
+UNION_TYPE_NAME = "uniontype"
+LIST_COLUMNS = "columns"
+LIST_COLUMN_TYPES = "columns.types"
+PrimitiveTypes = set([
+  "void",
+  "boolean",
+  "tinyint",
+  "smallint",
+  "int",
+  "bigint",
+  "float",
+  "double",
+  "string",
+  "date",
+  "datetime",
+  "timestamp",
+])
+CollectionTypes = set([
+  "array",
+  "map",
+])

Added: hive/trunk/serde/src/gen/thrift/gen-py/org_apache_hadoop_hive_serde/ttypes.py
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-py/org_apache_hadoop_hive_serde/ttypes.py?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/thrift/gen-py/org_apache_hadoop_hive_serde/ttypes.py (added)
+++ hive/trunk/serde/src/gen/thrift/gen-py/org_apache_hadoop_hive_serde/ttypes.py Thu Dec  9 18:30:58 2010
@@ -0,0 +1,16 @@
+#
+# Autogenerated by Thrift
+#
+# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+#
+
+from thrift.Thrift import *
+
+from thrift.transport import TTransport
+from thrift.protocol import TBinaryProtocol, TProtocol
+try:
+  from thrift.protocol import fastbinary
+except:
+  fastbinary = None
+
+

Added: hive/trunk/serde/src/gen/thrift/gen-rb/serde_constants.rb
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-rb/serde_constants.rb?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/thrift/gen-rb/serde_constants.rb (added)
+++ hive/trunk/serde/src/gen/thrift/gen-rb/serde_constants.rb Thu Dec  9 18:30:58 2010
@@ -0,0 +1,92 @@
+#
+# Autogenerated by Thrift
+#
+# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+#
+
+require 'serde_types'
+
+SERIALIZATION_LIB = %q"serialization.lib"
+
+SERIALIZATION_CLASS = %q"serialization.class"
+
+SERIALIZATION_FORMAT = %q"serialization.format"
+
+SERIALIZATION_DDL = %q"serialization.ddl"
+
+SERIALIZATION_NULL_FORMAT = %q"serialization.null.format"
+
+SERIALIZATION_LAST_COLUMN_TAKES_REST = %q"serialization.last.column.takes.rest"
+
+SERIALIZATION_SORT_ORDER = %q"serialization.sort.order"
+
+SERIALIZATION_USE_JSON_OBJECTS = %q"serialization.use.json.object"
+
+FIELD_DELIM = %q"field.delim"
+
+COLLECTION_DELIM = %q"colelction.delim"
+
+LINE_DELIM = %q"line.delim"
+
+MAPKEY_DELIM = %q"mapkey.delim"
+
+QUOTE_CHAR = %q"quote.delim"
+
+ESCAPE_CHAR = %q"escape.delim"
+
+VOID_TYPE_NAME = %q"void"
+
+BOOLEAN_TYPE_NAME = %q"boolean"
+
+TINYINT_TYPE_NAME = %q"tinyint"
+
+SMALLINT_TYPE_NAME = %q"smallint"
+
+INT_TYPE_NAME = %q"int"
+
+BIGINT_TYPE_NAME = %q"bigint"
+
+FLOAT_TYPE_NAME = %q"float"
+
+DOUBLE_TYPE_NAME = %q"double"
+
+STRING_TYPE_NAME = %q"string"
+
+DATE_TYPE_NAME = %q"date"
+
+DATETIME_TYPE_NAME = %q"datetime"
+
+TIMESTAMP_TYPE_NAME = %q"timestamp"
+
+LIST_TYPE_NAME = %q"array"
+
+MAP_TYPE_NAME = %q"map"
+
+STRUCT_TYPE_NAME = %q"struct"
+
+UNION_TYPE_NAME = %q"uniontype"
+
+LIST_COLUMNS = %q"columns"
+
+LIST_COLUMN_TYPES = %q"columns.types"
+
+PrimitiveTypes = Set.new([
+  %q"void",
+  %q"boolean",
+  %q"tinyint",
+  %q"smallint",
+  %q"int",
+  %q"bigint",
+  %q"float",
+  %q"double",
+  %q"string",
+  %q"date",
+  %q"datetime",
+  %q"timestamp",
+])
+
+CollectionTypes = Set.new([
+  %q"array",
+  %q"map",
+])
+

Added: hive/trunk/serde/src/gen/thrift/gen-rb/serde_types.rb
URL: http://svn.apache.org/viewvc/hive/trunk/serde/src/gen/thrift/gen-rb/serde_types.rb?rev=1044070&view=auto
==============================================================================
--- hive/trunk/serde/src/gen/thrift/gen-rb/serde_types.rb (added)
+++ hive/trunk/serde/src/gen/thrift/gen-rb/serde_types.rb Thu Dec  9 18:30:58 2010
@@ -0,0 +1,7 @@
+#
+# Autogenerated by Thrift
+#
+# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
+#
+
+



Mime
View raw message