@Override protected ColumnRef resolveColumn(ColumnParseNode node) throws SQLException { ColumnRef columnRef = super.resolveColumn(node); if (isTopLevel()) { this.columnRef = columnRef; } return columnRef; }
this.indexedColumnsInfo = Sets.newHashSetWithExpectedSize(nIndexColumns - nIndexPKColumns); IndexExpressionCompiler expressionIndexCompiler = new IndexExpressionCompiler(context); for (int i = indexPosOffset; i < index.getPKColumns().size(); i++) { PColumn indexColumn = index.getPKColumns().get(i); Expression expression = null; try { expressionIndexCompiler.reset(); expression = parseNodes.get(indexPos).accept(expressionIndexCompiler); } catch (SQLException e) { throw new RuntimeException(e); // Impossible if ( expressionIndexCompiler.getColumnRef()!=null ) { this.estimatedExpressionSize = expressionIndexCompiler.getTotalNodeCount() * ESTIMATED_EXPRESSION_SIZE; for (int i = 0; i < index.getColumnFamilies().size(); i++) { PColumnFamily family = index.getColumnFamilies().get(i);
IndexExpressionCompiler expressionIndexCompiler = new IndexExpressionCompiler(context); Set<ColumnName> indexedColumnNames = Sets.newHashSetWithExpectedSize(indexParseNodeAndSortOrderList.size()); for (Pair<ParseNode, SortOrder> pair : indexParseNodeAndSortOrderList) { expressionIndexCompiler.reset(); Expression expression = parseNode.accept(expressionIndexCompiler); if (expressionIndexCompiler.isAggregate()) { throw new SQLExceptionInfo.Builder(SQLExceptionCode.AGGREGATE_EXPRESSION_NOT_ALLOWED_IN_INDEX).build().buildException(); ColumnRef colRef = expressionIndexCompiler.getColumnRef(); boolean isRowTimestamp = false; if (colRef!=null) {
this.indexedColumnsInfo = Sets.newHashSetWithExpectedSize(nIndexColumns - nIndexPKColumns); IndexExpressionCompiler expressionIndexCompiler = new IndexExpressionCompiler(context); for (int i = indexPosOffset; i < index.getPKColumns().size(); i++) { PColumn indexColumn = index.getPKColumns().get(i); Expression expression = null; try { expressionIndexCompiler.reset(); expression = parseNodes.get(indexPos).accept(expressionIndexCompiler); } catch (SQLException e) { throw new RuntimeException(e); // Impossible if ( expressionIndexCompiler.getColumnRef()!=null ) { this.estimatedExpressionSize = expressionIndexCompiler.getTotalNodeCount() * ESTIMATED_EXPRESSION_SIZE; for (int i = 0; i < index.getColumnFamilies().size(); i++) { PColumnFamily family = index.getColumnFamilies().get(i);
IndexExpressionCompiler expressionIndexCompiler = new IndexExpressionCompiler(context); Set<ColumnName> indexedColumnNames = Sets.newHashSetWithExpectedSize(indexParseNodeAndSortOrderList.size()); for (Pair<ParseNode, SortOrder> pair : indexParseNodeAndSortOrderList) { expressionIndexCompiler.reset(); Expression expression = parseNode.accept(expressionIndexCompiler); if (expressionIndexCompiler.isAggregate()) { throw new SQLExceptionInfo.Builder(SQLExceptionCode.AGGREGATE_EXPRESSION_NOT_ALLOWED_IN_INDEX).build().buildException(); ColumnRef colRef = expressionIndexCompiler.getColumnRef(); boolean isRowTimestamp = false; if (colRef!=null) {
this.indexedColumnsInfo = Sets.newHashSetWithExpectedSize(nIndexColumns - nIndexPKColumns); IndexExpressionCompiler expressionIndexCompiler = new IndexExpressionCompiler(context); for (int i = indexPosOffset; i < index.getPKColumns().size(); i++) { PColumn indexColumn = index.getPKColumns().get(i); Expression expression = null; try { expressionIndexCompiler.reset(); expression = parseNodes.get(indexPos).accept(expressionIndexCompiler); } catch (SQLException e) { throw new RuntimeException(e); // Impossible if ( expressionIndexCompiler.getColumnRef()!=null ) { this.estimatedExpressionSize = expressionIndexCompiler.getTotalNodeCount() * ESTIMATED_EXPRESSION_SIZE; for (int i = 0; i < index.getColumnFamilies().size(); i++) { PColumnFamily family = index.getColumnFamilies().get(i);
IndexExpressionCompiler expressionIndexCompiler = new IndexExpressionCompiler(context); Set<ColumnName> indexedColumnNames = Sets.newHashSetWithExpectedSize(indexParseNodeAndSortOrderList.size()); for (Pair<ParseNode, SortOrder> pair : indexParseNodeAndSortOrderList) { expressionIndexCompiler.reset(); Expression expression = parseNode.accept(expressionIndexCompiler); if (expressionIndexCompiler.isAggregate()) { throw new SQLExceptionInfo.Builder(SQLExceptionCode.AGGREGATE_EXPRESSION_NOT_ALLOWED_IN_INDEX).build().buildException(); ColumnRef colRef = expressionIndexCompiler.getColumnRef(); boolean isRowTimestamp = false; if (colRef!=null) {
@Override protected ColumnRef resolveColumn(ColumnParseNode node) throws SQLException { ColumnRef columnRef = super.resolveColumn(node); if (isTopLevel()) { this.columnRef = columnRef; } return columnRef; }
@Override protected ColumnRef resolveColumn(ColumnParseNode node) throws SQLException { ColumnRef columnRef = super.resolveColumn(node); if (isTopLevel()) { this.columnRef = columnRef; } return columnRef; }