core/src/main/java/org/apache/calcite/adapter/clone/ArrayTable.java (16 lines): - line 378: throw new UnsupportedOperationException(); // TODO: - line 382: throw new UnsupportedOperationException(); // TODO: - line 386: throw new UnsupportedOperationException(); // TODO: - line 390: throw new UnsupportedOperationException(); // TODO: - line 394: throw new UnsupportedOperationException(); // TODO: - line 398: throw new UnsupportedOperationException(); // TODO: - line 499: throw new UnsupportedOperationException(); // TODO: - line 503: throw new UnsupportedOperationException(); // TODO: - line 507: throw new UnsupportedOperationException(); // TODO: - line 511: throw new UnsupportedOperationException(); // TODO: - line 515: throw new UnsupportedOperationException(); // TODO: - line 537: throw new UnsupportedOperationException(); // TODO: - line 541: throw new UnsupportedOperationException(); // TODO: - line 545: throw new UnsupportedOperationException(); // TODO: - line 549: throw new UnsupportedOperationException(); // TODO: - line 553: throw new UnsupportedOperationException(); // TODO: core/src/main/java/org/apache/calcite/sql/validate/SqlValidatorImpl.java (9 lines): - line 293: // TODO jvs 11-Dec-2008: make this local to performUnconditionalRewrites - line 721: // TODO: do real implicit collation here - line 788: // TODO: do real implicit collation here - line 1913: // TODO jvs 10-Oct-2005: get rid of this workaround once - line 2048: // TODO jvs 12-Feb-2005: proper type name formatting - line 2226: // TODO: eventually should assert(operandTypeInference != null) - line 3067: // FIXME jvs 9-Feb-2005: Correlation should - line 5163: // TODO: when SELECT appears as a value sub-query, should be using - line 7346: // TODO: Don't expand the list every time. Maybe keep an expanded server/src/main/java/org/apache/calcite/server/ServerDdlExecutor.java (8 lines): - line 262: requireNonNull(pair.left); // TODO: should not assume parent schema exists - line 415: requireNonNull(pair.left); // TODO: should not assume parent schema exists - line 438: requireNonNull(pair.left); // TODO: should not assume parent schema exists - line 471: requireNonNull(pair.left); // TODO: should not assume parent schema exists - line 590: requireNonNull(pair.left); // TODO: should not assume parent schema exists - line 606: // TODO: should not assume parent schema exists - line 648: requireNonNull(pair.left); // TODO: should not assume parent schema exists - line 674: requireNonNull(pair.left); // TODO: should not assume parent schema exists core/src/main/java/org/apache/calcite/config/CalciteSystemProperty.java (7 lines): - line 69: // TODO review zabetak: - line 144: // TODO review zabetak: - line 287: // TODO review zabetak: - line 307: // TODO review zabetak: - line 319: // TODO review zabetak: - line 330: // TODO review zabetak: - line 343: // TODO review zabetak: core/src/main/java/org/apache/calcite/sql/type/SqlTypeUtil.java (7 lines): - line 452: // TODO jvs 9-Dec-2004: once we support LOB types - line 466: // TODO angel 8-June-2005: Multiset should be LOB - line 659: // TODO Wael Jan-24-2005: Need a better way to tell fennel this - line 814: // TODO jvs 2-Jan-2005: handle all the other cases like - line 1084: // TODO jvs 14-Feb-2005: generalize to any kind of - line 1128: // TODO jvs 28-Dec-2004: support row types, user-defined types, - line 1194: // TODO jvs 28-Dec-2004: collation core/src/main/java/org/apache/calcite/sql/type/SqlTypeFactoryImpl.java (6 lines): - line 410: // TODO: refine collation combination rules - line 442: // TODO: come up with a cleaner way to support - line 501: // TODO: only promote when required - line 524: // TODO: come up with a cleaner way to support - line 536: // TODO jvs 4-June-2005: This shouldn't be necessary; - line 549: // TODO: come up with a cleaner way to support core/src/main/java/org/apache/calcite/util/mapping/Mappings.java (6 lines): - line 855: *
TODO: figure out which interfaces this should extend - line 899: *
TODO: figure out which interfaces this should extend - line 1569: // FIXME: Mapping type might be weaker than parent. - line 1582: // FIXME: It's possible that parent was not the identity but that - line 1632: // FIXME: Mapping type might be weaker than parent. - line 1637: // FIXME: Possible that parent is not identity but this overriding core/src/main/java/org/apache/calcite/schema/impl/AggregateFunctionImpl.java (5 lines): - line 89: final Method mergeMethod = null; // TODO: - line 123: // TODO: check add returns A - line 124: // TODO: check merge returns A - line 125: // TODO: check merge args are (A, A) - line 126: // TODO: check result args are (A) core/src/main/java/org/apache/calcite/sql2rel/RelDecorrelator.java (5 lines): - line 138: *
TODO:
- line 2022: // TODO: ideally this only needs to be called if the result
- line 2035: // TODO: Comments in RexShuttle.visitCall() mention other
- line 3021: // TODO: create immutable copies of all maps
- line 3041: // TODO: Multimap does not have well-defined equals behavior
testkit/src/main/java/org/apache/calcite/sql/parser/SqlParserTest.java (4 lines):
- line 825: // TODO: should fail in parser
- line 7416: // TODO: Postgres gives "syntax error at ')'", which might be better
- line 7421: // TODO: Postgres gives "syntax error at ')'", which might be better
- line 7451: // TODO: Support this in Calcite.
core/src/main/java/org/apache/calcite/sql2rel/SqlToRelConverter.java (4 lines):
- line 2573: // TODO combine with buildCollation method after support NULLS_FIRST/NULLS_LAST
- line 3797: // TODO: add validation rules to SqlValidator also
- line 3887: // TODO: handle collation sequence
- line 3888: // TODO: flag expressions as non-standard
core/src/main/java/org/apache/calcite/plan/hep/HepPlanner.java (4 lines):
- line 458: // FIXME jvs 25-Sept-2006: I had to move this earlier because
- line 486: // TODO jvs 4-Apr-2006: enhance TopologicalOrderIterator
- line 686: // TODO jvs 5-Apr-2006: Take the one that gives the best
- line 1064: // TODO jvs 20-Apr-2006: This is overly conservative. Better would be
core/src/main/java/org/apache/calcite/sql/type/OperandTypes.java (4 lines):
- line 1243: // TODO: datetime+interval checking missing
- line 1244: // TODO: interval+datetime checking missing
- line 1266: // TODO: compatibility check
- line 1678: // FIXME we assume that there is exactly one operand
core/src/main/java/org/apache/calcite/sql2rel/RelStructuredTypeFlattener.java (3 lines):
- line 105: // TODO jvs 10-Feb-2005: factor out generic rewrite helper, with the
- line 453: // TODO jvs 10-Feb-2005
- line 790: // TODO jvs 11-Feb-2005: share code with SqlToRelConverter
core/src/main/java/org/apache/calcite/adapter/clone/CloneSchema.java (3 lines):
- line 55: // TODO: implement 'driver' property
- line 56: // TODO: implement 'source' property
- line 57: // TODO: test Factory
core/src/main/java/org/apache/calcite/prepare/CalcitePrepareImpl.java (3 lines):
- line 467: // TODO:
- line 471: // TODO:
- line 680: // FIXME: getValidatedNodeType is wrong for DML
core/src/main/java/org/apache/calcite/runtime/Enumerables.java (3 lines):
- line 127: // TODO 26.12.18 jf: add row states (whatever this is?)
- line 140: recentRows.subList(0, 0); // TODO:
- line 141: final List TODO: Change 2nd arg of the {@link #trimFields} method from BitSet to
- line 846: // FIXME: We ought to collect extra fields for each input
core/src/main/java/org/apache/calcite/rel/rules/MultiJoinOptimizeBushyRule.java (2 lines):
- line 68: * TODO:
- line 175: // and 3-or-more-factor conditions are advanced. (TODO:)
core/src/main/java/org/apache/calcite/tools/PigRelBuilder.java (2 lines):
- line 83: scan(path.replace(".csv", "")); // TODO: use a UDT
- line 101: // TODO: Use partitioner and parallel
geode/src/main/java/org/apache/calcite/adapter/geode/rel/GeodeRules.java (2 lines):
- line 319: // FIXME Ignore casts for rel and assume they aren't really necessary
- line 343: // FIXME Ignore casts for rel and assume they aren't really necessary
splunk/src/main/java/org/apache/calcite/adapter/splunk/SplunkPushDownRule.java (2 lines):
- line 308: // TODO: use StringBuilder instead of String
- line 309: // TODO: refactor this to use more tree like parsing, need to also
core/src/main/java/org/apache/calcite/sql/fun/SqlStdOperatorTable.java (2 lines):
- line 715: // TODO: check if precedence is correct
- line 727: // TODO: check if precedence is correct
core/src/main/java/org/apache/calcite/jdbc/CalciteMetaImpl.java (2 lines):
- line 255: // stmt.close(); // TODO: implement
- line 676: // TODO: share code with prepare and createIterable
core/src/main/java/org/apache/calcite/runtime/SqlFunctions.java (2 lines):
- line 4924: // TODO: make Locale configurable. ENGLISH set for weekday
- line 6533: // TODO: use Multisets?
mongodb/src/main/java/org/apache/calcite/adapter/mongodb/MongoRules.java (2 lines):
- line 113: return "'" + s + "'"; // TODO: handle embedded quotes
- line 737: throw new AssertionError(); // TODO:
core/src/main/java/org/apache/calcite/adapter/jdbc/JdbcRules.java (2 lines):
- line 1036: throw new AssertionError(); // TODO: user error in validator
- line 1040: throw new AssertionError(); // TODO: user error in validator
core/src/main/java/org/apache/calcite/plan/TableAccessMap.java (2 lines):
- line 31: // TODO jvs 9-Mar-2006: move this class to another package; it
- line 192: // FIXME jvs 1-Feb-2006: Don't rely on object type here;
core/src/main/java/org/apache/calcite/sql/SqlKind.java (2 lines):
- line 1191: // TODO: deprecate TUMBLE_START.
- line 1196: // TODO: deprecate TUMBLE_END.
core/src/main/java/org/apache/calcite/jdbc/CalciteConnectionImpl.java (2 lines):
- line 285: return castNonNull(null); // TODO:
- line 289: return castNonNull(null); // TODO:
linq4j/src/main/java/org/apache/calcite/linq4j/tree/Types.java (2 lines):
- line 138: throw new RuntimeException("unsupported type " + type); // TODO:
- line 350: // TODO: improve this
core/src/main/java/org/apache/calcite/sql/SqlSetOption.java (2 lines):
- line 95: * TODO: Rename to 'name' when deprecated `name` field is removed.
- line 191: // TODO: Rename to 'getName' when deprecated `getName` method is removed.
core/src/main/java/org/apache/calcite/interpreter/AggregateNode.java (2 lines):
- line 190: SqlConformanceEnum.DEFAULT; // TODO: get this from implementor
- line 374: // TODO: fix the size of this row.
core/src/main/java/org/apache/calcite/rel/core/Window.java (2 lines):
- line 218: // TODO #1. Add memory cost.
- line 219: // TODO #2. MIN and MAX have higher CPU cost than SUM and COUNT.
core/src/main/java/org/apache/calcite/sql/validate/SqlValidatorException.java (1 line):
- line 59: // TODO: see note in CalciteException constructor
core/src/main/java/org/apache/calcite/plan/RelOptUtil.java (1 line):
- line 2353: // TODO: change 'equal' to 'eq', which is stronger.
buildSrc/subprojects/javacc/src/main/kotlin/org/apache/calcite/buildtools/javacc/JavaCCPlugin.kt (1 line):
- line 38: // TODO: use properties for versions
core/src/main/java/org/apache/calcite/rel/rules/materialize/MaterializedViewAggregateRule.java (1 line):
- line 107: // TODO: Rewriting with grouping sets not supported yet
core/src/main/java/org/apache/calcite/plan/RelTraitPropagationVisitor.java (1 line):
- line 79: // FIXME: Return the new rel. We can no longer traits in-place,
core/src/main/java/org/apache/calcite/rel/type/RelDataTypeFactoryImpl.java (1 line):
- line 637: // TODO jvs 13-Dec-2004: move to OJTypeFactoryImpl?
core/src/main/java/org/apache/calcite/sql/fun/SqlMultisetMemberOfOperator.java (1 line):
- line 41: // TODO check if precedence is correct
core/src/main/java/org/apache/calcite/rel/metadata/RelMdUtil.java (1 line):
- line 965: // TODO zfong 6/21/06 - Broadbase has code to handle date
core/src/main/java/org/apache/calcite/materialize/MaterializationActor.java (1 line):
- line 40: // Not an actor yet -- TODO make members private and add request/response
druid/src/main/java/org/apache/calcite/adapter/druid/DruidQuery.java (1 line):
- line 868: // TODO Remove it! if else statement is not really needed it
core/src/main/java/org/apache/calcite/rel/rules/LoptOptimizeJoinRule.java (1 line):
- line 1673: // TODO: is the above if (replacementKeys==null) check placed properly?
core/src/main/java/org/apache/calcite/plan/Strong.java (1 line):
- line 166: // TODO Enrich with more possible cases?
core/src/main/java/org/apache/calcite/plan/volcano/VolcanoPlanner.java (1 line):
- line 391: // TODO: restructure RelTraitSet to allow a list of entries
core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableBatchNestedLoopJoin.java (1 line):
- line 142: // TODO Add cost of last loop (the one that looks for the match)
core/src/main/java/org/apache/calcite/rel/rules/FilterJoinRule.java (1 line):
- line 105: // TODO - add logic to derive additional filters. E.g., from
core/src/main/java/org/apache/calcite/runtime/Pattern.java (1 line):
- line 73: final Stack TODO: do proper literal to string conversion + escaping
core/src/main/java/org/apache/calcite/rel/RelNode.java (1 line):
- line 172: * TODO: is this required?
file/src/main/java/org/apache/calcite/adapter/file/FileReader.java (1 line):
- line 162: // TODO: this needs to be reworked to properly cache the headings
core/src/main/java/org/apache/calcite/sql/fun/SqlExtractFunction.java (1 line):
- line 55: // TODO: Return type should be decimal for seconds
core/src/main/java/org/apache/calcite/rel/metadata/RelMdMaxRowCount.java (1 line):
- line 210: // FIXME This is a short-term fix for [CALCITE-1018]. A complete
core/src/main/java/org/apache/calcite/plan/hep/HepProgramBuilder.java (1 line):
- line 69: * TODO: support classification via rule annotations.
core/src/main/java/org/apache/calcite/sql/validate/SelectScope.java (1 line):
- line 159: // TODO: compare fully qualified names
core/src/main/java/org/apache/calcite/rel/rules/AbstractJoinExtractFilterRule.java (1 line):
- line 58: // FIXME Enable this rule for joins with system fields
core/src/main/java/org/apache/calcite/adapter/enumerable/EnumUtils.java (1 line):
- line 438: // TODO use Expressions#convertChecked to throw exception in case of overflow (CALCITE-6366)
core/src/main/java/org/apache/calcite/util/XmlOutput.java (1 line):
- line 373: // TODO: support string that contains cdataEnd literal values
spark/src/main/java/org/apache/calcite/adapter/spark/SparkRules.java (1 line):
- line 110: // TODO: add SparkProjectRule, SparkFilterRule, SparkProjectToCalcRule,
core/src/main/java/org/apache/calcite/runtime/CalciteException.java (1 line):
- line 62: // TODO: Force the caller to pass in a Logger as a trace argument for
core/src/main/java/org/apache/calcite/util/BuiltInMethod.java (1 line):
- line 982: // TODO: split enum in three different ones
core/src/main/java/org/apache/calcite/sql/validate/IdentifierNamespace.java (1 line):
- line 194: // TODO: expand qualifiers for column references also
piglet/src/main/java/org/apache/calcite/piglet/PigRelOpVisitor.java (1 line):
- line 456: // TODO Hanlde custom sortFunc from Pig???
druid/src/main/java/org/apache/calcite/adapter/druid/DruidConnectionImpl.java (1 line):
- line 137: /*@TODO This need to be revisited. The logic seems implying that only
mongodb/src/main/java/org/apache/calcite/adapter/mongodb/MongoSort.java (1 line):
- line 71: // TODO: NULLS FIRST and NULLS LAST
core/src/main/java/org/apache/calcite/rel/metadata/CachingRelMetadataProvider.java (1 line):
- line 73: // TODO jvs 30-Mar-2006: Use meta-metadata to decide which metadata
core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableCalc.java (1 line):
- line 254: // TODO: generics
core/src/main/java/org/apache/calcite/materialize/LatticeSuggester.java (1 line):
- line 349: // TODO: assign alias based on node in bestMatch
core/src/main/java/org/apache/calcite/plan/volcano/TopDownRuleDriver.java (1 line):
- line 65: private final Stack TODO: Refactor the above create method in terms of this one.
core/src/main/java/org/apache/calcite/rel/rules/JoinCommuteRule.java (1 line):
- line 250: // FIXME Enable this rule for joins with system fields
core/src/main/java/org/apache/calcite/rel/RelNodes.java (1 line):
- line 80: // TODO: a new method RelNode.accept(RexVisitor, BiConsumer), with similar
core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableWindow.java (1 line):
- line 992: // TODO: support date + interval somehow
buildSrc/subprojects/fmpp/src/main/kotlin/org/apache/calcite/buildtools/fmpp/FmppPlugin.kt (1 line):
- line 36: // TODO: use properties for versions
core/src/main/java/org/apache/calcite/sql/type/MultisetSqlType.java (1 line):
- line 66: // TODO jvs 2-Dec-2004: This gives each multiset type its
core/src/main/java/org/apache/calcite/util/ChunkList.java (1 line):
- line 399: // FIXME We create a new chunk, but the next chunk might be
geode/src/main/java/org/apache/calcite/adapter/geode/util/JavaTypeFactoryExtImpl.java (1 line):
- line 55: // FIXME: watch out for recursion
core/src/main/java/org/apache/calcite/interpreter/JaninoRexCompiler.java (1 line):
- line 103: SqlConformanceEnum.DEFAULT; // TODO: get this from implementor
cassandra/src/main/java/org/apache/calcite/adapter/cassandra/CassandraRules.java (1 line):
- line 192: // FIXME Ignore casts for new and assume they aren't really necessary
core/src/main/java/org/apache/calcite/util/ReflectiveVisitDispatcher.java (1 line):
- line 31: * TODO: obsolete {@link ReflectUtil#lookupVisitMethod}, and use caching in
core/src/main/java/org/apache/calcite/rel/rules/JoinAssociateRule.java (1 line):
- line 98: // FIXME Enable this rule for joins with system fields
core/src/main/java/org/apache/calcite/rel/core/RepeatUnion.java (1 line):
- line 89: // TODO implement a more accurate row count?
core/src/main/java/org/apache/calcite/interpreter/Bindables.java (1 line):
- line 309: throw new UnsupportedOperationException(); // TODO:
core/src/main/java/org/apache/calcite/plan/RexImplicationChecker.java (1 line):
- line 266: // TODO: CheckSupport should not allow this exception to be thrown
core/src/main/java/org/apache/calcite/runtime/Matcher.java (1 line):
- line 160: // TODO add strategy
core/src/main/java/org/apache/calcite/util/NumberUtil.java (1 line):
- line 47: // TODO: DecimalFormat uses ROUND_HALF_EVEN, not ROUND_HALF_UP
core/src/main/java/org/apache/calcite/sql/SqlProcedureCallOperator.java (1 line):
- line 41: // TODO jvs 18-Jan-2005: rewrite to SELECT * FROM TABLE f(x)
core/src/main/java/org/apache/calcite/sql/parser/SqlParserUtil.java (1 line):
- line 428: // PostgreSQL); TODO: require time fields except in Babel's lenient mode
core/src/main/java/org/apache/calcite/sql/fun/SqlRowOperator.java (1 line):
- line 33: * TODO: describe usage for row-value construction and row-type construction
core/src/main/java/org/apache/calcite/rel/core/TableFunctionScan.java (1 line):
- line 196: // UNION ALL. TODO jvs 10-Sep-2007: UDX-supplied costing metadata.
core/src/main/java/org/apache/calcite/rel/rules/materialize/MaterializedViewRule.java (1 line):
- line 221: // TODO: Filtering of relevant materializations can be improved to be more fine-grained.
core/src/main/java/org/apache/calcite/sql/type/ExtraSqlTypes.java (1 line):
- line 47: int GEOMETRY = 2015; // TODO: confirm
core/src/main/java/org/apache/calcite/plan/RelOptNode.java (1 line):
- line 64: // TODO: We don't want to require that nodes have very detailed row type. It
core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableTableFunctionScan.java (1 line):
- line 107: @SuppressWarnings("unused") Prefer pref) { // TODO: remove or use
core/src/main/java/org/apache/calcite/plan/CommonRelSubExprRule.java (1 line):
- line 25: // TODO: obsolete this?
arrow/src/main/java/org/apache/calcite/adapter/arrow/ArrowTranslator.java (1 line):
- line 185: // FIXME This will not work in all cases (for example, we ignore string encoding)
core/src/main/java/org/apache/calcite/schema/impl/StarTable.java (1 line):
- line 63: // TODO: we'll also need a list of join conditions between tables. For now
core/src/main/java/org/apache/calcite/rel/rules/MeasureRules.java (1 line):
- line 175: // TODO rename field and class
core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableTableSpool.java (1 line):
- line 66: // TODO for the moment only LAZY read & write is supported
core/src/main/java/org/apache/calcite/rel/metadata/RelMdMinRowCount.java (1 line):
- line 170: // FIXME This is a short-term fix for [CALCITE-1018]. A complete
core/src/main/java/org/apache/calcite/rel/rules/ReduceDecimalsRule.java (1 line):
- line 541: // TODO: make a validator exception for this
core/src/main/java/org/apache/calcite/sql/type/SameOperandTypeChecker.java (1 line):
- line 148: throw new UnsupportedOperationException(); // TODO:
core/src/main/java/org/apache/calcite/rex/RexCallBinding.java (1 line):
- line 118: // TODO: Is it possible to have more than one RelFieldCollation for a RexInputRef?
bom/build.gradle.kts (1 line):
- line 166: // TODO: https://issues.apache.org/jira/browse/CALCITE-4862
core/src/main/java/org/apache/calcite/util/ReflectUtil.java (1 line):
- line 617: // TODO: think about arrays (e.g. int[] and String[])
core/src/main/java/org/apache/calcite/sql/type/AssignableOperandTypeChecker.java (1 line):
- line 75: // TODO: add in unresolved function type cast.
core/src/main/java/org/apache/calcite/sql/fun/SqlPositionFunction.java (1 line):
- line 35: // FIXME jvs 25-Jan-2009: POSITION should verify that
core/src/main/java/org/apache/calcite/rel/externalize/RelXmlWriter.java (1 line):
- line 42: // TODO jvs 23-Dec-2005: honor detail level. The current inheritance
core/src/main/java/org/apache/calcite/rel/mutable/MutableTableFunctionScan.java (1 line):
- line 91: // TODO Auto-generated method stub
spark/src/main/java/org/apache/calcite/adapter/spark/EnumerableToSparkConverter.java (1 line):
- line 80: final Expression source = null; // TODO: