当前位置: 首页>>代码示例>>Java>>正文


Java MapTypeInfo.getMapValueTypeInfo方法代码示例

本文整理汇总了Java中org.apache.hadoop.hive.serde2.typeinfo.MapTypeInfo.getMapValueTypeInfo方法的典型用法代码示例。如果您正苦于以下问题:Java MapTypeInfo.getMapValueTypeInfo方法的具体用法?Java MapTypeInfo.getMapValueTypeInfo怎么用?Java MapTypeInfo.getMapValueTypeInfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.hadoop.hive.serde2.typeinfo.MapTypeInfo的用法示例。


在下文中一共展示了MapTypeInfo.getMapValueTypeInfo方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: MDSMapObjectInspector

import org.apache.hadoop.hive.serde2.typeinfo.MapTypeInfo; //导入方法依赖的package包/类
public MDSMapObjectInspector( final MapTypeInfo typeInfo ){
  TypeInfo keyTypeInfo = typeInfo.getMapKeyTypeInfo();
  if( keyTypeInfo.getCategory() == ObjectInspector.Category.PRIMITIVE && ( (PrimitiveTypeInfo)keyTypeInfo ).getPrimitiveCategory() == PrimitiveCategory.STRING ){
    keyObjectInspector = PrimitiveObjectInspectorFactory.javaStringObjectInspector;
  }
  else{
    throw new RuntimeException( "Map key type is string only." );
  }

  valueObjectInspector = MDSObjectInspectorFactory.craeteObjectInspectorFromTypeInfo( typeInfo.getMapValueTypeInfo() ); 

  if( valueObjectInspector.getCategory() == ObjectInspector.Category.PRIMITIVE ){
    getField = new PrimitiveGetField( (PrimitiveObjectInspector)valueObjectInspector );
  }
  else if( valueObjectInspector.getCategory() == ObjectInspector.Category.UNION ){
    getField = new UnionGetField( (UnionTypeInfo)( typeInfo.getMapValueTypeInfo() ) );
  }
  else{
    getField = new NestedGetField();
  }
}
 
开发者ID:yahoojapan,项目名称:multiple-dimension-spread,代码行数:22,代码来源:MDSMapObjectInspector.java

示例2: parseMap

import org.apache.hadoop.hive.serde2.typeinfo.MapTypeInfo; //导入方法依赖的package包/类
/**
 * Parse a JSON object as a map. This uses the Hive metadata for the map
 * values to determine how to parse the values. The map is assumed to have
 * a string for a key.
 *
 * @param field - The JSON list to parse
 * @param fieldTypeInfo - Metadata about the Hive column
 * @return
 */
private Object parseMap(Object field, MapTypeInfo fieldTypeInfo) {
    Map<Object,Object> map = (Map<Object,Object>) field;
    TypeInfo valueTypeInfo = fieldTypeInfo.getMapValueTypeInfo();

    for (Map.Entry<Object,Object> entry : map.entrySet()) {
        map.put(entry.getKey(), parseField(entry.getValue(), valueTypeInfo));
    }
    return map;
}
 
开发者ID:scaleoutsoftware,项目名称:hServer,代码行数:19,代码来源:JsonSerDe.java

示例3: parseMap

import org.apache.hadoop.hive.serde2.typeinfo.MapTypeInfo; //导入方法依赖的package包/类
/**
 * Parse a JSON object as a map. This uses the Hive metadata for the map
 * values to determine how to parse the values. The map is assumed to have
 * a string for a key.
 *
 * @param field         - The JSON list to parse
 * @param fieldTypeInfo - Metadata about the Hive column
 * @return
 */
private Object parseMap(Object field, MapTypeInfo fieldTypeInfo) {
	Map<Object, Object> map = (Map<Object, Object>) field;
	TypeInfo valueTypeInfo = fieldTypeInfo.getMapValueTypeInfo();
	if (map != null) {
		for (Map.Entry<Object, Object> entry : map.entrySet()) {
			map.put(entry.getKey(), parseField(entry.getValue(), valueTypeInfo));
		}
	}
	return map;
}
 
开发者ID:micmiu,项目名称:bigdata-tutorial,代码行数:20,代码来源:JSONCDHSerDe.java

示例4: parseMap

import org.apache.hadoop.hive.serde2.typeinfo.MapTypeInfo; //导入方法依赖的package包/类
/**
 * Parse a JSON object as a map. This uses the Hive metadata for the map
 * values to determine how to parse the values. The map is assumed to have a
 * string for a key.
 *
 * @param field
 *            - The JSON list to parse
 * @param fieldTypeInfo
 *            - Metadata about the Hive column
 * @return
 */
@SuppressWarnings("unchecked")
private Object parseMap(final Object field, final MapTypeInfo fieldTypeInfo) {
	final Map<Object, Object> map = (Map<Object, Object>) field;
	final TypeInfo valueTypeInfo = fieldTypeInfo.getMapValueTypeInfo();
	for (final Map.Entry<Object, Object> entry : map.entrySet()) {
		map.put(entry.getKey(), parseField(entry.getValue(), valueTypeInfo));
	}
	return map;
}
 
开发者ID:jaibeermalik,项目名称:searchanalytics-bigdata,代码行数:21,代码来源:JSONSerDe.java


注:本文中的org.apache.hadoop.hive.serde2.typeinfo.MapTypeInfo.getMapValueTypeInfo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。