private boolean addOrExpandField(List<SqlNode> selectItems, Set<String> aliases, List<Map.Entry<String, RelDataType>> fields, boolean includeSystemVars, SelectScope scope, SqlIdentifier id, RelDataTypeField field) { switch (field.getType().getStructKind()) { case PEEK_FIELDS: case PEEK_FIELDS_DEFAULT: final SqlNode starExp = id.plusStar(); expandStar( selectItems, aliases, fields, includeSystemVars, scope, starExp); return true; default: addToSelectList( selectItems, aliases, fields, id, scope, includeSystemVars); } return false; }
DynamicRecordType.DYNAMIC_STAR_PREFIX), startPosition); addToSelectList( selectItems, aliases, if (rowType.isDynamicStruct()) { addToSelectList( selectItems, aliases,
/** * Checks that specified expression is not implicit column and * adds it to a select list, ensuring that its alias does not * clash with any existing expressions on the list. * <p> * This method may be used when {@link RelDataType#isDynamicStruct} * method returns false. Each column from table row type except * the implicit is added into specified list, aliases and fieldList. * In the opposite case when {@link RelDataType#isDynamicStruct} * returns true, only dynamic star is added into specified * list, aliases and fieldList. */ @Override protected void addToSelectList( List<SqlNode> list, Set<String> aliases, List<Map.Entry<String, RelDataType>> fieldList, SqlNode exp, SqlValidatorScope scope, final boolean includeSystemVars) { if (!ColumnExplorer.initImplicitFileColumns(session.getOptions()) .containsKey(SqlValidatorUtil.getAlias(exp, -1))) { super.addToSelectList(list, aliases, fieldList, exp, scope, includeSystemVars); } }
private boolean addOrExpandField(List<SqlNode> selectItems, Set<String> aliases, List<Map.Entry<String, RelDataType>> fields, boolean includeSystemVars, SelectScope scope, SqlIdentifier id, RelDataTypeField field) { switch (field.getType().getStructKind()) { case PEEK_FIELDS: case PEEK_FIELDS_DEFAULT: final SqlNode starExp = id.plusStar(); expandStar( selectItems, aliases, fields, includeSystemVars, scope, starExp); return true; default: addToSelectList( selectItems, aliases, fields, id, scope, includeSystemVars); } return false; }
private boolean addOrExpandField(List<SqlNode> selectItems, Set<String> aliases, List<Map.Entry<String, RelDataType>> fields, boolean includeSystemVars, SelectScope scope, SqlIdentifier id, RelDataTypeField field) { switch (field.getType().getStructKind()) { case PEEK_FIELDS: case PEEK_FIELDS_DEFAULT: final SqlNode starExp = id.plusStar(); expandStar( selectItems, aliases, fields, includeSystemVars, scope, starExp); return true; default: addToSelectList( selectItems, aliases, fields, id, scope, includeSystemVars); } return false; }
DynamicRecordType.DYNAMIC_STAR_PREFIX), startPosition); addToSelectList( selectItems, aliases, if (rowType.isDynamicStruct()) { addToSelectList( selectItems, aliases,
DynamicRecordType.DYNAMIC_STAR_PREFIX), startPosition); addToSelectList( selectItems, aliases, if (rowType.isDynamicStruct()) { addToSelectList( selectItems, aliases,