You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by br...@apache.org on 2014/08/24 05:43:57 UTC
svn commit: r1620103 [27/27] - in /hive/branches/spark: ./ accumulo-handler/
common/src/java/org/apache/hadoop/hive/ant/
common/src/java/org/apache/hadoop/hive/common/type/
common/src/test/org/apache/hadoop/hive/common/type/ data/files/
hcatalog/stream...
Modified: hive/branches/spark/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/WritableConstantShortObjectInspector.java
URL: http://svn.apache.org/viewvc/hive/branches/spark/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/WritableConstantShortObjectInspector.java?rev=1620103&r1=1620102&r2=1620103&view=diff
==============================================================================
--- hive/branches/spark/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/WritableConstantShortObjectInspector.java (original)
+++ hive/branches/spark/serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/WritableConstantShortObjectInspector.java Sun Aug 24 03:43:48 2014
@@ -48,6 +48,9 @@ public class WritableConstantShortObject
@Override
public int precision() {
+ if (value == null) {
+ return super.precision();
+ }
return BigDecimal.valueOf(value.get()).precision();
}
Modified: hive/branches/spark/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/TypeInfo.java
URL: http://svn.apache.org/viewvc/hive/branches/spark/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/TypeInfo.java?rev=1620103&r1=1620102&r2=1620103&view=diff
==============================================================================
--- hive/branches/spark/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/TypeInfo.java (original)
+++ hive/branches/spark/serde/src/java/org/apache/hadoop/hive/serde2/typeinfo/TypeInfo.java Sun Aug 24 03:43:48 2014
@@ -26,10 +26,11 @@ import org.apache.hadoop.hive.serde2.obj
* Stores information about a type. Always use the TypeInfoFactory to create new
* TypeInfo objects.
*
- * We support 5 categories of types: 1. Primitive objects (String, Number, etc)
+ * We support 8 categories of types: 1. Primitive objects (String, Number, etc)
* 2. List objects (a list of objects of a single type) 3. Map objects (a map
* from objects of one type to objects of another type) 4. Struct objects (a
* list of fields with names and their own types) 5. Union objects
+ * 6. Decimal objects 7. Char objects 8. Varchar objects
*/
public abstract class TypeInfo implements Serializable {
Modified: hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroDeserializer.java
URL: http://svn.apache.org/viewvc/hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroDeserializer.java?rev=1620103&r1=1620102&r2=1620103&view=diff
==============================================================================
--- hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroDeserializer.java (original)
+++ hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroDeserializer.java Sun Aug 24 03:43:48 2014
@@ -55,7 +55,7 @@ public class TestAvroDeserializer {
" {\"name\": \"isANull\", \"type\": \"null\"}\n" +
" ]\n" +
"}";
- Schema s = Schema.parse(schemaString);
+ Schema s = AvroSerdeUtils.getSchemaFor(schemaString);
GenericData.Record record = new GenericData.Record(s);
record.put("isANull", null);
@@ -83,7 +83,7 @@ public class TestAvroDeserializer {
@Test
public void canDeserializeMapsWithPrimitiveKeys() throws SerDeException, IOException {
- Schema s = Schema.parse(TestAvroObjectInspectorGenerator.MAP_WITH_PRIMITIVE_VALUE_TYPE);
+ Schema s = AvroSerdeUtils.getSchemaFor(TestAvroObjectInspectorGenerator.MAP_WITH_PRIMITIVE_VALUE_TYPE);
GenericData.Record record = new GenericData.Record(s);
Map<String, Long> m = new Hashtable<String, Long>();
@@ -129,7 +129,7 @@ public class TestAvroDeserializer {
@Test
public void canDeserializeArrays() throws SerDeException, IOException {
- Schema s = Schema.parse(TestAvroObjectInspectorGenerator.ARRAY_WITH_PRIMITIVE_ELEMENT_TYPE);
+ Schema s = AvroSerdeUtils.getSchemaFor(TestAvroObjectInspectorGenerator.ARRAY_WITH_PRIMITIVE_ELEMENT_TYPE);
GenericData.Record record = new GenericData.Record(s);
List<String> list = new ArrayList<String>();
@@ -187,7 +187,7 @@ public class TestAvroDeserializer {
@Test
public void canDeserializeRecords() throws SerDeException, IOException {
- Schema s = Schema.parse(TestAvroObjectInspectorGenerator.RECORD_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(TestAvroObjectInspectorGenerator.RECORD_SCHEMA);
GenericData.Record record = new GenericData.Record(s);
GenericData.Record innerRecord = new GenericData.Record(s.getField("aRecord").schema());
innerRecord.put("int1", 42);
@@ -246,7 +246,7 @@ public class TestAvroDeserializer {
@Test
public void canDeserializeUnions() throws SerDeException, IOException {
- Schema s = Schema.parse(TestAvroObjectInspectorGenerator.UNION_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(TestAvroObjectInspectorGenerator.UNION_SCHEMA);
GenericData.Record record = new GenericData.Record(s);
record.put("aUnion", "this is a string");
@@ -295,7 +295,7 @@ public class TestAvroDeserializer {
@Test // Enums are one of two types we fudge for Hive. Enums go in, Strings come out.
public void canDeserializeEnums() throws SerDeException, IOException {
- Schema s = Schema.parse(TestAvroObjectInspectorGenerator.ENUM_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(TestAvroObjectInspectorGenerator.ENUM_SCHEMA);
GenericData.Record record = new GenericData.Record(s);
record.put("baddies", new GenericData.EnumSymbol(s.getField("baddies").schema(),"DALEKS"));
@@ -325,7 +325,7 @@ public class TestAvroDeserializer {
@Test // Fixed doesn't exist in Hive. Fixeds go in, lists of bytes go out.
public void canDeserializeFixed() throws SerDeException, IOException {
- Schema s = Schema.parse(TestAvroObjectInspectorGenerator.FIXED_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(TestAvroObjectInspectorGenerator.FIXED_SCHEMA);
GenericData.Record record = new GenericData.Record(s);
byte [] bytes = "ANANCIENTBLUEBOX".getBytes();
@@ -361,7 +361,7 @@ public class TestAvroDeserializer {
@Test
public void canDeserializeBytes() throws SerDeException, IOException {
- Schema s = Schema.parse(TestAvroObjectInspectorGenerator.BYTES_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(TestAvroObjectInspectorGenerator.BYTES_SCHEMA);
GenericData.Record record = new GenericData.Record(s);
byte [] bytes = "ANANCIENTBLUEBOX".getBytes();
@@ -400,7 +400,7 @@ public class TestAvroDeserializer {
@Test
public void canDeserializeNullableTypes() throws IOException, SerDeException {
- Schema s = Schema.parse(TestAvroObjectInspectorGenerator.NULLABLE_STRING_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(TestAvroObjectInspectorGenerator.NULLABLE_STRING_SCHEMA);
GenericData.Record record = new GenericData.Record(s);
record.put("nullableString", "this is a string");
@@ -413,7 +413,7 @@ public class TestAvroDeserializer {
@Test
public void canDeserializeNullableEnums() throws IOException, SerDeException {
- Schema s = Schema.parse(TestAvroObjectInspectorGenerator.NULLABLE_ENUM_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(TestAvroObjectInspectorGenerator.NULLABLE_ENUM_SCHEMA);
GenericData.Record record = new GenericData.Record(s);
record.put("nullableEnum", new GenericData.EnumSymbol(AvroSerdeUtils.getOtherTypeFromNullableType(s.getField("nullableEnum").schema()), "CYBERMEN"));
@@ -426,7 +426,8 @@ public class TestAvroDeserializer {
@Test
public void canDeserializeMapWithNullablePrimitiveValues() throws SerDeException, IOException {
- Schema s = Schema.parse(TestAvroObjectInspectorGenerator.MAP_WITH_NULLABLE_PRIMITIVE_VALUE_TYPE_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(TestAvroObjectInspectorGenerator
+ .MAP_WITH_NULLABLE_PRIMITIVE_VALUE_TYPE_SCHEMA);
GenericData.Record record = new GenericData.Record(s);
Map<String, Long> m = new HashMap<String, Long>();
@@ -504,7 +505,7 @@ public class TestAvroDeserializer {
@Test
public void verifyCaching() throws SerDeException, IOException {
- Schema s = Schema.parse(TestAvroObjectInspectorGenerator.RECORD_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(TestAvroObjectInspectorGenerator.RECORD_SCHEMA);
GenericData.Record record = new GenericData.Record(s);
GenericData.Record innerRecord = new GenericData.Record(s.getField("aRecord").schema());
innerRecord.put("int1", 42);
@@ -541,7 +542,7 @@ public class TestAvroDeserializer {
assertEquals(0, de.getReEncoderCache().size());
//Read the record with **different** record reader ID and **evolved** schema
- Schema evolvedSchema = Schema.parse(s.toString());
+ Schema evolvedSchema = AvroSerdeUtils.getSchemaFor(s.toString());
evolvedSchema.getField("aRecord").schema().addProp("Testing", "meaningless");
garw.setRecordReaderID(recordReaderID = new UID()); //New record reader ID
row =
Modified: hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroObjectInspectorGenerator.java
URL: http://svn.apache.org/viewvc/hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroObjectInspectorGenerator.java?rev=1620103&r1=1620102&r2=1620103&view=diff
==============================================================================
--- hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroObjectInspectorGenerator.java (original)
+++ hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroObjectInspectorGenerator.java Sun Aug 24 03:43:48 2014
@@ -41,13 +41,13 @@ import org.apache.hadoop.hive.serde2.typ
import org.junit.Test;
public class TestAvroObjectInspectorGenerator {
- private final TypeInfo STRING = TypeInfoFactory.getPrimitiveTypeInfo("string");
- private final TypeInfo INT = TypeInfoFactory.getPrimitiveTypeInfo("int");
- private final TypeInfo BOOLEAN = TypeInfoFactory.getPrimitiveTypeInfo("boolean");
- private final TypeInfo LONG = TypeInfoFactory.getPrimitiveTypeInfo("bigint");
- private final TypeInfo FLOAT = TypeInfoFactory.getPrimitiveTypeInfo("float");
- private final TypeInfo DOUBLE = TypeInfoFactory.getPrimitiveTypeInfo("double");
- private final TypeInfo VOID = TypeInfoFactory.getPrimitiveTypeInfo("void");
+ private static final TypeInfo STRING = TypeInfoFactory.getPrimitiveTypeInfo("string");
+ private static final TypeInfo INT = TypeInfoFactory.getPrimitiveTypeInfo("int");
+ private static final TypeInfo BOOLEAN = TypeInfoFactory.getPrimitiveTypeInfo("boolean");
+ private static final TypeInfo LONG = TypeInfoFactory.getPrimitiveTypeInfo("bigint");
+ private static final TypeInfo FLOAT = TypeInfoFactory.getPrimitiveTypeInfo("float");
+ private static final TypeInfo DOUBLE = TypeInfoFactory.getPrimitiveTypeInfo("double");
+ private static final TypeInfo VOID = TypeInfoFactory.getPrimitiveTypeInfo("void");
// These schemata are used in other tests
static public final String MAP_WITH_PRIMITIVE_VALUE_TYPE = "{\n" +
@@ -265,7 +265,7 @@ public class TestAvroObjectInspectorGene
" \"symbols\" : [\"SPADES\", \"HEARTS\", \"DIAMONDS\", \"CLUBS\"]\n" +
"}";
- Schema s = Schema.parse(nonRecordSchema);
+ Schema s = AvroSerdeUtils.getSchemaFor(nonRecordSchema);
try {
new AvroObjectInspectorGenerator(s);
fail("Should not be able to handle non-record Avro types");
@@ -311,7 +311,7 @@ public class TestAvroObjectInspectorGene
" }\n" +
" ]\n" +
"}";
- AvroObjectInspectorGenerator aoig = new AvroObjectInspectorGenerator(Schema.parse(bunchOfPrimitives));
+ AvroObjectInspectorGenerator aoig = new AvroObjectInspectorGenerator(AvroSerdeUtils.getSchemaFor(bunchOfPrimitives));
String [] expectedColumnNames = {"aString", "anInt", "aBoolean", "aLong", "aFloat", "aDouble", "aNull"};
verifyColumnNames(expectedColumnNames, aoig.getColumnNames());
@@ -350,7 +350,7 @@ public class TestAvroObjectInspectorGene
@Test
public void canHandleMapsWithPrimitiveValueTypes() throws SerDeException {
- Schema s = Schema.parse(MAP_WITH_PRIMITIVE_VALUE_TYPE);
+ Schema s = AvroSerdeUtils.getSchemaFor(MAP_WITH_PRIMITIVE_VALUE_TYPE);
AvroObjectInspectorGenerator aoig = new AvroObjectInspectorGenerator(s);
verifyMap(aoig, "aMap");
}
@@ -379,7 +379,7 @@ public class TestAvroObjectInspectorGene
@Test
public void canHandleArrays() throws SerDeException {
- Schema s = Schema.parse(ARRAY_WITH_PRIMITIVE_ELEMENT_TYPE);
+ Schema s = AvroSerdeUtils.getSchemaFor(ARRAY_WITH_PRIMITIVE_ELEMENT_TYPE);
AvroObjectInspectorGenerator aoig = new AvroObjectInspectorGenerator(s);
// Column names
@@ -398,7 +398,7 @@ public class TestAvroObjectInspectorGene
@Test
public void canHandleRecords() throws SerDeException {
- Schema s = Schema.parse(RECORD_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(RECORD_SCHEMA);
AvroObjectInspectorGenerator aoig = new AvroObjectInspectorGenerator(s);
// Column names
@@ -429,7 +429,7 @@ public class TestAvroObjectInspectorGene
@Test
public void canHandleUnions() throws SerDeException {
- Schema s = Schema.parse(UNION_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(UNION_SCHEMA);
AvroObjectInspectorGenerator aoig = new AvroObjectInspectorGenerator(s);
// Column names
@@ -452,7 +452,7 @@ public class TestAvroObjectInspectorGene
@Test // Enums are one of two Avro types that Hive doesn't have any native support for.
public void canHandleEnums() throws SerDeException {
- Schema s = Schema.parse(ENUM_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(ENUM_SCHEMA);
AvroObjectInspectorGenerator aoig = new AvroObjectInspectorGenerator(s);
// Column names - we lose the enumness of this schema
@@ -466,7 +466,7 @@ public class TestAvroObjectInspectorGene
@Test // Hive has no concept of Avro's fixed type. Fixed -> arrays of bytes
public void canHandleFixed() throws SerDeException {
- Schema s = Schema.parse(FIXED_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(FIXED_SCHEMA);
AvroObjectInspectorGenerator aoig = new AvroObjectInspectorGenerator(s);
@@ -483,7 +483,7 @@ public class TestAvroObjectInspectorGene
@Test // Avro considers bytes primitive, Hive doesn't. Make them list of tinyint.
public void canHandleBytes() throws SerDeException {
- Schema s = Schema.parse(BYTES_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(BYTES_SCHEMA);
AvroObjectInspectorGenerator aoig = new AvroObjectInspectorGenerator(s);
@@ -500,7 +500,7 @@ public class TestAvroObjectInspectorGene
@Test // That Union[T, NULL] is converted to just T.
public void convertsNullableTypes() throws SerDeException {
- Schema s = Schema.parse(NULLABLE_STRING_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(NULLABLE_STRING_SCHEMA);
AvroObjectInspectorGenerator aoig = new AvroObjectInspectorGenerator(s);
assertEquals(1, aoig.getColumnNames().size());
@@ -517,14 +517,14 @@ public class TestAvroObjectInspectorGene
@Test // That Union[T, NULL] is converted to just T, within a Map
public void convertsMapsWithNullablePrimitiveTypes() throws SerDeException {
- Schema s = Schema.parse(MAP_WITH_NULLABLE_PRIMITIVE_VALUE_TYPE_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(MAP_WITH_NULLABLE_PRIMITIVE_VALUE_TYPE_SCHEMA);
AvroObjectInspectorGenerator aoig = new AvroObjectInspectorGenerator(s);
verifyMap(aoig, "aMap");
}
@Test // That Union[T, NULL] is converted to just T.
public void convertsNullableEnum() throws SerDeException {
- Schema s = Schema.parse(NULLABLE_ENUM_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(NULLABLE_ENUM_SCHEMA);
AvroObjectInspectorGenerator aoig = new AvroObjectInspectorGenerator(s);
assertEquals(1, aoig.getColumnNames().size());
@@ -542,10 +542,10 @@ public class TestAvroObjectInspectorGene
@Test
public void objectInspectorsAreCached() throws SerDeException {
// Verify that Hive is caching the object inspectors for us.
- Schema s = Schema.parse(KITCHEN_SINK_SCHEMA);
+ Schema s = AvroSerdeUtils.getSchemaFor(KITCHEN_SINK_SCHEMA);
AvroObjectInspectorGenerator aoig = new AvroObjectInspectorGenerator(s);
- Schema s2 = Schema.parse(KITCHEN_SINK_SCHEMA);
+ Schema s2 = AvroSerdeUtils.getSchemaFor(KITCHEN_SINK_SCHEMA);
AvroObjectInspectorGenerator aoig2 = new AvroObjectInspectorGenerator(s2);
Modified: hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroSerde.java
URL: http://svn.apache.org/viewvc/hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroSerde.java?rev=1620103&r1=1620102&r2=1620103&view=diff
==============================================================================
--- hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroSerde.java (original)
+++ hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroSerde.java Sun Aug 24 03:43:48 2014
@@ -61,8 +61,8 @@ public class TestAvroSerde {
" ]\n" +
"}";
- static final Schema originalSchema = Schema.parse(originalSchemaString);
- static final Schema newSchema = Schema.parse(newSchemaString);
+ static final Schema originalSchema = AvroSerdeUtils.getSchemaFor(originalSchemaString);
+ static final Schema newSchema = AvroSerdeUtils.getSchemaFor(newSchemaString);
@Test
public void initializeDoesNotReuseSchemasFromConf() throws SerDeException {
@@ -81,7 +81,7 @@ public class TestAvroSerde {
// Verify that the schema now within the configuration is the one passed
// in via the properties
- assertEquals(newSchema, Schema.parse(conf.get(AVRO_SERDE_SCHEMA)));
+ assertEquals(newSchema, AvroSerdeUtils.getSchemaFor(conf.get(AVRO_SERDE_SCHEMA)));
}
@Test
Modified: hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroSerdeUtils.java
URL: http://svn.apache.org/viewvc/hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroSerdeUtils.java?rev=1620103&r1=1620102&r2=1620103&view=diff
==============================================================================
--- hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroSerdeUtils.java (original)
+++ hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroSerdeUtils.java Sun Aug 24 03:43:48 2014
@@ -58,7 +58,7 @@ public class TestAvroSerdeUtils {
"}";
private void testField(String schemaString, String fieldName, boolean shouldBeNullable) {
- Schema s = Schema.parse(schemaString);
+ Schema s = AvroSerdeUtils.getSchemaFor(schemaString);
assertEquals(shouldBeNullable, isNullableType(s.getField(fieldName).schema()));
}
@@ -106,11 +106,11 @@ public class TestAvroSerdeUtils {
@Test
public void getTypeFromNullableTypePositiveCase() {
- Schema s = Schema.parse(NULLABLE_UNION);
+ Schema s = AvroSerdeUtils.getSchemaFor(NULLABLE_UNION);
Schema typeFromNullableType = getOtherTypeFromNullableType(s.getField("mayBeNull").schema());
assertEquals(Schema.Type.STRING, typeFromNullableType.getType());
- s = Schema.parse(NULLABLE_UNION2);
+ s = AvroSerdeUtils.getSchemaFor(NULLABLE_UNION2);
typeFromNullableType = getOtherTypeFromNullableType(s.getField("mayBeNull").schema());
assertEquals(Schema.Type.STRING, typeFromNullableType.getType());
}
@@ -126,7 +126,7 @@ public class TestAvroSerdeUtils {
String schema = TestAvroObjectInspectorGenerator.RECORD_SCHEMA;
Properties props = new Properties();
props.put(AvroSerdeUtils.SCHEMA_LITERAL, schema);
- Schema expected = Schema.parse(schema);
+ Schema expected = AvroSerdeUtils.getSchemaFor(schema);
assertEquals(expected, AvroSerdeUtils.determineSchemaOrThrowException(props));
}
@@ -163,7 +163,7 @@ public class TestAvroSerdeUtils {
try {
s = determineSchemaOrThrowException(props);
assertNotNull(s);
- assertEquals(Schema.parse(TestAvroObjectInspectorGenerator.RECORD_SCHEMA), s);
+ assertEquals(AvroSerdeUtils.getSchemaFor(TestAvroObjectInspectorGenerator.RECORD_SCHEMA), s);
} catch(AvroSerdeException he) {
fail("Should have parsed schema literal, not thrown exception.");
}
@@ -197,7 +197,7 @@ public class TestAvroSerdeUtils {
Schema schemaFromHDFS =
AvroSerdeUtils.getSchemaFromFS(onHDFS, miniDfs.getFileSystem().getConf());
- Schema expectedSchema = Schema.parse(schemaString);
+ Schema expectedSchema = AvroSerdeUtils.getSchemaFor(schemaString);
assertEquals(expectedSchema, schemaFromHDFS);
} finally {
if(miniDfs != null) miniDfs.shutdown();
Modified: hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroSerializer.java
URL: http://svn.apache.org/viewvc/hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroSerializer.java?rev=1620103&r1=1620102&r2=1620103&view=diff
==============================================================================
--- hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroSerializer.java (original)
+++ hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestAvroSerializer.java Sun Aug 24 03:43:48 2014
@@ -53,7 +53,7 @@ public class TestAvroSerializer {
" \"fields\": [" +
recordValues +
" ] }";
- return Schema.parse(s);
+ return AvroSerdeUtils.getSchemaFor(s);
}
/**
@@ -231,7 +231,7 @@ public class TestAvroSerializer {
public void canSerializeEnums() throws SerDeException, IOException {
String type = "{\"type\": \"enum\", \"name\": \"enum1_values\", " +
"\"symbols\":[\"BLUE\",\"RED\",\"GREEN\"]}";
- Schema schema = Schema.parse(type);
+ Schema schema = AvroSerdeUtils.getSchemaFor(type);
String field = "{ \"name\":\"enum1\", \"type\": " + schema + " }";
for(enum1 e : enum1.values()) {
GenericEnumSymbol symbol = new GenericData.EnumSymbol(schema, e.toString());
@@ -247,7 +247,7 @@ public class TestAvroSerializer {
String type = "{\"type\": \"enum\", \"name\": \"enum1_values\",\n" +
" \"namespace\": \"org.apache.hadoop.hive\",\n" +
" \"symbols\":[\"BLUE\",\"RED\",\"GREEN\"]}";
- Schema schema = Schema.parse(type);
+ Schema schema = AvroSerdeUtils.getSchemaFor(type);
String field = "{ \"name\":\"nullableenum\", \"type\": [\"null\", " + schema + "] }";
GenericEnumSymbol symbol = new GenericData.EnumSymbol(schema, enum1.BLUE.toString());
GenericRecord r = serializeAndDeserialize(field, "nullableenum", symbol);
Modified: hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestGenericAvroRecordWritable.java
URL: http://svn.apache.org/viewvc/hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestGenericAvroRecordWritable.java?rev=1620103&r1=1620102&r2=1620103&view=diff
==============================================================================
--- hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestGenericAvroRecordWritable.java (original)
+++ hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestGenericAvroRecordWritable.java Sun Aug 24 03:43:48 2014
@@ -50,7 +50,7 @@ public class TestGenericAvroRecordWritab
@Test
public void writableContractIsImplementedCorrectly() throws IOException {
- Schema schema = Schema.parse(schemaJSON);
+ Schema schema = AvroSerdeUtils.getSchemaFor(schemaJSON);
GenericRecord gr = new GenericData.Record(schema);
gr.put("first", "The");
Modified: hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestSchemaReEncoder.java
URL: http://svn.apache.org/viewvc/hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestSchemaReEncoder.java?rev=1620103&r1=1620102&r2=1620103&view=diff
==============================================================================
--- hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestSchemaReEncoder.java (original)
+++ hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestSchemaReEncoder.java Sun Aug 24 03:43:48 2014
@@ -27,6 +27,7 @@ import org.apache.hadoop.hive.serde2.Ser
import org.junit.Test;
public class TestSchemaReEncoder {
+
@Test
public void schemasCanAddFields() throws SerDeException {
String original = "{\n" +
@@ -56,8 +57,8 @@ public class TestSchemaReEncoder {
" }\n" +
" ]\n" +
"}";
- Schema originalSchema = Schema.parse(original);
- Schema evolvedSchema = Schema.parse(evolved);
+ Schema originalSchema = AvroSerdeUtils.getSchemaFor(original);
+ Schema evolvedSchema = AvroSerdeUtils.getSchemaFor(evolved);
GenericRecord record = new GenericData.Record(originalSchema);
record.put("text", "it is a far better thing I do, yadda, yadda");
@@ -97,8 +98,8 @@ public class TestSchemaReEncoder {
" }\n" +
" ]\n" +
"}";
- Schema originalSchema2 = Schema.parse(original2);
- Schema evolvedSchema2 = Schema.parse(evolved2);
+ Schema originalSchema2 = AvroSerdeUtils.getSchemaFor(original2);
+ Schema evolvedSchema2 = AvroSerdeUtils.getSchemaFor(evolved2);
record = new GenericData.Record(originalSchema2);
record.put("a", 19);
Modified: hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestThatEvolvedSchemasActAsWeWant.java
URL: http://svn.apache.org/viewvc/hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestThatEvolvedSchemasActAsWeWant.java?rev=1620103&r1=1620102&r2=1620103&view=diff
==============================================================================
--- hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestThatEvolvedSchemasActAsWeWant.java (original)
+++ hive/branches/spark/serde/src/test/org/apache/hadoop/hive/serde2/avro/TestThatEvolvedSchemasActAsWeWant.java Sun Aug 24 03:43:48 2014
@@ -34,6 +34,7 @@ import static org.junit.Assert.assertEqu
import static org.junit.Assert.assertTrue;
public class TestThatEvolvedSchemasActAsWeWant {
+
@Test
public void resolvedSchemasShouldReturnReaderSchema() throws IOException {
// Need to verify that when reading a datum with an updated reader schema
@@ -68,7 +69,7 @@ public class TestThatEvolvedSchemasActAs
" ]\n" +
"}";
- Schema[] schemas = {Schema.parse(v0), Schema.parse(v1)};
+ Schema[] schemas = {AvroSerdeUtils.getSchemaFor(v0), AvroSerdeUtils.getSchemaFor(v1)};
// Encode a schema with v0, write out.
GenericRecord record = new GenericData.Record(schemas[0]);
Modified: hive/branches/spark/service/src/java/org/apache/hive/service/cli/CLIService.java
URL: http://svn.apache.org/viewvc/hive/branches/spark/service/src/java/org/apache/hive/service/cli/CLIService.java?rev=1620103&r1=1620102&r2=1620103&view=diff
==============================================================================
--- hive/branches/spark/service/src/java/org/apache/hive/service/cli/CLIService.java (original)
+++ hive/branches/spark/service/src/java/org/apache/hive/service/cli/CLIService.java Sun Aug 24 03:43:48 2014
@@ -377,7 +377,7 @@ public class CLIService extends Composit
LOG.trace(opHandle + ": The background operation was cancelled", e);
} catch (ExecutionException e) {
// The background operation thread was aborted
- LOG.trace(opHandle + ": The background operation was aborted", e);
+ LOG.warn(opHandle + ": The background operation was aborted", e);
} catch (InterruptedException e) {
// No op, this thread was interrupted
// In this case, the call might return sooner than long polling timeout