66import java .util .ArrayList ;
77import java .util .Properties ;
88import org .apache .hadoop .conf .Configuration ;
9- import org .apache .hadoop .hive .serde2 .SerDe ;
9+ import org .apache .hadoop .hive .serde2 .AbstractSerDe ;
1010import org .apache .hadoop .hive .serde2 .io .ByteWritable ;
1111import org .apache .hadoop .hive .serde2 .io .DateWritable ;
1212import org .apache .hadoop .hive .serde2 .io .ShortWritable ;
@@ -47,7 +47,7 @@ public void TestIntWrite() throws Exception {
4747Properties proptab =new Properties ();
4848proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMNS ,"num" );
4949proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMN_TYPES ,"int" );
50- SerDe jserde =mkSerDe (proptab );
50+ AbstractSerDe jserde =mkSerDe (proptab );
5151StructObjectInspector rowOI = (StructObjectInspector )jserde .getObjectInspector ();
5252
5353// {"attributes":{"num":7}}
@@ -65,7 +65,7 @@ public void TestEpochWrite() throws Exception {
6565Properties proptab =new Properties ();
6666proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMNS ,"when" );
6767proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMN_TYPES ,"date" );
68- SerDe jserde =mkSerDe (proptab );
68+ AbstractSerDe jserde =mkSerDe (proptab );
6969StructObjectInspector rowOI = (StructObjectInspector )jserde .getObjectInspector ();
7070
7171// {"attributes":{"when":147147147147}}
@@ -87,7 +87,7 @@ public void TestTimeWrite() throws Exception {
8787Properties proptab =new Properties ();
8888proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMNS ,"when" );
8989proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMN_TYPES ,"timestamp" );
90- SerDe jserde =mkSerDe (proptab );
90+ AbstractSerDe jserde =mkSerDe (proptab );
9191StructObjectInspector rowOI = (StructObjectInspector )jserde .getObjectInspector ();
9292
9393// {"attributes":{"when":147147147147}}
@@ -108,7 +108,7 @@ public void TestPointWrite() throws Exception {
108108Properties proptab =new Properties ();
109109proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMNS ,"shape" );
110110proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMN_TYPES ,"binary" );
111- SerDe jserde =mkSerDe (proptab );
111+ AbstractSerDe jserde =mkSerDe (proptab );
112112StructObjectInspector rowOI = (StructObjectInspector )jserde .getObjectInspector ();
113113
114114// {"attributes":{},"geometry":{"x":15.0,"y":5.0}}
@@ -126,7 +126,7 @@ public void TestIntParse() throws Exception {
126126Configuration config =new Configuration ();
127127Text value =new Text ();
128128
129- SerDe jserde =new EsriJsonSerDe ();
129+ AbstractSerDe jserde =new EsriJsonSerDe ();
130130Properties proptab =new Properties ();
131131proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMNS ,"num" );
132132proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMN_TYPES ,"int" );
@@ -151,7 +151,7 @@ public void TestDateParse() throws Exception {
151151Configuration config =new Configuration ();
152152Text value =new Text ();
153153
154- SerDe jserde =new EsriJsonSerDe ();
154+ AbstractSerDe jserde =new EsriJsonSerDe ();
155155Properties proptab =new Properties ();
156156proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMNS ,"when" );
157157proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMN_TYPES ,"date" );
@@ -176,7 +176,7 @@ public void TestEpochParse() throws Exception {
176176Configuration config =new Configuration ();
177177Text value =new Text ();
178178
179- SerDe jserde =new EsriJsonSerDe ();
179+ AbstractSerDe jserde =new EsriJsonSerDe ();
180180Properties proptab =new Properties ();
181181proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMNS ,"when" );
182182proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMN_TYPES ,"date" );
@@ -203,7 +203,7 @@ public void TestTimeParse() throws Exception {
203203Configuration config =new Configuration ();
204204Text value =new Text ();
205205
206- SerDe jserde =new EsriJsonSerDe ();
206+ AbstractSerDe jserde =new EsriJsonSerDe ();
207207Properties proptab =new Properties ();
208208proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMNS ,"when" );
209209proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMN_TYPES ,"timestamp" );
@@ -242,7 +242,7 @@ public void TestPointParse() throws Exception {
242242Configuration config =new Configuration ();
243243Text value =new Text ();
244244
245- SerDe jserde =new EsriJsonSerDe ();
245+ AbstractSerDe jserde =new EsriJsonSerDe ();
246246Properties proptab =new Properties ();
247247proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMNS ,"shape" );
248248proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMN_TYPES ,"binary" );
@@ -268,7 +268,7 @@ public void TestIntOnly() throws Exception {
268268Properties proptab =new Properties ();
269269proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMNS ,"num" );
270270proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMN_TYPES ,"int" );
271- SerDe jserde =mkSerDe (proptab );
271+ AbstractSerDe jserde =mkSerDe (proptab );
272272StructObjectInspector rowOI = (StructObjectInspector )jserde .getObjectInspector ();
273273
274274addWritable (stuff ,7 );
@@ -289,7 +289,7 @@ public void TestPointOnly() throws Exception {
289289Properties proptab =new Properties ();
290290proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMNS ,"shape" );
291291proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMN_TYPES ,"binary" );
292- SerDe jserde =mkSerDe (proptab );
292+ AbstractSerDe jserde =mkSerDe (proptab );
293293StructObjectInspector rowOI = (StructObjectInspector )jserde .getObjectInspector ();
294294
295295//value.set("{\"attributes\":{},\"geometry\":{\"x\":15.0,\"y\":5.0}}");
@@ -312,7 +312,7 @@ public void TestIntPoint() throws Exception {
312312Properties proptab =new Properties ();
313313proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMNS ,"num,shape" );
314314proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMN_TYPES ,"bigint,binary" );
315- SerDe jserde =mkSerDe (proptab );
315+ AbstractSerDe jserde =mkSerDe (proptab );
316316StructObjectInspector rowOI = (StructObjectInspector )jserde .getObjectInspector ();
317317
318318//value.set("{\"attributes\":{\"num\":7},\"geometry\":{\"x\":15.0,\"y\":5.0}}");
@@ -339,7 +339,7 @@ public void TestNullAttr() throws Exception {
339339Properties proptab =new Properties ();
340340proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMNS ,"num" );
341341proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMN_TYPES ,"int" );
342- SerDe jserde =mkSerDe (proptab );
342+ AbstractSerDe jserde =mkSerDe (proptab );
343343StructObjectInspector rowOI = (StructObjectInspector )jserde .getObjectInspector ();
344344
345345//value.set("{\"attributes\":{\"num\":7}}");
@@ -360,7 +360,7 @@ public void TestNullGeom() throws Exception {
360360Properties proptab =new Properties ();
361361proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMNS ,"shape" );
362362proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMN_TYPES ,"binary" );
363- SerDe jserde =mkSerDe (proptab );
363+ AbstractSerDe jserde =mkSerDe (proptab );
364364StructObjectInspector rowOI = (StructObjectInspector )jserde .getObjectInspector ();
365365
366366//value.set("{\"attributes\":{},\"geometry\":{\"x\":15.0,\"y\":5.0}}");
@@ -382,7 +382,7 @@ public void TestColumnTypes() throws Exception {
382382Properties proptab =new Properties ();
383383proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMNS ,"flag,num1,num2,text" );
384384proptab .setProperty (HiveShims .serdeConstants .LIST_COLUMN_TYPES ,"boolean,tinyint,smallint,string" );
385- SerDe jserde =mkSerDe (proptab );
385+ AbstractSerDe jserde =mkSerDe (proptab );
386386StructObjectInspector rowOI = (StructObjectInspector )jserde .getObjectInspector ();
387387
388388// {"attributes":{"flag":false,"num":"5","text":"Point(15.0 5.0)"}}
@@ -430,7 +430,7 @@ public void LegacyName() throws Exception {
430430proptab.setProperty(HiveShims.serdeConstants.LIST_COLUMNS, "num,shape");
431431proptab.setProperty(HiveShims.serdeConstants.LIST_COLUMN_TYPES, "bigint,binary");
432432Configuration config = new Configuration();
433- SerDe jserde = new JsonSerde();
433+ AbstractSerDe jserde = new JsonSerde();
434434jserde.initialize(config, proptab);
435435 StructObjectInspector rowOI = (StructObjectInspector)jserde.getObjectInspector();
436436
@@ -453,9 +453,9 @@ public void LegacyName() throws Exception {
453453}
454454 * */
455455
456- private SerDe mkSerDe (Properties proptab )throws Exception {
456+ private AbstractSerDe mkSerDe (Properties proptab )throws Exception {
457457Configuration config =new Configuration ();
458- SerDe jserde =new EsriJsonSerDe ();
458+ AbstractSerDe jserde =new EsriJsonSerDe ();
459459jserde .initialize (config ,proptab );
460460return jserde ;
461461}