public RelDataType getFieldType(int fieldOrdinal) { RelDataType namedType = getFieldNamedType(fieldOrdinal); if (namedType.getSqlTypeName() == SqlTypeName.DISTINCT) { // for most metadata calls, report information about the // predefined type on which the distinct type is based return namedType.getFields()[0].getType(); } else { return namedType; } }
public String getFieldName(int fieldOrdinal) { return rowType.getFields()[fieldOrdinal - 1].getName(); }
public RelDataType getFieldNamedType(int fieldOrdinal) { return rowType.getFields()[fieldOrdinal - 1].getType(); }