David Chen created HIVE-7286:
--------------------------------

             Summary: Parameterize HCatMapReduceTest for testing against all 
Hive storage formats
                 Key: HIVE-7286
                 URL: https://issues.apache.org/jira/browse/HIVE-7286
             Project: Hive
          Issue Type: Test
          Components: HCatalog
            Reporter: David Chen
            Assignee: David Chen


Currently, HCatMapReduceTest, which is extended by the following test suites:

 * TestHCatDynamicPartitioned
 * TestHCatNonPartitioned
 * TestHCatPartitioned
 * TestHCatExternalDynamicPartitioned
 * TestHCatExternalNonPartitioned
 * TestHCatExternalPartitioned
 * TestHCatMutableDynamicPartitioned
 * TestHCatMutableNonPartitioned
 * TestHCatMutablePartitioned

These tests run against RCFile. Currently, only TestHCatDynamicPartitioned is 
run against any other storage format (ORC).

Ideally, HCatalog should be tested against all storage formats supported by 
Hive. The easiest way to accomplish this is to turn HCatMapReduceTest into a 
parameterized test fixture that enumerates all Hive storage formats. Until 
HIVE-5976 is implemented, we would need to manually create the mapping of SerDe 
to InputFormat and OutputFormat. This way, we can explicitly keep track of 
which storage formats currently work with HCatalog or which ones are untested 
or have test failures. The test fixture should also use Reflection to find all 
classes in the classpath that implements the SerDe interface and raise a 
failure if any of them are not enumerated.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to