-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/6915/
-----------------------------------------------------------
Review request for hive and Ashutosh Chauhan.
Description
-------
ThriftSerde: Enable enum to string conversions
This addresses bug HIVE-3323.
https://issues.apache.org/jira/browse/HIVE-3323
Diffs
-----
common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 5efae89
ql/src/test/queries/clientpositive/convert_enum_to_string.q PRE-CREATION
ql/src/test/results/clientpositive/convert_enum_to_string.q.out PRE-CREATION
serde/if/test/megastruct.thrift PRE-CREATION
serde/ivy.xml 040df5b
serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde2/thrift/test/MegaStruct.java
PRE-CREATION
serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde2/thrift/test/MiniStruct.java
PRE-CREATION
serde/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/serde2/thrift/test/MyEnum.java
PRE-CREATION
serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ObjectInspectorFactory.java
b21755e
serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/JavaStringObjectInspector.java
921ce2b
serde/src/java/org/apache/hadoop/hive/serde2/thrift/ThriftByteStreamTypedSerDe.java
d98c5fb
serde/src/java/org/apache/hadoop/hive/serde2/thrift/ThriftDeserializer.java
e5696ab
Diff: https://reviews.apache.org/r/6915/diff/
Testing
-------
Running CI now after rebasing to master and changing the default to enabled.
Some preliminary feedback would be great though
https://travis.ci.cloudbees.com/job/HIVE-3323_enum_to_string/10/
To test, I added a new struct that contains an enum field, we check that its
schema is correctly described, and that this property can be enable/disabled at
runtime.
Something I'm not clear on with Hive is how to write more comprehensive tests
that involved more than just ql commands. For example, take a look at:
http://svn.apache.org/viewvc/incubator/hcatalog/trunk/src/test/org/apache/hcatalog/mapreduce/TestHCatHiveThriftCompatibility.java?view=markup
Here we see an example junit test I wrote that creates a file containing thrift
structs, creates the table, checks its schema, and ensures the query returns
expected output. With the Hive test suite all I add here are ql commands that
check the schema, since I'm not sure how to do the test setup. I'm more than
happy to add a more comprehensive test but would appreciate some guidance to do
that correctly.
Thanks,
Travis Crawford