Pair<Integer, Integer> pair = loaderRequiredFields.getField(i);
MapKeysInfo mapKeysInfo = loaderRequiredFields.getMapKeysInfo(i);
LoadFunc.RequiredField requiredField = new LoadFunc.RequiredField();
requiredField.setIndex(pair.second);
requiredField.setType(load.getSchema().getField(pair.second).type);
if (mapKeysInfo!=null && !mapKeysInfo.needAllKeys())
{
List<LoadFunc.RequiredField> subFieldList = new ArrayList<LoadFunc.RequiredField>();
for (String key : mapKeysInfo.getKeys())
{
LoadFunc.RequiredField mapKeyField = new LoadFunc.RequiredField();