@Override
public ParseNode visit(ColumnParseNode node) throws SQLException {
ColumnRef dataColRef = getResolver().resolveColumn(node.getSchemaName(), node.getTableName(), node.getName());
String indexColName = IndexUtil.getIndexColumnName(dataColRef.getColumn());
// Same alias as before, but use the index column name instead of the data column name
ParseNode indexColNode = new ColumnParseNode(null, indexColName, node.toString());
PDataType indexColType = IndexUtil.getIndexColumnDataType(dataColRef.getColumn());
PDataType dataColType = dataColRef.getColumn().getDataType();
// Coerce index column reference back to same type as data column so that
// expression behave exactly the same. No need to invert, as this will be done