brickhouse.udf.json
Class ToJsonUDF
java.lang.Object
org.apache.hadoop.hive.ql.udf.generic.GenericUDF
brickhouse.udf.json.ToJsonUDF
public class ToJsonUDF
- extends org.apache.hadoop.hive.ql.udf.generic.GenericUDF
Generate a JSON string from an arbitrary Hive structure.
Use the struct() method to generate arbitrary JSON maps.
For example,
to_json( struct("name":"Bob",
"value",23.0,
"color_list",array( "red", "yellow", "green" ),
"inner_map", map( "a", 1, "b", 2, "c" 3) ) )
= '{ "name":"Bob", "value":23.0,
"color_list":[ "red", "yellow", "green" ],
"inner_map":{ "a":1, "b":2, "c":3 } }'
| Nested classes/interfaces inherited from class org.apache.hadoop.hive.ql.udf.generic.GenericUDF |
org.apache.hadoop.hive.ql.udf.generic.GenericUDF.DeferredJavaObject, org.apache.hadoop.hive.ql.udf.generic.GenericUDF.DeferredObject |
|
Method Summary |
Object |
evaluate(org.apache.hadoop.hive.ql.udf.generic.GenericUDF.DeferredObject[] args)
|
String |
getDisplayString(String[] args)
|
org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector |
initialize(org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector[] args)
|
| Methods inherited from class org.apache.hadoop.hive.ql.udf.generic.GenericUDF |
getRequiredFiles, getRequiredJars, initializeAndFoldConstants |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ToJsonUDF
public ToJsonUDF()
evaluate
public Object evaluate(org.apache.hadoop.hive.ql.udf.generic.GenericUDF.DeferredObject[] args)
throws org.apache.hadoop.hive.ql.metadata.HiveException
- Specified by:
evaluate in class org.apache.hadoop.hive.ql.udf.generic.GenericUDF
- Throws:
org.apache.hadoop.hive.ql.metadata.HiveException
getDisplayString
public String getDisplayString(String[] args)
- Specified by:
getDisplayString in class org.apache.hadoop.hive.ql.udf.generic.GenericUDF
initialize
public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector initialize(org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector[] args)
throws org.apache.hadoop.hive.ql.exec.UDFArgumentException
- Specified by:
initialize in class org.apache.hadoop.hive.ql.udf.generic.GenericUDF
- Throws:
org.apache.hadoop.hive.ql.exec.UDFArgumentException
Copyright © 2013. All rights reserved.