public class HiveGenericUDFArrayAccessStructField
extends org.apache.hadoop.hive.ql.udf.generic.GenericUDF
For example, such sql is allowed in Hive:
create table t(a1 array<struct<f1:string>>);
select a1.f1 from t;
The behavior for it in Hive is to collect the value of field 'f1' for the struct data contained in 'a1' to a list.
Constructor and Description |
---|
HiveGenericUDFArrayAccessStructField() |
Modifier and Type | Method and Description |
---|---|
Object |
evaluate(org.apache.hadoop.hive.ql.udf.generic.GenericUDF.DeferredObject[] arguments) |
String |
getDisplayString(String[] children) |
org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector |
initialize(org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector[] arguments) |
checkArgGroups, checkArgPrimitive, checkArgsSize, close, configure, copyToNewInstance, flip, getArgOrder, getConstantBooleanValue, getConstantIntValue, getConstantStringValue, getDateValue, getDoubleValue, getFuncName, getIntervalDayTimeValue, getIntervalYearMonthValue, getIntValue, getLongValue, getRequiredFiles, getRequiredJars, getStandardDisplayString, getStandardDisplayString, getStringValue, getTimestampValue, getUdfName, initializeAndFoldConstants, negative, obtainDateConverter, obtainDoubleConverter, obtainIntConverter, obtainLongConverter, obtainStringConverter, obtainTimestampConverter
public static final String NAME
public HiveGenericUDFArrayAccessStructField()
public org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector initialize(org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector[] arguments) throws org.apache.hadoop.hive.ql.exec.UDFArgumentException
initialize
in class org.apache.hadoop.hive.ql.udf.generic.GenericUDF
org.apache.hadoop.hive.ql.exec.UDFArgumentException
public Object evaluate(org.apache.hadoop.hive.ql.udf.generic.GenericUDF.DeferredObject[] arguments) throws org.apache.hadoop.hive.ql.metadata.HiveException
evaluate
in class org.apache.hadoop.hive.ql.udf.generic.GenericUDF
org.apache.hadoop.hive.ql.metadata.HiveException
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.