exec/java-exec/src/main/codegen/templates/ComparisonFunctions.java (8 lines): - line 23: <#-- TODO: Refactor comparison code from DecimalFunctions.java and - line 144: <#-- TODO: Refactor other comparison code to here. --> - line 265: <#-- TODO: Refactor other comparison code to here. --> - line 302: <#-- TODO: Refactor other comparison code to here. --> - line 339: <#-- TODO: Refactor other comparison code to here. --> - line 377: <#-- TODO: Refactor other comparison code to here. --> - line 414: <#-- TODO: Refactor other comparison code to here. --> - line 449: <#-- TODO: Refactor other comparison code to here. --> exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/compression/DrillCompressionCodecFactory.java (7 lines): - line 64: // TODO: uncomment once PARQUET-2126 is fixed. - line 71: // TODO: remove once PARQUET-2126 is fixed. - line 88: // TODO: uncomment once PARQUET-2126 is fixed. - line 108: // TODO: replace the above with the below PARQUET-2126 is fixed - line 129: // TODO: replace the above with the below PARQUET-2126 is fixed - line 136: // TODO: uncomment once PARQUET-2126 is fixed. - line 144: // TODO: remove once PARQUET-2126 is fixed. exec/java-exec/src/main/java/org/apache/drill/exec/compile/CheckMethodVisitorFsm.java (7 lines): - line 89: return annotationVisitor; // TODO: add CheckAnnotationVisitorFsm - line 96: return annotationVisitor; // TODO: add CheckAnnotationVisitorFsm - line 149: return annotationVisitor; // TODO: add CheckAnnotationVisitorFsm - line 205: return annotationVisitor; // TODO: add CheckAnnotationVisitorFsm - line 254: return annotationVisitor; // TODO: add CheckAnnotationVisitorFsm - line 270: return annotationVisitor; // TODO: add CheckAnnotationVisitorFsm - line 286: return annotationVisitor; // TODO: add CheckAnnotationVisitorFsm exec/jdbc/src/main/java/org/apache/drill/jdbc/impl/DrillMetaImpl.java (6 lines): - line 70: // TODO: Use more central version of these constants if available. - line 443: // TODO: Resolve the various questions noted below. - line 456: // TODO: Resolve the various questions noted below for DATA_TYPE. - line 506: // TODO: Resolve following about NULL (and then update comment and code): - line 689: // TODO: Change to SMALLINT when it's implemented (DRILL-2470): - line 812: // TODO: Resolve following about NULL (and then update comment and exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/join/AbstractHashBinaryRecordBatch.java (5 lines): - line 665: state = BatchState.FIRST; // TODO need to determine if this is still - line 904: // TODO dirty hack to prevent regressions. Remove this once batch sizing - line 921: buildCalc.initialize(true, true, // TODO Fix after growing hash values bug - line 1008: buildCalc.initialize(spilledState.isFirstCycle(), true, // TODO Fix after - line 1462: // TODO: Code that was here didn't actually close the "scanners" contrib/native/client/src/include/drill/recordBatch.hpp (5 lines): - line 67: //TODO: The base classes for value vectors should have abstract functions instead of implementations - line 73: //TODO: check the size and offset parameters. What is the largest they can be? - line 421: // TODO: testing boundary case(null columns) - line 787: //TODO: For windows, we have to export instantiations of the template class. - line 794: // TODO: alias for all value vector types exec/java-exec/src/main/java/org/apache/drill/exec/work/WorkManager.java (5 lines): - line 101: bee = new WorkerBee(); // TODO should this just be an interface? - line 102: workBus = new WorkEventBus(); // TODO should this just be an interface? - line 105: // TODO references to this escape here (via WorkerBee) before construction is done - line 106: controlMessageWorker = new ControlMessageHandler(bee); // TODO getFragmentRunner(), getForemanForQueryId() - line 107: userWorker = new UserWorker(bee); // TODO should just be an interface? addNewForeman(), getForemanForQueryId() exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillScanRel.java (5 lines): - line 131: // TODO: this method is same as the one for ScanPrel...eventually we should consolidate - line 134: // TODO: Further changes may have caused the versions to diverge. - line 135: // TODO: Does not compute IO cost by default, but should. Changing that may break - line 149: // TODO: makeCost() wants a row count, but we provide a value count. - line 153: // TODO: At this late date, with many plugins exploiting (if only by exec/java-exec/src/main/java/org/apache/drill/exec/store/ischema/InfoSchemaFilterBuilder.java (4 lines): - line 78: case "not equal": // TODO: Is this name correct? - line 79: case "notequal": // TODO: Is this name correct? - line 104: case "booleanand": { // TODO: Is this name correct? - line 120: case "booleanor": { // TODO: Is this name correct? exec/java-exec/src/main/java/org/apache/drill/exec/store/ischema/InfoSchemaFilter.java (4 lines): - line 217: case "not equal": // TODO: Is this name correct? - line 218: case "notequal": // TODO: Is this name correct? - line 248: case "booleanor": { // TODO: Is this name correct? - line 266: case "booleanand": { // TODO: Is this name correct? exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/AsyncPageReader.java (4 lines): - line 147: // TODO: does reporting this number have the same meaning in an async context? - line 169: dataReader.getPos(), // TODO: see comment on earlier call to getPos() - line 201: // TODO: does reporting this number have the same meaning in an async context? - line 233: dataReader.getPos(), // TODO: see comment on earlier call to getPos() contrib/native/client/src/clientlib/recordBatch.cpp (4 lines): - line 283: //TODO: Varbinary is untested - line 349: //TODO: handle schema changes here. Call a client provided callback? - line 352: //TODO: free this?? - line 509: //TODO: Allow config flag to set delimiter exec/java-exec/src/main/java/org/apache/drill/exec/store/StoragePluginRegistryImpl.java (3 lines): - line 558: // TODO: Storage plugin configs don't define a "clone" or "copy" - line 714: // TODO: Fix this - line 861: // TODO: Remove this: it will force plugins to be instantiated exec/java-exec/src/main/java/org/apache/drill/exec/compile/CheckClassVisitorFsm.java (3 lines): - line 87: return annotationVisitor; // TODO: add CheckAnnotationVisitorFsm - line 109: return fieldVisitor; // TODO: add CheckFieldVisitorFsm - line 147: return annotationVisitor; // TODO: add CheckAnnotationVisitorFsm exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/producer/ProducerConsumerBatch.java (3 lines): - line 148: // TODO InterruptedException - line 178: // TODO InterruptedException - line 184: // TODO we should retry to wait for the latch exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/statistics/HLLMergedStatistic.java (3 lines): - line 86: //TODO: Catch IOException/CardinalityMergeException - line 87: //TODO: logger - line 119: // TODO: logger exec/java-exec/src/main/java/org/apache/parquet/hadoop/ParquetFileWriter.java (3 lines): - line 411: // out.write(MAGIC); // TODO: add a magic delimiter - line 466: int compressedPageSize = (int)dictionaryPage.getBytes().size(); // TODO: fix casts - line 995: // TODO: column/offset indexes are not copied exec/java-exec/src/main/java/org/apache/drill/exec/planner/index/IndexPlanUtils.java (3 lines): - line 268: // TODO: handle functional index - line 332: // TODO: handle functional index - line 581: // TODO: proper implementation exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/scan/project/ScanLevelProjection.java (3 lines): - line 174: * TODO: Provide a strict mode that forces the use of the types and modes - line 180: * TODO: Enable schema smoothing in this case: use that mechanism to - line 191: * TODO: Provide a strict column mode that will fail the query if a projected exec/vector/src/main/codegen/templates/FixedValueVectors.java (3 lines): - line 126: // TODO: Replace this with MAX_BUFFER_SIZE once all - line 186: // TODO: Replace this with MAX_BUFFER_SIZE once all - line 224: // TODO: Replace this with MAX_BUFFER_SIZE once all contrib/format-maprdb/src/main/java/org/apache/drill/exec/store/mapr/db/json/JsonConditionBuilder.java (2 lines): - line 58: // TODO Auto-generated method stub - line 182: // XXX/TODO: Map, Array? exec/java-exec/src/main/java/org/apache/drill/exec/store/ConnectorLocator.java (2 lines): - line 54: // TODO: Sort out error handling. Some method throw IOException, some - line 77: * TODO: The current mechanism depends on deleting a file after the exec/java-exec/src/main/java/org/apache/drill/exec/expr/EvaluationVisitor.java (2 lines): - line 144: * TODO: This is not especially elegant. But the code that declares the - line 469: // TODO: Consider adding these "unknown" expressions to the visitor class. exec/vector/src/main/java/org/apache/drill/exec/vector/BaseValueVector.java (2 lines): - line 107: //TODO: consider making mutator stateless(if possible) on another issue. - line 111: // TODO: If mutator becomes stateless, remove this method. logical/src/main/java/org/apache/drill/common/logical/data/LogicalOperatorBase.java (2 lines): - line 50: // TODO: remove this and implement individually. - line 55: // FIXME: Implement this on all logical operators exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/interpreter/InterpreterEvaluator.java (2 lines): - line 306: // TODO - review what to do with these - line 318: // TODO - review what to do with these (2 functions above) exec/jdbc/src/main/java/org/apache/drill/jdbc/DrillConnectionConfig.java (2 lines): - line 51: // TODO Why doesn't this call getZookeeperConnectionString()? - line 60: // TODO: Check: Shouldn't something validate that URL has "zk" parameter? exec/java-exec/src/main/java/org/apache/drill/exec/rpc/user/QueryResultHandler.java (2 lines): - line 140: // TODO: What exactly are we checking for? How should we really check - line 337: throw new IllegalStateException(); // TODO: Say what the problem is! contrib/storage-opentsdb/src/main/java/org/apache/drill/exec/store/openTSDB/SizeEstimator.java (2 lines): - line 117: // TODO: Is this arch dependent ? - line 174: // TODO: We could use reflection on the VMOption returned ? exec/java-exec/src/main/java/org/apache/drill/exec/planner/common/DrillStatsTable.java (2 lines): - line 74: // 10 histogram buckets (TODO: can make this configurable later) - line 429: // TODO: Split up columnStatisticsList() based on directory names. We assume only exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/metadata/Metadata.java (2 lines): - line 276: //TODO: We need a merge method that merges two columns with the same name but different types - line 334: // TODO: We need a merge method that merges two columns with the same name but different types exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/project/OutputSizeEstimateConstants.java (2 lines): - line 41: //TODO Make this a user config? - line 44: //TODO Make this a user config? exec/java-exec/src/main/java/org/apache/drill/exec/record/BatchSchema.java (2 lines): - line 217: // TODO: the next two checks are redundant: equals does them. - line 225: // TODO: this does not do anything. The call to equals() above exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/mergereceiver/MergingRecordBatch.java (2 lines): - line 146: // TODO: Better to handle inside getNext() to provide a better error message - line 560: // TODO: Code duplication. UnorderedReceiverBatch has the same implementation. contrib/storage-hive/core/src/main/java/org/apache/drill/exec/expr/fn/HiveFunctionRegistry.java (2 lines): - line 81: // TODO: see if we can avoid this. We can't change the constructor right now. - line 168: * TODO: This is a rudimentary function resolver. Need to include more implicit casting such as DECIMAL28 to exec/java-exec/src/main/java/org/apache/drill/exec/server/Drillbit.java (2 lines): - line 511: * TODO should we try to determine a test class name? - line 572: // TODO: allow passing as a parameter exec/java-exec/src/main/java/org/apache/drill/exec/expr/annotations/FunctionTemplate.java (2 lines): - line 49: * TODO: Refer to wherever list of possible or at least known names is, - line 62: * TODO: Refer to wherever list of possible or at least known names is, exec/java-exec/src/main/java/org/apache/drill/exec/store/StoragePluginStoreImpl.java (2 lines): - line 97: // TODO: This is not the best way to check: it will deserialize the - line 131: // TODO: Can this be removed? Avoid exposing implementation? exec/java-exec/src/main/java/org/apache/drill/exec/vector/accessor/SqlAccessor.java (2 lines): - line 30: // TODO: Doc.: Document more of basics of pattern of contracts for getXxx(...): - line 117: // TODO: Doc./Spec.: What should happen if called on non-string type? (Most exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/flatten/FlattenRecordBatch.java (2 lines): - line 67: // TODO - handle the case where a user tries to flatten a scalar, should - line 242: // TODO - change this to be based on the repeated vector length exec/java-exec/src/main/codegen/templates/Decimal/DecimalFunctions.java (2 lines): - line 22: <#-- TODO: Refactor comparison code from here into ComparisonFunctions (to - line 266: // TODO: optimize to get only bytes that corresponds to sign. exec/java-exec/src/main/java/org/apache/drill/exec/store/easy/text/reader/HeaderBuilder.java (2 lines): - line 58: // TODO: Replace with the proper constant, if available - line 110: // TODO: Replace with existing code, if any. exec/jdbc/src/main/java/org/apache/drill/jdbc/impl/DrillConnectionImpl.java (2 lines): - line 147: // TODO: Check: Why does new DrillClient() create another DrillConfig, - line 642: // TODO all of these should use DeferredException when it is available from DRILL-2245 exec/jdbc/src/main/java/org/apache/drill/jdbc/impl/DrillResultSetImpl.java (2 lines): - line 137: // TODO: Resolve following comments (possibly obsolete because of later - line 146: // TODO: handle next() after close is called in the Avatica code. drill-yarn/src/main/java/org/apache/drill/yarn/appMaster/ClusterControllerImpl.java (2 lines): - line 531: // TODO: offer the delta to each scheduler in turn. - line 539: // TODO: offer the delta to each scheduler in turn. exec/java-exec/src/main/java/org/apache/drill/exec/compile/bytecode/InstructionModifier.java (2 lines): - line 136: * TODO: there may be other reasons for a DUP to appear in the instruction stream, - line 277: * TODO: aren't we just trying to eliminate NEW (and possibly NEWARRAY)? contrib/format-maprdb/src/main/java/org/apache/drill/exec/planner/index/MapRDBIndexDescriptor.java (2 lines): - line 170: double networkCost = 0.0; // TODO: add network cost once full table scan also considers network cost - line 191: double networkCost = 0.0; // TODO: add network cost once full table scan also considers network cost logical/src/main/java/org/apache/drill/common/logical/data/Writer.java (2 lines): - line 29: // TODO: Hack - Make the type generic until "common" and "java-exec" modules are merged (DRILL-507). - line 48: // TODO: Hack - Make the type generic until "common" and "java-exec" modules are merged (DRILL-507). exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/ParquetTableMetadataUtils.java (2 lines): - line 437: // TODO: allow conversion form bytes only when actual type of data is known (to obtain scale) - line 452: // TODO: allow conversion form bytes only when actual type of data is known (to obtain scale) contrib/format-maprdb/src/main/java/org/apache/drill/exec/store/mapr/db/json/RestrictedJsonTableGroupScan.java (2 lines): - line 68: // TODO: this method needs to be fully implemented - line 135: // TODO: ideally here we should use the rowcount from index scan, and multiply a factor of restricted scan exec/java-exec/src/main/resources/rest/static/js/graph.js (2 lines): - line 244: // TODO: Prototype to jump to related Major Fragment - line 271: // TODO: Prototype to jump to related Major Fragment exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/aggregate/HashAggTemplate.java (2 lines): - line 348: // TODO: This functionality will be added later. - line 662: // TODO: new schema case needs to be handled appropriately exec/java-exec/src/main/java/org/apache/drill/exec/planner/cost/DrillRelMdSelectivity.java (2 lines): - line 80: * TODO: Differentiate leading/trailing wildcard characters(%) or explore different estimation techniques e.g. LSH-based - line 113: //TODO: Not required? return mq.getSelectivity(((RelSubset)rel).getOriginal(), predicate); exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/FixedByteAlignedReader.java (2 lines): - line 65: // TODO - replace this with fixed binary type in drill - line 78: // TODO - replace this with fixed binary type in drill contrib/storage-hive/core/scrMapr/main/java/org/apache/drill/exec/planner/sql/logical/ConvertHiveMapRDBJsonScanToDrillMapRDBJsonScan.java (2 lines): - line 114: // TODO: Improve error handling after allowing to throw IOException from StoragePlugin.getFormatPlugin() - line 154: // TODO: We should use Hive format plugins here, once it will be implemented. DRILL-6621 exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/join/MergeJoinBatch.java (2 lines): - line 381: // TODO (DRILL-4011): Factor out CopyUtil and use it here. - line 414: // TODO (DRILL-4011): Factor out CopyUtil and use it here. exec/java-exec/src/main/java/org/apache/drill/exec/planner/index/rules/DbScanToIndexScanPrule.java (2 lines): - line 428: // TODO: this logic for intersect should eventually be migrated to the IndexSelector - line 461: //TODO: make sure the smallest selectivity of these indexes times rowcount smaller than broadcast threshold exec/jdbc/src/main/java/org/apache/drill/jdbc/impl/DrillCursor.java (2 lines): - line 299: // TODO: Map UserException error type to SQLException subclass (once - line 413: // TODO: CHECK: Something might need to set statement.openResultSet to exec/java-exec/src/main/java/org/apache/drill/exec/compile/bytecode/ValueHolderIden.java (2 lines): - line 184: private int first; // TODO: deal with transfer() so this can be made final - line 229: // TODO: do we really need this? Instead of moving the variables, can't we just exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillConstExecutor.java (2 lines): - line 102: // TODO - map and list are used in Drill but currently not expressible as literals, these can however be - line 108: // TODO - DRILL-2551 - Varbinary is used in execution, but it is missing a literal definition exec/vector/src/main/java/org/apache/drill/exec/vector/complex/BaseRepeatedValueVector.java (2 lines): - line 293: // TODO: make this a bulk copy. - line 342: // TODO: populate offset end points exec/java-exec/src/main/java/org/apache/drill/exec/planner/PlannerPhase.java (2 lines): - line 298: // TODO - DRILL-2218 - line 639: * TODO: {@link RuleInstance#DRILL_JOIN_PUSH_TRANSITIVE_PREDICATES_RULE} should be moved into {@link #staticRuleSet}, exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/CharSubstring.java (1 line): - line 45: * - TODO: implement optional length parameter exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/scan/v3/lifecycle/ReaderLifecycle.java (1 line): - line 285: // TODO: Modify the metadata system to handle non-file scans, then exec/rpc/src/main/java/org/apache/drill/exec/rpc/ProtobufLengthDecoder.java (1 line): - line 84: // TODO: Can we avoid this copy? exec/java-exec/src/main/java/org/apache/drill/exec/planner/fragment/contrib/SplittingParallelizer.java (1 line): - line 209: .setMemMax(wrapper.getMaxAllocation()) // TODO - for some reason OOM is using leaf fragment max allocation divided by width exec/java-exec/src/main/java/org/apache/drill/exec/work/batch/ControlMessageHandler.java (1 line): - line 96: // TODO: Support a type of message that has no response. exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/Hash64FunctionsWithSeed.java (1 line): - line 306: // TODO: implement hash function for other types exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/handlers/SqlHandlerUtil.java (1 line): - line 222: // TODO: Move to better exception types. exec/java-exec/src/main/java/org/apache/drill/exec/store/LocalSyncableFileSystem.java (1 line): - line 149: // TODO: remove it after upgrade MapR profile onto hadoop.version 3.1 exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/MetadataAggPrule.java (1 line): - line 95: // TODO: DRILL-7433 - replace DrillDistributionTrait.SINGLETON with distOnAllKeys when parallelization for MetadataHandler is implemented exec/jdbc/src/main/java/org/apache/drill/jdbc/JdbcApiSqlException.java (1 line): - line 39: * TODO: Consider using ANSI-/XOPEN-standard SQL State values. (See: exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/statistics/StatisticsAggBatch.java (1 line): - line 58: * TODO: This needs cleanup. Currently the key values are constants and we compare the constants exec/java-exec/src/main/java/org/apache/drill/exec/store/ColumnExplorer.java (1 line): - line 85: // TODO: This is awkward. This class is being used for two distinct things: exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/AbstractParquetScanBatchCreator.java (1 line): - line 137: TODO - to prevent reading the footer again in the parquet record reader (it is read earlier in the ParquetStorageEngine) exec/java-exec/src/main/java/org/apache/drill/exec/planner/fragment/Materializer.java (1 line): - line 81: // TODO - implement this exec/java-exec/src/main/java/org/apache/drill/exec/compile/bytecode/ReplacingBasicValue.java (1 line): - line 153: // TODO remove? exec/java-exec/src/main/java/org/apache/drill/exec/ops/Consumer.java (1 line): - line 20: //TODO replace this when we switch to JDK8, which includes this exec/java-exec/src/main/java/org/apache/drill/exec/planner/common/HistogramUtils.java (1 line): - line 47: // TODO: support other data types exec/java-exec/src/main/java/org/apache/drill/exec/physical/resultSet/model/single/VectorAllocator.java (1 line): - line 46: // TODO: Does not yet handle lists; lists are a simple extension exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/HashToRandomExchangePrel.java (1 line): - line 103: // TODO - refactor to different exchange name contrib/storage-druid/src/main/java/org/apache/drill/exec/store/druid/rest/DruidQueryClient.java (1 line): - line 55: // TODO: Add a CustomErrorContext when this plugin is converted to EVF. contrib/storage-http/src/main/java/org/apache/drill/exec/store/http/util/SimpleHttp.java (1 line): - line 597: int cacheSize = 10 * 1024 * 1024; // TODO Add cache size in MB to config exec/java-exec/src/main/java/org/apache/drill/exec/store/easy/text/reader/TextInput.java (1 line): - line 94: // TODO: Remove the DrillBuf; we're getting no benefit from the round trip exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/scan/project/ConstantColumnLoader.java (1 line): - line 63: // TODO: Rewrite to specify schema up front exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/VarLenNullableFixedEntryReader.java (1 line): - line 42: // TODO - We should not use force reload for sparse columns (values with lot of nulls) exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/window/FrameSupportTemplate.java (1 line): - line 162: //TODO (DRILL-4413) we only need to call these once per batch exec/java-exec/src/main/java/org/apache/drill/exec/planner/cost/DrillRelMdDistinctRowCount.java (1 line): - line 101: // TODO: We may potentially do it for ScanPrel (outside the scope of statistics) exec/vector/src/main/codegen/templates/VariableLengthVectors.java (1 line): - line 120: * TODO: Remove getVarByteLength with it's implementation after all client's are moved to using getCurrentSizeInBytes. exec/java-exec/src/main/java/org/apache/drill/exec/planner/common/DrillValuesRelBase.java (1 line): - line 144: // TODO: However, note that if the user had explicitly added spaces in the string literals then even those would get exec/java-exec/src/main/java/org/apache/drill/exec/planner/fragment/contrib/ExchangeRemoverMaterializer.java (1 line): - line 67: // TODO - implement this exec/java-exec/src/main/java/org/apache/drill/exec/store/easy/json/extended/ExtendedTypeFieldFactory.java (1 line): - line 190: // TODO: maybe make a config option? exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/PageReader.java (1 line): - line 88: // TODO - reuse this when compressed vectors are added, where fixed length values will take up a exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/scan/v3/file/ImplicitColumnResolver.java (1 line): - line 376: // TODO: Internal columns are VARCHAR for historical reasons. contrib/format-maprdb/src/main/java/org/apache/drill/exec/store/mapr/db/json/CompareFunctionsProcessor.java (1 line): - line 132: // TODO Auto-generated method stub exec/java-exec/src/main/java/org/apache/drill/exec/store/mock/ExtendedMockBatchReader.java (1 line): - line 105: // TODO: Defer batch size to framework, update tests accordingly. exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/ParquetToDrillTypeConverter.java (1 line): - line 110: // TODO - Both of these are not supported by the parquet library yet (7/3/13), exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/Hash64WithSeedAsDouble.java (1 line): - line 186: // TODO: implement hash function for other types contrib/native/client/src/include/drill/common.hpp (1 line): - line 179: // TODO: support truststore protected by password. exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/statistics/TDigestMergedStatistic.java (1 line): - line 119: // TODO: logger exec/java-exec/src/main/java/org/apache/drill/exec/physical/resultSet/impl/PushResultSetReaderImpl.java (1 line): - line 93: // TODO: Build the reader without the need for a row set exec/java-exec/src/main/java/org/apache/drill/exec/planner/fragment/Fragment.java (1 line): - line 48: // TODO should complain otherwise exec/vector/src/main/java/org/apache/drill/exec/record/MaterializedField.java (1 line): - line 151: // TODO: rewrite without as direct match rather than conversion then match. exec/jdbc/src/main/java/org/apache/drill/jdbc/proxy/TracingProxyDriver.java (1 line): - line 84: // TODO: Maybe split into static setup reporter vs. non-static tracing exec/jdbc/src/main/java/org/apache/drill/jdbc/impl/AvaticaDrillSqlAccessor.java (1 line): - line 43: // TODO: Revisit adding null check for non-primitive types to SqlAccessor's exec/java-exec/src/main/java/org/apache/drill/exec/ops/QueryContext.java (1 line): - line 67: // TODO - consider re-name to PlanningContext, as the query execution context actually appears drill-yarn/src/main/java/org/apache/drill/yarn/appMaster/DrillControllerFactory.java (1 line): - line 105: // TODO: HTTPS support logical/src/main/java/org/apache/drill/common/logical/data/Join.java (1 line): - line 52: // TODO - should not have two @JsonCreators, need to figure out which one is being used exec/java-exec/src/main/resources/ace.mode-sql.template.js (1 line): - line 13: //TODO: https://drill.apache.org/docs/reserved-keywords/ contrib/storage-druid/src/main/java/org/apache/drill/exec/store/druid/rest/DruidAdminClient.java (1 line): - line 52: // TODO: Add a CustomErrorContext when this plugin is converted to EVF. exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/DrillFuncHolder.java (1 line): - line 393: // TODO: This probably needs a more elegant solution, but this does exec/java-exec/src/main/java/org/apache/drill/exec/planner/index/SimpleRexRemap.java (1 line): - line 55: * TODO: 3) certain operator needs rewriting. e.g. CAST function drill-yarn/src/main/java/org/apache/drill/yarn/appMaster/TaskState.java (1 line): - line 368: // TODO: Timeout in this state. contrib/format-maprdb/src/main/java/org/apache/drill/exec/store/mapr/db/MapRDBFormatMatcher.java (1 line): - line 85: // TODO: Create groupScan using index descriptor exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/StreamAggPrule.java (1 line): - line 135: /// TODO: re-enable this plan after resolving the issue. exec/java-exec/src/main/java/org/apache/drill/exec/planner/index/DrillIndexDescriptor.java (1 line): - line 63: // TODO: real implementation is to use Drill's stats implementation. for now return fake value 1.0 exec/java-exec/src/main/java/org/apache/drill/exec/store/easy/text/reader/CompliantTextBatchReader.java (1 line): - line 303: * TODO: enhance to support more common header patterns exec/java-exec/src/main/java/org/apache/drill/exec/vector/accessor/InvalidAccessException.java (1 line): - line 22: // ?????? TODO clean this up: contrib/storage-http/src/main/java/org/apache/drill/exec/store/http/HttpXMLBatchReader.java (1 line): - line 59: // TODO Remove the XMLDataLevel parameter. For now, check both exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/scan/convert/ConvertIntToString.java (1 line): - line 22: // TODO: Provide some kind of format exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/NullableVarLengthValuesColumn.java (1 line): - line 117: // TODO - unlike most implementations of this method, the recordsReadInThisIteration field is not set here logical/src/main/java/org/apache/drill/common/logical/data/Window.java (1 line): - line 107: //TODO withins can actually be empty: over(), over(order by ), ... exec/java-exec/src/main/java/org/apache/drill/exec/record/SchemaBuilder.java (1 line): - line 84: // f.checkMaterialization(expectedFields.lget()); // TODO: lget is not safe if expectedFields is shared exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/sort/SortRecordBatchBuilder.java (1 line): - line 71: * Add another record batch to the set of record batches. TODO: Refactor this and other {@link #add exec/vector/src/main/java/org/apache/drill/exec/vector/accessor/writer/UnionWriterImpl.java (1 line): - line 379: // TODO Auto-generated method stub exec/java-exec/src/main/codegen/templates/AggrTypeFunctions2.java (1 line): - line 86: // TODO: throw an error ? exec/java-exec/src/main/codegen/templates/StringOutputRecordWriter.java (1 line): - line 142: // TODO: error check exec/java-exec/src/main/java/org/apache/drill/exec/planner/index/IndexSelector.java (1 line): - line 733: double networkCost = 0.0; // TODO: add network cost once full table scan also considers network cost exec/java-exec/src/main/java/org/apache/drill/exec/schema/DataRecord.java (1 line): - line 35: //TODO: Rethink lists vs object data handling exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/visitor/RuntimeFilterVisitor.java (1 line): - line 145: //TODO check whether to enable RuntimeFilter according to the NDV percent exec/java-exec/src/main/java/org/apache/drill/exec/work/filter/RuntimeFilterWritable.java (1 line): - line 117: //TODO: Not used currently because of DRILL-6826 exec/java-exec/src/main/java/org/apache/drill/exec/store/ischema/Records.java (1 line): - line 377: // TODO: Resolve whether this gets _SQL_-defined precision. exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/ByteArrayFunctions.java (1 line): - line 31: // TODO: implement optional length parameter exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/visitor/PrelVisualizerVisitor.java (1 line): - line 91: // TODO Auto-generated method stub exec/vector/src/main/codegen/templates/UnionVector.java (1 line): - line 611: // TODO: This is a waste, but the semantics of this class exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/profile/OperatorWrapper.java (1 line): - line 315: // TODO: DRILL-6642, replace null values for ProtocolMessageEnum with UNRECOGNIZED NullValue to avoid null checks drill-yarn/src/main/java/org/apache/drill/yarn/core/AppSpec.java (1 line): - line 138: // TODO: Security tokens exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/Hash64Functions.java (1 line): - line 301: // TODO: implement hash function for other types contrib/native/client/src/clientlib/decimalUtils.cpp (1 line): - line 131: // TODO: Some of the logic here is common with casting from Dense to Sparse types, factor out common code common/src/main/java/org/apache/drill/common/exceptions/UserException.java (1 line): - line 462: //TODO handle the improbable case where cause is a SYSTEM exception ? contrib/native/client/src/clientlib/drillClientImpl.cpp (1 line): - line 2587: // TODO should it be protected by m_cvMutex? exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/batchsizing/RecordBatchSizerManager.java (1 line): - line 375: maxRecordsPerBatch == 0) { // Happens when all row-groups are pruned, and only one is returned empty (TODO: currently not empty) exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/UnionDistinctPrel.java (1 line): - line 79: ///TODO: change this to UnionDistinct once implemented end-to-end.. exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/ParquetFixedWidthDictionaryReaders.java (1 line): - line 124: // TODO - replace this with fixed binary type in drill contrib/format-maprdb/src/main/java/org/apache/drill/exec/store/mapr/db/binary/BinaryTableGroupScan.java (1 line): - line 186: //TODO: look at stats for this. exec/java-exec/src/main/java/org/apache/drill/exec/planner/common/DrillAggregateRelBase.java (1 line): - line 65: // TODO: use distinct row count exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/output/OutputWidthCalculators.java (1 line): - line 108: //TODO: Read value from options? drill-yarn/src/main/java/org/apache/drill/yarn/core/DfsFacade.java (1 line): - line 264: // TODO: Specify file permissions and owner. exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/ParquetGroupScan.java (1 line): - line 247: // TODO: solve whether print entries when no pruning is done or list of files exec/java-exec/src/main/java/org/apache/drill/exec/metastore/store/parquet/ParquetTableMetadataProviderImpl.java (1 line): - line 306: // TODO [DRILL-4496] read the metadata cache files in parallel exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/aggregate/StreamingAggBatch.java (1 line): - line 134: // TODO: Needs to adapt to batch sizing rather than hardcoded constant value exec/java-exec/src/main/java/org/apache/parquet/hadoop/ParquetColumnChunkPageWriteStore.java (1 line): - line 247: // TODO: decide if we compress exec/java-exec/src/main/codegen/templates/IntervalAggrFunctions2.java (1 line): - line 97: // TODO: throw an error ? contrib/storage-hbase/src/main/java/org/apache/drill/exec/store/hbase/HBaseStoragePluginConfig.java (1 line): - line 57: // TODO: Config-based information should reside in the exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/NullableFixedByteAlignedReaders.java (1 line): - line 95: // TODO - replace this with fixed binary type in drill exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/ColumnReaderFactory.java (1 line): - line 334: // TODO: check convertedType once parquet support TIMESTAMP_NANOS type annotation. exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/handlers/DefaultSqlHandler.java (1 line): - line 696: * actual implementations Eg: convert_from(EXPR, 'JSON') be converted to convert_fromjson(EXPR); TODO: Ideally all exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/scan/convert/ConvertIntervalToString.java (1 line): - line 23: // TODO: Provide some kind of format exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/SetOpPrule.java (1 line): - line 224: // TODO: if we are only interested in 1 grouping field, pick the first one for now.. exec/java-exec/src/main/java/org/apache/drill/exec/store/ClassicConnectorLocator.java (1 line): - line 120: // TODO: Provide a list of plugin classes to avoid doing exec/java-exec/src/main/codegen/templates/CastFunctionsSrcVarLen.java (1 line): - line 65: //TODO: need capture format exception, and issue SQLERR code. exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/project/ProjectMemoryManager.java (1 line): - line 287: // TODO: Move this logic to TypesHelper or the ValueVector so it exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/FunctionInitializer.java (1 line): - line 150: // TODO: Hack to remove annotations so Janino doesn't choke. Need to reconsider this problem... exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillTable.java (1 line): - line 94: * TODO: Same purpose as other constructor except the impersonation user is the user who is running the Drillbit exec/java-exec/src/main/java/org/apache/drill/exec/client/DrillClient.java (1 line): - line 393: // TODO: Logically here it's doing putIfAbsent, please change to use that api once JDK 8 is minimum required exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/Hash64AsDouble.java (1 line): - line 184: // TODO: implement hash function for other types exec/java-exec/src/main/java/org/apache/drill/exec/work/foreman/rm/DynamicResourceManager.java (1 line): - line 89: // TODO: Once DRILL-4286 (graceful shutdown) is merged, use the exec/java-exec/src/main/codegen/templates/DateIntervalAggrFunctions1.java (1 line): - line 153: // TODO: throw an error ? contrib/format-maprdb/src/main/java/org/apache/drill/exec/store/mapr/db/json/JsonTableRangePartitionFunction.java (1 line): - line 147: // TODO: This search should ideally be delegated to MapR-DB once an appropriate API is available exec/java-exec/src/main/java/org/apache/drill/exec/compile/sig/package-info.java (1 line): - line 19: * TODO - write docs for this package exec/java-exec/src/main/java/org/apache/drill/exec/physical/config/WindowPOP.java (1 line): - line 140: return new Bound(windowBound.isUnbounded(), windowBound.isCurrentRow() ? 0 : Long.MIN_VALUE); //TODO: Get offset to work exec/java-exec/src/main/java/org/apache/drill/exec/store/easy/text/reader/TextReader.java (1 line): - line 50: // TODO: Remove this; it is a vestige of the "V2" implementation contrib/native/client/src/clientlib/drillClient.cpp (1 line): - line 146: //TODO: check fields out of bounds without calling getColDefs exec/java-exec/src/main/java/org/apache/drill/exec/record/TypedFieldId.java (1 line): - line 251: // TODO: there is a bug here with some things. contrib/format-maprdb/src/main/java/org/apache/drill/exec/planner/index/MapRDBStatistics.java (1 line): - line 847: // TODO: This maybe a potential bug since we assume UTF-8 encoding. However, we follow the exec/java-exec/src/main/java/org/apache/drill/exec/planner/fragment/Wrapper.java (1 line): - line 140: // TODO - implement this exec/java-exec/src/main/java/org/apache/drill/exec/util/filereader/BufferedDirectBufInputStream.java (1 line): - line 286: //TODO: Uncomment this when the InputStream.available() call is fixed. exec/java-exec/src/main/java/org/apache/drill/exec/work/foreman/QueryManager.java (1 line): - line 216: // TODO is the CancelListener redundant? Does the FragmentStatusListener get notified of the same? exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/validate/BatchValidator.java (1 line): - line 207: // TODO: Don't know how to check SV4 batches exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/orderedpartitioner/OrderedPartitionProjectorTemplate.java (1 line): - line 51: //TODO replace this with binary search exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/aggregate/SpilledRecordBatch.java (1 line): - line 168: // TODO: Catch the error closer to the cause and create a better error message. exec/java-exec/src/main/java/org/apache/drill/exec/store/easy/json/loader/VariantParser.java (1 line): - line 79: // TODO Auto-generated method stub contrib/storage-jdbc/src/main/java/org/apache/drill/exec/store/jdbc/utils/CreateTableStmtBuilder.java (1 line): - line 67: // TODO: Calcite will incorrectly output DOUBLE instead of DOUBLE PRECISION under the pg dialect exec/java-exec/src/main/java/org/apache/drill/exec/expr/ClassGenerator.java (1 line): - line 806: // TODO: Might be better modeled as a set of classes for the special exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/orderedpartitioner/OrderedPartitionRecordBatch.java (1 line): - line 304: // TODO: this should be polling. drill-yarn/src/main/java/org/apache/drill/yarn/core/LaunchSpec.java (1 line): - line 51: * TODO: Can the value also be a URL such as exec/vector/src/main/java/org/apache/drill/exec/vector/complex/ListVector.java (1 line): - line 581: // TODO: populate offset end points contrib/format-maprdb/src/main/java/org/apache/drill/exec/store/mapr/streams/StreamsFormatPluginConfig.java (1 line): - line 46: return true; // TODO: compare custom properties once added exec/java-exec/src/main/java/org/apache/drill/exec/store/SystemPluginLocator.java (1 line): - line 147: // TODO Auto-generated method stub exec/java-exec/src/main/java/org/apache/drill/exec/record/AbstractRecordBatch.java (1 line): - line 116: // TODO evaluate whether swapping out upstream record batch with a SpilledRecordBatch exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DynamicDrillTable.java (1 line): - line 44: * TODO: Same purpose as other constructor except the impersonation user is exec/java-exec/src/main/java/org/apache/drill/exec/store/dfs/WorkspaceSchemaFactory.java (1 line): - line 523: //TODO: Not really useful. Remove? exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/unorderedreceiver/UnorderedReceiverBatch.java (1 line): - line 266: // TODO: Code duplication. MergingRecordBatch has the same implementation. exec/java-exec/src/main/java/org/apache/drill/exec/util/EncodedSchemaPathSet.java (1 line): - line 232: // TODO: see if we can avoid memcpy due to input.substring() call exec/jdbc/src/main/java/org/apache/drill/jdbc/proxy/InvocationReporterImpl.java (1 line): - line 114: // TODO: When needed, allow output to something other then System.err contrib/storage-googlesheets/src/main/java/org/apache/drill/exec/store/googlesheets/GoogleSheetsPushDownListener.java (1 line): - line 97: // TODO Implement Filter Pushdowns exec/java-exec/src/main/java/org/apache/drill/exec/store/PluginRegistryContext.java (1 line): - line 37: // TODO: Remove this here and from StoragePlugin constructors. exec/java-exec/src/main/java/org/apache/drill/exec/physical/rowSet/HyperRowSetImpl.java (1 line): - line 90: // TODO: This has a bug. If the hyperset has two batches with unions, exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/SpilledRun.java (1 line): - line 154: * to do multiple tasks. TODO: Split into multiple classes. exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/join/HashJoinHelperSizeCalculatorImpl.java (1 line): - line 47: // TODO move BitSets to direct memory exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/scan/convert/ConvertLongToString.java (1 line): - line 22: // TODO: Provide some kind of format exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/WindowPrule.java (1 line): - line 60: // TODO: Order window based on existing partition by exec/java-exec/src/main/java/org/apache/drill/exec/rpc/control/Controller.java (1 line): - line 33: * making a connection. TODO: Controller should automatically straight route local BitCommunication rather than connecting to its exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/BroadcastExchangePrel.java (1 line): - line 64: // TODO: a similar adjustment should be made to HashExchangePrel exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet2/DrillParquetGroupConverter.java (1 line): - line 294: // TODO: replace null with TIMESTAMP_NANOS once parquet support such type annotation. metastore/rdbms-metastore/src/main/java/org/apache/drill/metastore/rdbms/RdbmsMetastore.java (1 line): - line 120: // TODO It is recommended to use the new function if the following issue is resolved. exec/java-exec/src/main/java/org/apache/drill/exec/physical/resultSet/impl/UnionState.java (1 line): - line 143: // TODO Auto-generated method stub contrib/format-maprdb/src/main/java/org/apache/drill/exec/store/mapr/db/json/JsonTableGroupScan.java (1 line): - line 276: // XXX/TODO check filter/Condition exec/vector/src/main/java/org/apache/drill/exec/vector/BitVector.java (1 line): - line 314: // TODO maybe do this one word at a time, rather than byte? exec/java-exec/src/main/java/org/apache/drill/exec/planner/index/IndexConditionInfo.java (1 line): - line 127: // TODO: Ensure we dont get NULL pointer exceptions exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/AggPruleBase.java (1 line): - line 49: // TODO: if we are only interested in 1 grouping field, pick the first one for now.. exec/java-exec/src/main/java/org/apache/drill/exec/planner/cost/DrillRelMdMaxRowCount.java (1 line): - line 34: // TODO: should be discarded when CALCITE-1048 is fixed. exec/java-exec/src/main/java/org/apache/drill/exec/work/foreman/rm/DistributedQueryQueue.java (1 line): - line 157: // TODO: Once DRILL-5832 is available, add an getInt() method to exec/java-exec/src/main/java/org/apache/drill/exec/record/HyperVectorWrapper.java (1 line): - line 136: vectors = (T[]) ArrayUtils.add(vectors, v);// TODO optimize this so not copying every time exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/unnest/UnnestRecordBatch.java (1 line): - line 54: // TODO - handle the case where a user tries to unnest a scalar, should just return the column as is contrib/format-hdf5/src/main/java/org/apache/drill/exec/store/hdf5/HDF5BatchReader.java (1 line): - line 623: // TODO Add Boolean, Small and TinyInt data types exec/java-exec/src/main/java/org/apache/drill/exec/physical/resultSet/impl/ColumnState.java (1 line): - line 85: // TODO Auto-generated method stub exec/java-exec/src/main/codegen/templates/AggrTypeFunctions1.java (1 line): - line 133: // TODO: throw an error ? exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/Hash32WithSeedAsDouble.java (1 line): - line 182: // TODO: implement hash function for other types contrib/storage-hive/core/src/main/java/org/apache/drill/exec/store/hive/HiveUtilities.java (1 line): - line 403: // TODO (DRILL-2470) drill-yarn/src/main/java/org/apache/drill/yarn/appMaster/SchedulerStateImpl.java (1 line): - line 360: // TODO Crude first cut. This value should be maintained logical/src/main/java/org/apache/drill/common/expression/PathSegment.java (1 line): - line 343: // TODO - fix this in the future to match array segments are part of the path exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/SortPrel.java (1 line): - line 79: // TODO: use rowWidth instead of avgFieldWidth * numFields exec/java-exec/src/main/java/org/apache/drill/exec/resolver/DefaultFunctionResolver.java (1 line): - line 59: //TODO: raise exception here? logical/src/main/java/org/apache/drill/common/expression/types/DataType.java (1 line): - line 77: //TODO: Hack to get some size data, needs to be fixed so that each type reveals it's size. exec/java-exec/src/main/java/org/apache/drill/exec/store/PluginBootstrapLoaderImpl.java (1 line): - line 249: // TODO: replace with ifPresentOrElse() once the project will be on Java9 exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/conversion/DrillRexBuilder.java (1 line): - line 74: // TODO: remove this code when CALCITE-1468 is fixed exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/join/JoinUtils.java (1 line): - line 266: // TODO: Improve this check when DRILL-5691 is fixed. exec/java-exec/src/main/java/org/apache/drill/exec/ops/SendingAccountor.java (1 line): - line 31: * TODO: Need to update to use long for number of pending messages. exec/java-exec/src/main/java/org/apache/drill/exec/record/VectorAccessible.java (1 line): - line 25: // TODO are these related in any way? Should they be the same one? exec/java-exec/src/main/java/org/apache/drill/exec/planner/index/IndexableExprMarker.java (1 line): - line 148: //TODO: use a visitor search recursively for inputRef, if found one return true exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/scan/v3/schema/SchemaBasedTracker.java (1 line): - line 92: // TODO: Validate reader output is a subset of the schema contrib/storage-hive/core/src/main/java/org/apache/drill/exec/store/hive/HiveStoragePlugin.java (1 line): - line 197: // TODO: Remove implicit using of convert_fromTIMESTAMP_IMPALA function exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/common/HashTableTemplate.java (1 line): - line 999: // TODO: investigate why the value count is not already set in the exec/java-exec/src/main/java/org/apache/drill/exec/store/AbstractSchema.java (1 line): - line 253: * (Controls ... TODO: Doc.: Mention what this typically controls or exec/java-exec/src/main/java/org/apache/drill/exec/compile/AbstractClassCompiler.java (1 line): - line 43: // TODO: should these be put into a directory named with the query id and/or fragment id contrib/format-xml/src/main/java/org/apache/drill/exec/store/xml/xsd/DrillXSDSchemaVisitor.java (1 line): - line 105: // TODO: There are many other things we want to refuse. E.g., if there are mixed content elements. exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/StringFunctions.java (1 line): - line 1642: //TODO: NullHanding.INTERNAL for DrillSimpleFunc requires change in code generation. exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/ParquetRecordWriter.java (1 line): - line 288: // TODO: Replace ParquetColumnChunkPageWriteStore with ColumnChunkPageWriteStore from parquet library exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/scan/convert/ConvertDoubleToString.java (1 line): - line 22: // TODO: provide some kind of format exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/Hash32FunctionsWithSeed.java (1 line): - line 303: // TODO: implement hash function for other types exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/aggregate/HashAggBatch.java (1 line): - line 469: // TODO - fix the validator on this option exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/protocol/SchemaTracker.java (1 line): - line 59: // TODO: Does not handle SV4 situations exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/DrillOptiq.java (1 line): - line 561: // TODO: once we have more function rewrites and a patter emerges from different rewrites, factor this out in a better fashion exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/scan/convert/ConvertDecimalToString.java (1 line): - line 24: // TODO: provide some kind of format contrib/format-pcapng/src/main/java/org/apache/drill/exec/store/pcap/PcapBatchReader.java (1 line): - line 378: // TODO Parse Data Packet Here: exec/java-exec/src/main/java/org/apache/drill/exec/planner/logical/CreateTableEntry.java (1 line): - line 35: @JsonSubTypes({ // TODO: hack until we merge "common" and "java-exec" modules (DRILL-507). exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/DateTypeFunctions.java (1 line): - line 469: // TODO: We should fix this so that the function is rewritten for the user rather than exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/ProjectPrel.java (1 line): - line 127: // TODO: a convert_fromjson nested within other convert functions currently does not work. contrib/storage-kudu/src/main/java/org/apache/drill/exec/store/kudu/KuduRecordReader.java (1 line): - line 327: throw new SchemaChangeException("unknown type"); // TODO make better exec/vector/src/main/java/org/apache/drill/exec/record/metadata/MapBuilder.java (1 line): - line 194: // TODO: Use the map schema directly rather than exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/ParquetSchema.java (1 line): - line 123: // TODO - figure out how to deal with this better once we add nested reading, note also look where this map is used below contrib/storage-kafka/src/main/java/org/apache/drill/exec/store/kafka/KafkaNodeProcessor.java (1 line): - line 76: // TODO Auto-generated method stub exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/validate/IteratorValidatorBatchIterator.java (1 line): - line 209: // validateReadState(); TODO fix this contrib/native/client/src/clientlib/rpcMessage.cpp (1 line): - line 65: // TODO: error handling common/src/main/java/org/apache/drill/common/types/Types.java (1 line): - line 343: // TODO: This isn't really an unsupported-operation/-type case; this exec/java-exec/src/main/java/org/apache/drill/exec/planner/physical/visitor/RewriteProjectToFlatten.java (1 line): - line 94: // TODO - figure out what is the right setting for the traits exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/FixedWidthRepeatedReader.java (1 line): - line 210: // TODO - validate that this works in all cases, it fixes a bug when reading from multiple pages into exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/conv/RoundFunctions.java (1 line): - line 44: * TODO: Need to incorporate round function which accepts two parameters here. exec/java-exec/src/main/java/org/apache/drill/exec/server/options/SystemOptionManager.java (1 line): - line 155: // TODO: Deprecate the following 2 (also in PlannerSettings.java) exec/java-exec/src/main/java/org/apache/drill/exec/physical/resultSet/impl/ListState.java (1 line): - line 192: // TODO Auto-generated method stub exec/java-exec/src/main/java/org/apache/drill/exec/store/TimedCallable.java (1 line): - line 48: * TODO: look at switching to fork join. exec/java-exec/src/main/java/org/apache/drill/exec/ops/FragmentContextImpl.java (1 line): - line 252: * TODO: Remove this constructor when removing the SimpleRootExec (DRILL-2097). This is kept only to avoid modifying contrib/storage-googlesheets/src/main/java/org/apache/drill/exec/store/googlesheets/GoogleSheetsGroupScan.java (1 line): - line 301: // TODO It may be possible to obtain this from the Google SDK. exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/NullableBitReader.java (1 line): - line 29: * TODO - make this more efficient by copying runs of values like in NullableFixedByteAlignedReader exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/join/HashJoinMemoryCalculatorImpl.java (1 line): - line 754: // TODO Hash hoin still allocates empty hash tables and hash join helpers. We should fix hash join