Package com.yahoo.vespa.hadoop.pig
Class VespaDocumentOperation
- java.lang.Object
-
- org.apache.pig.EvalFunc<java.lang.String>
-
- com.yahoo.vespa.hadoop.pig.VespaDocumentOperation
-
public class VespaDocumentOperation extends org.apache.pig.EvalFunc<java.lang.String>
A Pig UDF to convert simple Pig types into a valid Vespa JSON document format.- Author:
- lesters
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VespaDocumentOperation.Operation
-
Constructor Summary
Constructors Constructor Description VespaDocumentOperation(java.lang.String... params)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.String
create(VespaDocumentOperation.Operation op, java.lang.String docId, java.util.Map<java.lang.String,java.lang.Object> fields, java.util.Properties properties, org.apache.pig.impl.logicalLayer.schema.Schema schema)
Create a JSON Vespa document operation given the supplied fields, operation and document id template.java.lang.String
exec(org.apache.pig.data.Tuple tuple)
-
Methods inherited from class org.apache.pig.EvalFunc
allowCompileTimeCalculation, finish, getArgToFuncMapping, getCacheFiles, getInputSchema, getLogger, getPigLogger, getReporter, getReturnType, getSchemaName, getSchemaType, getShipFiles, isAsynchronous, outputSchema, progress, setInputSchema, setPigLogger, setReporter, setUDFContextSignature, warn
-
-
-
-
Method Detail
-
exec
public java.lang.String exec(org.apache.pig.data.Tuple tuple) throws java.io.IOException
- Specified by:
exec
in classorg.apache.pig.EvalFunc<java.lang.String>
- Throws:
java.io.IOException
-
create
public static java.lang.String create(VespaDocumentOperation.Operation op, java.lang.String docId, java.util.Map<java.lang.String,java.lang.Object> fields, java.util.Properties properties, org.apache.pig.impl.logicalLayer.schema.Schema schema) throws java.io.IOException
Create a JSON Vespa document operation given the supplied fields, operation and document id template.- Parameters:
op
- Operation (put, remove, update)docId
- Document idfields
- Fields to put in document operation- Returns:
- A valid JSON Vespa document operation
- Throws:
java.io.IOException
- ...
-
-