本文整理汇总了Java中org.apache.pig.LoadPushDown.RequiredFieldList.getFields方法的典型用法代码示例。如果您正苦于以下问题:Java RequiredFieldList.getFields方法的具体用法?Java RequiredFieldList.getFields怎么用?Java RequiredFieldList.getFields使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.pig.LoadPushDown.RequiredFieldList
的用法示例。
在下文中一共展示了RequiredFieldList.getFields方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: asProjection
import org.apache.pig.LoadPushDown.RequiredFieldList; //导入方法依赖的package包/类
static String asProjection(RequiredFieldList list, Properties props) {
List<String> fields = new ArrayList<String>();
FieldAlias alias = alias(new PropertiesSettings(props));
for (RequiredField field : list.getFields()) {
addField(field, fields, alias, "");
}
return StringUtils.concatenateAndUriEncode(fields, ",");
}
示例2: filterTupleSchema
import org.apache.pig.LoadPushDown.RequiredFieldList; //导入方法依赖的package包/类
@Override
public List<Type> filterTupleSchema(GroupType schemaToFilter, Schema pigSchema, RequiredFieldList requiredFieldsList) {
List<Type> newFields = new ArrayList<Type>();
List<Pair<FieldSchema,Integer>> indexedFields = new ArrayList<Pair<FieldSchema,Integer>>();
try {
if(requiredFieldsList == null) {
int index = 0;
for(FieldSchema fs : pigSchema.getFields()) {
indexedFields.add(new Pair<FieldSchema, Integer>(fs, index++));
}
} else {
for(RequiredField rf : requiredFieldsList.getFields()) {
indexedFields.add(new Pair<FieldSchema, Integer>(pigSchema.getField(rf.getAlias()), rf.getIndex()));
}
}
for (Pair<FieldSchema, Integer> p : indexedFields) {
FieldSchema fieldSchema = pigSchema.getField(p.first.alias);
if (p.second < schemaToFilter.getFieldCount()) {
Type type = schemaToFilter.getFields().get(p.second);
newFields.add(filter(type, fieldSchema));
}
}
} catch (FrontendException e) {
throw new RuntimeException("Failed to filter requested fields", e);
}
return newFields;
}
示例3: asProjection
import org.apache.pig.LoadPushDown.RequiredFieldList; //导入方法依赖的package包/类
static String asProjection(RequiredFieldList list, Properties props) {
List<String> fields = new ArrayList<String>();
FieldAlias alias = alias(new PropertiesSettings(props));
for (RequiredField field : list.getFields()) {
addField(field, fields, alias, "");
}
return StringUtils.concatenate(fields, ",");
}