public Relation renameIdentifier(ColumnDefinition.Raw from, ColumnDefinition.Raw to) { if (!entities.contains(from)) return this; List<ColumnDefinition.Raw> newEntities = entities.stream().map(e -> e.equals(from) ? to : e).collect(Collectors.toList()); return new TokenRelation(newEntities, operator(), value); }
public static Selection wildcardWithGroupBy(CFMetaData cfm, VariableSpecifications boundNames) { List<RawSelector> rawSelectors = new ArrayList<>(cfm.allColumns().size()); Iterator<ColumnDefinition> iter = cfm.allColumnsInSelectOrder(); while (iter.hasNext()) { ColumnDefinition.Raw raw = ColumnDefinition.Raw.forColumn(iter.next()); rawSelectors.add(new RawSelector(raw, null)); } return fromSelectors(cfm, rawSelectors, boundNames, true); }
/** * Replace the column 'from' with 'to' in this materialized view definition's partition, * clustering, or included columns. * @param from the existing column * @param to the new column */ public void renameColumn(ColumnIdentifier from, ColumnIdentifier to) { metadata.renameColumn(from, to); // convert whereClause to Relations, rename ids in Relations, then convert back to whereClause List<Relation> relations = whereClauseToRelations(whereClause); ColumnDefinition.Raw fromRaw = ColumnDefinition.Raw.forQuoted(from.toString()); ColumnDefinition.Raw toRaw = ColumnDefinition.Raw.forQuoted(to.toString()); List<Relation> newRelations = relations.stream() .map(r -> r.renameIdentifier(fromRaw, toRaw)) .collect(Collectors.toList()); this.whereClause = View.relationsToWhereClause(newRelations); String rawSelect = View.buildSelectStatement(baseTableName, metadata.allColumns(), whereClause); this.select = (SelectStatement.RawStatement) QueryProcessor.parseStatement(rawSelect); }
columnName = colData.getColumnName().getIdentifier(cfm); def = cfm.getColumnDefinition(columnName); dataType = colData.getColumnType(); columnName = colData.getColumnName().getIdentifier(cfm); def = cfm.getColumnDefinition(columnName); ColumnIdentifier from = entry.getKey().getIdentifier(cfm); ColumnIdentifier to = entry.getValue().getIdentifier(cfm); cfm.renameColumn(from, to); ColumnIdentifier viewFrom = entry.getKey().getIdentifier(viewCopy.metadata); ColumnIdentifier viewTo = entry.getValue().getIdentifier(viewCopy.metadata); viewCopy.renameColumn(viewFrom, viewTo);
columnName = colData.getColumnName().getIdentifier(cfm); def = cfm.getColumnDefinition(columnName); dataType = colData.getColumnType(); columnName = colData.getColumnName().getIdentifier(cfm); def = cfm.getColumnDefinition(columnName); ColumnIdentifier from = entry.getKey().getIdentifier(cfm); ColumnIdentifier to = entry.getValue().getIdentifier(cfm); cfm.renameColumn(from, to); ColumnIdentifier viewFrom = entry.getKey().getIdentifier(viewCopy.metadata); ColumnIdentifier viewTo = entry.getValue().getIdentifier(viewCopy.metadata); viewCopy.renameColumn(viewFrom, viewTo);
columnName = colData.getColumnName().getIdentifier(cfm); def = cfm.getColumnDefinition(columnName); dataType = colData.getColumnType(); columnName = colData.getColumnName().getIdentifier(cfm); def = cfm.getColumnDefinition(columnName); ColumnIdentifier from = entry.getKey().getIdentifier(cfm); ColumnIdentifier to = entry.getValue().getIdentifier(cfm); cfm.renameColumn(from, to); ColumnIdentifier viewFrom = entry.getKey().getIdentifier(viewCopy.metadata); ColumnIdentifier viewTo = entry.getValue().getIdentifier(viewCopy.metadata); viewCopy.renameColumn(viewFrom, viewTo);
id = ColumnDefinition.Raw.forQuoted(""); id = ColumnDefinition.Raw.forUnquoted((t!=null?t.getText():null)); id = ColumnDefinition.Raw.forQuoted((t!=null?t.getText():null)); state._fsp--; id = ColumnDefinition.Raw.forUnquoted(k);
id = ColumnDefinition.Raw.forQuoted(""); id = ColumnDefinition.Raw.forUnquoted((t!=null?t.getText():null)); id = ColumnDefinition.Raw.forQuoted((t!=null?t.getText():null)); state._fsp--; id = ColumnDefinition.Raw.forUnquoted(k);
id = ColumnDefinition.Raw.forQuoted(""); id = ColumnDefinition.Raw.forUnquoted((t!=null?t.getText():null)); id = ColumnDefinition.Raw.forQuoted((t!=null?t.getText():null)); state._fsp--; id = ColumnDefinition.Raw.forUnquoted(k);
id = ColumnDefinition.Raw.forUnquoted((t!=null?t.getText():null)); id = ColumnDefinition.Raw.forQuoted((t!=null?t.getText():null)); state._fsp--; id = ColumnDefinition.Raw.forUnquoted(k);
id = ColumnDefinition.Raw.forUnquoted((t!=null?t.getText():null)); id = ColumnDefinition.Raw.forQuoted((t!=null?t.getText():null)); state._fsp--; id = ColumnDefinition.Raw.forUnquoted(k);
id = ColumnDefinition.Raw.forUnquoted((t!=null?t.getText():null)); id = ColumnDefinition.Raw.forQuoted((t!=null?t.getText():null)); state._fsp--; id = ColumnDefinition.Raw.forUnquoted(k);
if (!key.equals(c)) addRecognitionError("Only expressions of the form X = <value> + X are supported."); addRawUpdate(operations, key, new Operation.Prepend(t)); if (!key.equals(c)) addRecognitionError("Only expressions of the form X = X " + (sig!=null?sig.getText():null) + "<value> are supported."); addRawUpdate(operations, key, (sig!=null?sig.getText():null).equals("+") ? new Operation.Addition(t) : new Operation.Substraction(t)); if (!key.equals(c))
if (!key.equals(c)) addRecognitionError("Only expressions of the form X = <value> + X are supported."); addRawUpdate(operations, key, new Operation.Prepend(t)); if (!key.equals(c)) addRecognitionError("Only expressions of the form X = X " + (sig!=null?sig.getText():null) + "<value> are supported."); addRawUpdate(operations, key, (sig!=null?sig.getText():null).equals("+") ? new Operation.Addition(t) : new Operation.Substraction(t)); if (!key.equals(c))
if (!key.equals(c)) addRecognitionError("Only expressions of the form X = <value> + X are supported."); addRawUpdate(operations, key, new Operation.Prepend(t)); if (!key.equals(c)) addRecognitionError("Only expressions of the form X = X " + (sig!=null?sig.getText():null) + "<value> are supported."); addRawUpdate(operations, key, (sig!=null?sig.getText():null).equals("+") ? new Operation.Addition(t) : new Operation.Substraction(t)); if (!key.equals(c))
if (def.isPrimaryKeyColumn()) whereClause.add(new SingleColumnRelation(ColumnDefinition.Raw.forColumn(def), Operator.EQ, raw));
if (def.isPrimaryKeyColumn()) whereClause.add(new SingleColumnRelation(ColumnDefinition.Raw.forColumn(def), Operator.EQ, raw));
if (def.isPrimaryKeyColumn()) whereClause.add(new SingleColumnRelation(ColumnDefinition.Raw.forColumn(def), Operator.EQ, raw));
whereClause.add(new SingleColumnRelation(ColumnDefinition.Raw.forColumn(def), Operator.EQ, raw));
whereClause.add(new SingleColumnRelation(ColumnDefinition.Raw.forColumn(def), Operator.EQ, raw));