code: public HCatInputFormatBase<T> asFlinkTuples() throws HCatException {
  
  		// build type information
  		int numFields = outputSchema.getFields().size();
  		if (numFields > this.getMaxFlinkTupleSize()) {
  			throw new IllegalArgumentException("Only up to " + this.getMaxFlinkTupleSize() +
  					" fields can be returned as Flink tuples.");
  		}
  
  		TypeInformation[] fieldTypes = new TypeInformation[numFields];
  		fieldNames = new String[numFields];
  		for (String fieldName : outputSchema.getFieldNames()) {
  			HCatFieldSchema field = outputSchema.get(fieldName);
  
  			int fieldPos = outputSchema.getPosition(fieldName);
  			TypeInformation fieldType = getFieldType(field);
  
  			fieldTypes[fieldPos] = fieldType;
  			fieldNames[fieldPos] = fieldName;
  
  		}
  		this.resultType = new TupleTypeInfo(fieldTypes);
  
  		return this;
  	}
docs: Specifies that the InputFormat returns Flink tuples instead of
  {@link org.apache.hive.hcatalog.data.HCatRecord}.
  
  <p>Note: Flink tuples might only support a limited number of fields (depending on the API).
  
  @return This InputFormat.
  @throws org.apache.hive.hcatalog.common.HCatException