QChris has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/73747


Change subject: Switch Zero's returned schema to tuple
......................................................................

Switch Zero's returned schema to tuple

When using current svn's pig, zero_carrier.pig failed with

    <file zero_carrier.pig, line 37, column 14> pig script failed to validate: 
org.apache.pig.impl.logicalLayer.FrontendException: ERROR 0: Given UDF returns 
an improper Schema. Schema should only contain one field of a Tuple, Bag, or a 
single type. Returns: {chararray,chararray}

. We fix the output schema of Zero to return a tuple.

Change-Id: I09f18af429bd655b673072e37336f02d98811ba2
---
M kraken-pig/src/main/java/org/wikimedia/analytics/kraken/pig/Zero.java
1 file changed, 11 insertions(+), 8 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/analytics/kraken 
refs/changes/47/73747/1

diff --git 
a/kraken-pig/src/main/java/org/wikimedia/analytics/kraken/pig/Zero.java 
b/kraken-pig/src/main/java/org/wikimedia/analytics/kraken/pig/Zero.java
index 91e5c9b..13aa086 100644
--- a/kraken-pig/src/main/java/org/wikimedia/analytics/kraken/pig/Zero.java
+++ b/kraken-pig/src/main/java/org/wikimedia/analytics/kraken/pig/Zero.java
@@ -27,14 +27,13 @@
 import org.apache.pig.data.DataType;
 import org.apache.pig.data.Tuple;
 import org.apache.pig.data.TupleFactory;
+import org.apache.pig.impl.logicalLayer.FrontendException;
 import org.wikimedia.analytics.kraken.schemas.JsonToClassConverter;
 import org.wikimedia.analytics.kraken.schemas.MccMnc;
 import org.wikimedia.analytics.kraken.schemas.Schema;
 
 import java.io.IOException;
-import java.util.ArrayList;
 import java.util.HashMap;
-import java.util.List;
 
 
 /**
@@ -132,11 +131,15 @@
             throw new RuntimeException(e);
         }
 
-
-        List<org.apache.pig.impl.logicalLayer.schema.Schema.FieldSchema> 
fields = new 
ArrayList<org.apache.pig.impl.logicalLayer.schema.Schema.FieldSchema>();
-        // Carrier and ISO country are chararrays
-        fields.add(new 
org.apache.pig.impl.logicalLayer.schema.Schema.FieldSchema(null, 
DataType.CHARARRAY));
-        fields.add(new 
org.apache.pig.impl.logicalLayer.schema.Schema.FieldSchema(null, 
DataType.CHARARRAY));
-        return new org.apache.pig.impl.logicalLayer.schema.Schema(fields);
+        org.apache.pig.impl.logicalLayer.schema.Schema tupleSchema = new 
org.apache.pig.impl.logicalLayer.schema.Schema();
+        tupleSchema.add(new 
org.apache.pig.impl.logicalLayer.schema.Schema.FieldSchema("carrier", 
DataType.CHARARRAY));
+        tupleSchema.add(new 
org.apache.pig.impl.logicalLayer.schema.Schema.FieldSchema("iso", 
DataType.CHARARRAY));
+        org.apache.pig.impl.logicalLayer.schema.Schema ret;
+        try {
+          ret = new org.apache.pig.impl.logicalLayer.schema.Schema(new 
org.apache.pig.impl.logicalLayer.schema.Schema.FieldSchema(null,tupleSchema, 
DataType.TUPLE));
+        } catch (FrontendException e) {
+          throw new RuntimeException(e);
+        }
+        return ret;
     }
 }

-- 
To view, visit https://gerrit.wikimedia.org/r/73747
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I09f18af429bd655b673072e37336f02d98811ba2
Gerrit-PatchSet: 1
Gerrit-Project: analytics/kraken
Gerrit-Branch: master
Gerrit-Owner: QChris <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to