public static ObjectInspector createColumnarStructInspector(
      List<String> columnNames, List<TypeInfo> columnTypes,
      LazyObjectInspectorParameters lazyParams) throws SerDeException {
    ArrayList<ObjectInspector> columnObjectInspectors = new ArrayList<ObjectInspector>(
        columnTypes.size());
    for (int i = 0; i < columnTypes.size(); i++) {
      columnObjectInspectors
          .add(LazyFactory.createLazyObjectInspector(columnTypes.get(i), 1,
          lazyParams, ObjectInspectorOptions.JAVA));
    }
    return ObjectInspectorFactory.getColumnarStructObjectInspector(columnNames,
        columnObjectInspectors);
  }
Create a hierarchical ObjectInspector for ColumnarStruct with the given
columnNames and columnTypeInfos.
@throws SerDeException

@see LazyFactory#createLazyObjectInspector(TypeInfo, byte[], int, Text,
     boolean, byte)
serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyFactory.java