statistics/staging/xref/org/apache/shardingsphere/sql/parser/doris/visitor/statement/DorisStatementVisitor.html (9 lines): - line 316: 308 // TODO deal with TemporalLiterals - line 322: 314 // TODO deal with hexadecimalLiterals - line 328: 320 // TODO deal with bitValueLiterals - line 453: 445 // TODO optimize operatorToken - line 1354: 1346 // TODO :FIXME, sql case id: insert_with_str_to_date - line 1440: 1432 // TODO :FIXME, since there is no segment for insertValuesClause, InsertStatement is created by sub rule. - line 1515: 1507 // TODO :FIXME, since there is no segment for replaceValuesClause, ReplaceStatement is created by sub rule. - line 1746: 1738 // FIXME :The stop index of project is the stop index of projection, instead of alias. - line 1812: 1804 // FIXME :For DISTINCT() statistics/staging/xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html (9 lines): - line 320: 312 // TODO deal with TemporalLiterals - line 326: 318 // TODO deal with hexadecimalLiterals - line 332: 324 // TODO deal with bitValueLiterals - line 457: 449 // TODO optimize operatorToken - line 1336: 1328 // TODO :FIXME, sql case id: insert_with_str_to_date - line 1422: 1414 // TODO :FIXME, since there is no segment for insertValuesClause, InsertStatement is created by sub rule. - line 1500: 1492 // TODO :FIXME, since there is no segment for replaceValuesClause, ReplaceStatement is created by sub rule. - line 1738: 1730 // FIXME :The stop index of project is the stop index of projection, instead of alias. - line 1804: 1796 // FIXME :For DISTINCT() statistics/staging/xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html (8 lines): - line 597: 589 // TODO More alter definition parse - line 625: 617 // TODO Support rename constraint - line 662: 654 // TODO handle no columnDefinition and multiple columnDefinitions - line 690: 682 // TODO visit pk and reference table - line 1523: 1515 // TODO handle SQL in dynamicString - line 1552: 1544 // TODO visit collection_method_call - line 1642: 1634 // TODO Handling dynamicSqlStmt if we can - line 1648: 1640 // TODO Visit intoClause document/5.0.0-beta/en/features/dist-sql/syntax/rql/index.xml (5 lines): - line 19: TODO - line 28: TODO - line 37: TODO - line 46: TODO - line 55: TODO document/5.0.0-beta/en/features/dist-sql/syntax/rdl/index.xml (5 lines): - line 19: TODO - line 28: TODO - line 37: TODO - line 46: TODO - line 55: TODO statistics/staging/xref/org/apache/shardingsphere/sql/parser/presto/visitor/statement/PrestoStatementVisitor.html (4 lines): - line 166: 158 // TODO deal with TemporalLiterals - line 172: 164 // TODO deal with hexadecimalLiterals - line 178: 170 // TODO deal with bitValueLiterals - line 310: 302 // TODO optimize operatorToken statistics/staging/xref/org/apache/shardingsphere/sql/parser/clickhouse/visitor/statement/type/ClickHouseDMLStatementVisitor.html (4 lines): - line 193: 185 // TODO :Unsupported for withClause. - line 201: 193 // TODO :Unsupported for union SQL. - line 262: 254 // FIXME :The stop index of project is the stop index of projection, instead of alias. - line 308: 300 // FIXME :For DISTINCT() statistics/staging/xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/type/SQL92DMLStatementVisitor.html (4 lines): - line 217: 209 // TODO :Unsupported for withClause. - line 225: 217 // TODO :Unsupported for union SQL. - line 286: 278 // FIXME :The stop index of project is the stop index of projection, instead of alias. - line 333: 325 // FIXME :For DISTINCT() statistics/staging/xref/org/apache/shardingsphere/sql/parser/firebird/visitor/statement/type/FirebirdDMLStatementVisitor.html (4 lines): - line 235: 227 // TODO :Unsupported for withClause. - line 243: 235 // TODO :Unsupported for union SQL. - line 304: 296 // FIXME :The stop index of project is the stop index of projection, instead of alias. - line 351: 343 // FIXME :For DISTINCT() statistics/staging/xref/org/apache/shardingsphere/sql/parser/hive/visitor/statement/HiveStatementVisitor.html (4 lines): - line 155: 147 // TODO deal with TemporalLiterals - line 161: 153 // TODO deal with hexadecimalLiterals - line 167: 159 // TODO deal with bitValueLiterals - line 287: 279 // TODO optimize operatorToken statistics/staging/shardingsphere-parser/shardingsphere-parser-sql/shardingsphere-parser-sql-dialect/shardingsphere-parser-sql-sql92/xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/type/SQL92DMLStatementVisitor.html (4 lines): - line 217: 209 // TODO :Unsupported for withClause. - line 225: 217 // TODO :Unsupported for union SQL. - line 286: 278 // FIXME :The stop index of project is the stop index of projection, instead of alias. - line 333: 325 // FIXME :For DISTINCT() statistics/staging/xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/OracleStatementVisitor.html (4 lines): - line 297: 289 // TODO deal with hexadecimalLiterals - line 303: 295 // TODO deal with bitValueLiterals - line 949: 941 // TODO : throw exception if more than one defaultString exists in a xml name space clause - line 1210: 1202 // TODO :FIXME, sql case id: insert_with_str_to_date statistics/staging/xref/org/apache/shardingsphere/encrypt/rule/EncryptRule.html (4 lines): - line 100: 92 // TODO How to process changed encryptors and tables if check failed? It should check before rule change - line 184: 176 // TODO check and remove unused INLINE encryptors - line 187: 179 // TODO Process update table - line 188: 180 // TODO Process CRUD encryptors statistics/staging/xref/org/apache/shardingsphere/mask/rule/MaskRule.html (3 lines): - line 109: 101 // TODO check and remove unused INLINE mask algorithms - line 112: 104 // TODO Process update table - line 113: 105 // TODO Process CRUD mask algorithms statistics/staging/shardingsphere-parser/shardingsphere-parser-sql/shardingsphere-parser-sql-dialect/shardingsphere-parser-sql-sql92/xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/SQL92StatementVisitor.html (3 lines): - line 163: 155 // TODO deal with hexadecimalLiterals - line 169: 161 // TODO deal with bitValueLiterals - line 517: 509 // TODO :FIXME, sql case id: insert_with_str_to_date statistics/staging/xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/type/OpenGaussDALStatementVisitor.html (3 lines): - line 174: 166 // TODO visit declare statement - line 181: 173 // TODO visit create materialized view statement - line 184: 176 // TODO visit refresh materialized view statement statistics/staging/xref/org/apache/shardingsphere/data/pipeline/core/importer/sink/type/PipelineDataSourceSink.html (3 lines): - line 103: 95 // TODO It's better to use transaction, but delete operation may not take effect on PostgreSQL sometimes - line 223: 215 // TODO There to be compatible with PostgreSQL before value is null except primary key and unsupported updating sharding value now. - line 230: 222 // TODO if table without unique key the conditionColumns before values is null, so update will fail at PostgreSQL statistics/staging/xref/org/apache/shardingsphere/data/pipeline/cdc/core/importer/CDCImporter.html (3 lines): - line 112: 104 // TODO Combine small transactions into a large transaction, to improve transformation performance. - line 142: 134 // TODO openGauss CSN should be incremented for every transaction. Currently, CSN might be duplicated in transactions. - line 143: 135 // TODO Use channels watermark depth to improve performance. statistics/staging/xref/org/apache/shardingsphere/proxy/frontend/mysql/authentication/authenticator/MySQLAuthenticatorType.html (3 lines): - line 42: 34 // TODO impl OLD_PASSWORD Authenticator - line 49: 41 // TODO impl WINDOWS_NATIVE Authenticator - line 52: 44 // TODO impl SHA256 Authenticator statistics/staging/xref/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/sysvar/MySQLSystemVariable.html (3 lines): - line 86: 78 // TODO Get or set session value. - line 155: 147 // TODO Properly handling character set of session. - line 942: 934 // TODO Retrieve proper system time zone. statistics/staging/xref/org/apache/shardingsphere/data/pipeline/postgresql/sqlbuilder/PostgreSQLPipelineSQLBuilder.html (3 lines): - line 59: 51 // TODO without unique key, job has been interrupted, which may lead to data duplication - line 83: 75 // TODO support partitions etc. If user use partition table, after sharding, the partition definition will not be needed. So we need to remove it after supported. - line 97: 89 // TODO use ";" to split is not always correct if return value's comments contains ";" statistics/staging/xref/org/apache/shardingsphere/proxy/backend/config/ProxyConfigurationLoader.html (2 lines): - line 66: 58 // TODO remove COMPATIBLE_GLOBAL_CONFIG_FILE in next major version - line 75: 67 // TODO remove COMPATIBLE_DATABASE_CONFIG_FILE_PATTERN in next major version statistics/staging/xref/org/apache/shardingsphere/sql/parser/doris/visitor/statement/type/DorisDALStatementVisitor.html (2 lines): - line 952: 944 // TODO Consider setting all three system variables: character_set_client, character_set_results, character_set_connection - line 991: 983 // TODO Consider setting all three system variables: character_set_client, character_set_results, character_set_connection statistics/staging/xref/org/apache/shardingsphere/infra/binder/context/segment/select/pagination/PaginationContext.html (2 lines): - line 125: 117 // TODO handle offsetSegment instance of ExpressionRowNumberValueSegment - line 135: 127 // TODO handle offsetSegment instance of ExpressionRowNumberValueSegment statistics/staging/xref/org/apache/shardingsphere/infra/datanode/DataNode.html (2 lines): - line 59: 51 // TODO add final for schemaName - line 68: 60 // TODO remove duplicated splitting? statistics/staging/shardingsphere-parser/shardingsphere-parser-sql/shardingsphere-parser-sql-dialect/shardingsphere-parser-sql-sql92/xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/type/SQL92DDLStatementVisitor.html (2 lines): - line 115: 107 // TODO parse not null - line 216: 208 // TODO visit pk and table ref statistics/staging/shardingsphere-infra/shardingsphere-infra-common/xref/org/apache/shardingsphere/infra/yaml/data/swapper/YamlRowStatisticsSwapper.html (2 lines): - line 67: 59 // TODO use general type convertor - line 96: 88 // TODO use general type convertor statistics/staging/xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/type/PostgreSQLDALStatementVisitor.html (2 lines): - line 179: 171 // TODO visit declare statement - line 188: 180 // TODO visit refresh materialized view statement statistics/staging/xref/org/apache/shardingsphere/infra/route/engine/tableless/TablelessRouteEngineFactory.html (2 lines): - line 80: 72 // TODO remove this logic when proxy and jdbc support all dal statement @duanzhengqiang - line 84: 76 // TODO Support more TCL statements by transaction module, then remove this. statistics/staging/shardingsphere-infra/shardingsphere-infra-common/xref/org/apache/shardingsphere/infra/datanode/DataNode.html (2 lines): - line 59: 51 // TODO add final for schemaName - line 68: 60 // TODO remove duplicated splitting? statistics/staging/xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDALStatementVisitor.html (2 lines): - line 958: 950 // TODO Consider setting all three system variables: character_set_client, character_set_results, character_set_connection - line 994: 986 // TODO Consider setting all three system variables: character_set_client, character_set_results, character_set_connection statistics/staging/xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/type/PostgreSQLDDLStatementVisitor.html (2 lines): - line 573: 565 // TODO parse not null - line 617: 609 // TODO visit pk and table ref statistics/staging/xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/type/SQL92DDLStatementVisitor.html (2 lines): - line 115: 107 // TODO parse not null - line 216: 208 // TODO visit pk and table ref statistics/staging/xref/org/apache/shardingsphere/proxy/backend/session/RequiredSessionVariableRecorder.html (2 lines): - line 76: 68 // TODO Refactor the following switch by SPI if we support more database in future - line 113: 105 // TODO Refactor the following switch by SPI if we support more database in future statistics/staging/shardingsphere-infra/shardingsphere-infra-database/shardingsphere-infra-database-type/shardingsphere-infra-database-oracle/xref/org/apache/shardingsphere/infra/database/oracle/metadata/data/loader/OracleMetaDataLoader.html (2 lines): - line 157: 149 // TODO need to support caseSensitive when version < 12.2. - line 230: 222 // TODO The table name needs to be in uppercase, otherwise the index cannot be found. statistics/staging/xref/org/apache/shardingsphere/data/pipeline/core/metadata/generator/PipelineDDLDecorator.html (2 lines): - line 84: 76 // TODO remove it after set search_path is supported. - line 159: 151 // TODO remove it after set search_path is supported. statistics/staging/xref/org/apache/shardingsphere/globalclock/type/tso/provider/redis/RedisTSOProvider.html (2 lines): - line 91: 83 // TODO use redis lock to instead of reg center's lock. lock here #35041 - line 100: 92 // TODO use redis lock to instead of reg center's lock. unlock here #35041 statistics/staging/xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/type/SQLServerDDLStatementVisitor.html (2 lines): - line 178: 170 // TODO parse not null - line 301: 293 // TODO visit pk and table ref statistics/staging/shardingsphere-infra/shardingsphere-infra-database/shardingsphere-infra-database-core/xref/org/apache/shardingsphere/infra/database/core/metadata/database/enums/QuoteCharacter.html (2 lines): - line 124: 116 // TODO Should use unwrap instead of this method after new rules defined in G4's property key and property key, which should include string but cannot permit blank on first and last of the value - line 125: 117 // TODO @longtao statistics/staging/xref/org/apache/shardingsphere/data/pipeline/postgresql/ingest/incremental/wal/WALEventConverter.html (2 lines): - line 119: 111 // TODO completion columns - line 121: 113 // TODO Unique key may be a column within unique index statistics/staging/xref/org/apache/shardingsphere/sqlfederation/engine/SQLFederationEngine.html (2 lines): - line 229: 221 // TODO open useCache flag when ShardingSphereTable contains version - line 246: 238 // TODO replace DEFAULT_METADATA_VERSION with actual version in ShardingSphereTable statistics/staging/xref/org/apache/shardingsphere/infra/database/core/metadata/database/enums/QuoteCharacter.html (2 lines): - line 124: 116 // TODO Should use unwrap instead of this method after new rules defined in G4's property key and property key, which should include string but cannot permit blank on first and last of the value - line 125: 117 // TODO @longtao statistics/staging/xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/type/OpenGaussDDLStatementVisitor.html (2 lines): - line 458: 450 // TODO parse not null - line 502: 494 // TODO visit pk and table ref statistics/staging/xref/org/apache/shardingsphere/infra/database/oracle/metadata/data/loader/OracleMetaDataLoader.html (2 lines): - line 157: 149 // TODO need to support caseSensitive when version < 12.2. - line 230: 222 // TODO The table name needs to be in uppercase, otherwise the index cannot be found. statistics/staging/xref/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareExecutor.html (2 lines): - line 105: 97 // TODO Multi statements should be identified by SQL Parser instead of checking if sql contains ";". - line 166: 158 // TODO Calculate column definition flag for other projection types statistics/staging/xref/org/apache/shardingsphere/data/pipeline/core/util/ShardingColumnsExtractor.html (2 lines): - line 66: 58 // TODO check is it need to be ConcurrentHashMap? - line 67: 59 // TODO check is it need to be ShardingSphereIdentifier with column names? statistics/staging/xref/org/apache/shardingsphere/infra/yaml/data/swapper/YamlRowStatisticsSwapper.html (2 lines): - line 67: 59 // TODO use general type convertor - line 96: 88 // TODO use general type convertor statistics/staging/xref/org/apache/shardingsphere/data/pipeline/cdc/handler/CDCBackendHandler.html (2 lines): - line 118: 110 // TODO if different schema have same table names, table name may be overwritten, because the table name at sharding rule not contain schema. - line 129: 121 // TODO Add globalCSNSupported to isolate it with decodeWithTx flag, they're different. And also update CDCJobPreparer needSorting flag. statistics/staging/xref/org/apache/shardingsphere/data/pipeline/core/registrycenter/elasticjob/CoordinatorRegistryCenterInitializer.html (2 lines): - line 52: 44 // TODO Add registry center cache. Refer to RegistryCenterFactory.createCoordinatorRegistryCenter - line 59: 51 // TODO Merge registry center code in ElasticJob and ShardingSphere mode; Use SPI to load impl statistics/staging/xref/org/apache/shardingsphere/infra/executor/sql/execute/engine/driver/jdbc/JDBCExecutorCallback.html (2 lines): - line 70: 62 // TODO It is better to judge whether need sane result before execute, can avoid exception thrown - line 89: 81 // TODO use metadata to replace storageUnits to support multiple logic databases statistics/staging/xref/org/apache/shardingsphere/data/pipeline/scenario/migration/api/MigrationJobAPI.html (2 lines): - line 212: 204 // TODO Provide only the necessary tables. - line 313: 305 // TODO use origin database name for now. It can be reduce metadata refresh scope after reloadDatabaseMetaData case-sensitive problem fixed. statistics/staging/xref/org/apache/shardingsphere/data/pipeline/core/consistencycheck/pojo/ConsistencyCheckJobItemInfo.html (2 lines): - line 34: 26 // TODO use final for fields - line 35: 27 // TODO embed ConsistencyCheckJobItemProgress to reduce fields statistics/staging/xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html (2 lines): - line 241: 233 // TODO consider get actual catalog by logic catalog rather than random physical datasource's catalog. - line 251: 243 // TODO consider get actual schema by logic catalog rather than random physical datasource's schema. statistics/staging/xref/org/apache/shardingsphere/sharding/merge/dql/groupby/aggregation/DistinctAverageAggregationUnit.html (1 line): - line 72: 64 // TODO use metadata to fetch float number precise for database field statistics/staging/xref/org/apache/shardingsphere/infra/database/postgresql/metadata/data/loader/PostgreSQLMetaDataLoader.html (1 line): - line 225: 217 // TODO user defined collation which deterministic is false statistics/staging/xref/org/apache/shardingsphere/proxy/backend/handler/tcl/XATCLHandler.html (1 line): - line 55: 47 // TODO Currently XA transaction started with `XA START` doesn't support for database with multiple datasource, a flag should be added for this both in init progress and add datasource from DistSQL. statistics/staging/xref/org/apache/shardingsphere/infra/rule/builder/database/DatabaseRulesBuilder.html (1 line): - line 135: 127 // TODO consider about order for new put items statistics/staging/shardingsphere-parser/shardingsphere-parser-sql/shardingsphere-parser-sql-statement/shardingsphere-parser-sql-statement-core/xref/org/apache/shardingsphere/sql/parser/statement/core/segment/dml/pagination/top/TopProjectionSegment.html (1 line): - line 50: 42 // TODO return column label according to database result statistics/staging/shardingsphere-parser/shardingsphere-parser-sql/shardingsphere-parser-sql-statement/shardingsphere-parser-sql-statement-core/xref/org/apache/shardingsphere/sql/parser/statement/core/extractor/ExpressionExtractor.html (1 line): - line 133: 125 // TODO support more expression type if necessary statistics/staging/xref/org/apache/shardingsphere/db/protocol/opengauss/codec/OpenGaussPacketCodecEngine.html (1 line): - line 129: 121 // TODO consider what severity to use statistics/staging/xref/org/apache/shardingsphere/infra/config/rule/checker/DatabaseRuleConfigurationCheckEngine.html (1 line): - line 61: 53 // TODO Remove after implementing the checker of BroadcastRuleConfiguration and SingleRuleConfiguration statistics/staging/xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDDLStatementVisitor.html (1 line): - line 375: 367 // TODO parse not null statistics/staging/xref/org/apache/shardingsphere/infra/merge/result/impl/memory/MemoryMergedResult.html (1 line): - line 93: 85 // TODO implement with calendar statistics/staging/xref/org/apache/shardingsphere/sql/parser/statement/core/segment/dml/expr/TypeCastExpression.html (1 line): - line 47: 39 // TODO Parse data type after https://github.com/apache/shardingsphere/issues/23466 fixed statistics/staging/xref/org/apache/shardingsphere/distsql/statement/ral/updatable/RefreshDatabaseMetaDataStatement.html (1 line): - line 42: 34 // TODO Remove it. document/5.0.0-beta/en/features/dist-sql/usage/index.xml (1 line): - line 19: TODO statistics/staging/xref/org/apache/shardingsphere/data/pipeline/cdc/client/util/ProtobufAnyValueConverter.html (1 line): - line 103: 95 // TODO can't use JsonFormat, might change the original value without error prompt. there need to cover more types, statistics/staging/xref/org/apache/shardingsphere/proxy/frontend/postgresql/command/generic/PostgreSQLUnsupportedCommandExecutor.html (1 line): - line 46: 38 // TODO consider what severity and error code to use statistics/staging/shardingsphere-infra/shardingsphere-infra-database/shardingsphere-infra-database-core/xref/org/apache/shardingsphere/infra/database/core/metadata/database/metadata/DialectDatabaseMetaData.html (1 line): - line 72: 64 // TODO Reuse java.sql.DatabaseMetaData.nullsAreSortedHigh and java.sql.DatabaseMetaData.nullsAreSortedLow statistics/staging/xref/org/apache/shardingsphere/proxy/backend/connector/jdbc/transaction/BackendTransactionManager.html (1 line): - line 117: 109 // FIXME if timeout when lock required, TSO not assigned, but commit will continue, solution is use redis lock in impl to instead of reg center's lock. #35041 statistics/staging/xref/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/lock/UnlockClusterExecutor.html (1 line): - line 54: 46 // TODO unlock snapshot info if locked statistics/staging/xref/org/apache/shardingsphere/infra/binder/engine/statement/ddl/AlterTableStatementBinder.html (1 line): - line 55: 47 // TODO bind column and reference table if kernel need use them statistics/staging/xref/org/apache/shardingsphere/data/pipeline/core/exception/IngestException.html (1 line): - line 31: 23 // TODO extends from PipelineSQLException statistics/staging/xref/org/apache/shardingsphere/db/protocol/postgresql/codec/PostgreSQLPacketCodecEngine.html (1 line): - line 127: 119 // TODO consider what severity to use statistics/staging/xref/org/apache/shardingsphere/infra/database/core/metadata/database/metadata/DialectDatabaseMetaData.html (1 line): - line 72: 64 // TODO Reuse java.sql.DatabaseMetaData.nullsAreSortedHigh and java.sql.DatabaseMetaData.nullsAreSortedLow statistics/staging/xref/org/apache/shardingsphere/sqlfederation/optimizer/converter/segment/expression/impl/FunctionConverter.html (1 line): - line 65: 57 // TODO optimize sql parse logic for select current_user. statistics/staging/xref/org/apache/shardingsphere/db/protocol/postgresql/packet/command/query/extended/PostgreSQLColumnType.html (1 line): - line 206: 198 // TODO Temporary solution for https://github.com/apache/shardingsphere/issues/22522 statistics/staging/shardingsphere-infra/shardingsphere-infra-database/shardingsphere-infra-database-type/shardingsphere-infra-database-opengauss/xref/org/apache/shardingsphere/infra/database/opengauss/metadata/data/loader/OpenGaussMetaDataLoader.html (1 line): - line 186: 178 // TODO user defined collation which deterministic is false statistics/staging/xref/org/apache/shardingsphere/infra/util/yaml/YamlConfiguration.html (1 line): - line 39: 31 // TODO Only global.yaml and database.yaml handle empty YAML file currently. Other scenarios reading YAML files should also consider overriding this method to check for empty files. statistics/staging/xref/org/apache/shardingsphere/data/pipeline/core/ingest/position/type/pk/PrimaryKeyIngestPositionFactory.html (1 line): - line 85: 77 // TODO support more types, e.g. byte[] (MySQL varbinary) statistics/staging/xref/org/apache/shardingsphere/readwritesplitting/rule/changed/ReadwriteSplittingDataSourceChangedProcessor.html (1 line): - line 71: 63 // TODO refactor DistSQL to only persist config statistics/staging/xref/org/apache/shardingsphere/infra/algorithm/core/exception/AlgorithmExecuteException.html (1 line): - line 34: 26 // TODO It is runnable exception, consider about move out from AlgorithmDefinitionException statistics/staging/xref/org/apache/shardingsphere/data/pipeline/opengauss/sqlbuilder/OpenGaussPipelineSQLBuilder.html (1 line): - line 80: 72 // TODO use ";" to split is not always correct if return value's comments contains ";" statistics/staging/xref/org/apache/shardingsphere/sharding/route/strategy/type/standard/StandardShardingStrategy.html (1 line): - line 85: 77 // TODO add ShardingRouteAlgorithmException check when autoTables support config actualDataNodes in #33364 statistics/staging/xref/org/apache/shardingsphere/proxy/backend/mysql/response/header/query/MySQLQueryHeaderBuilder.html (1 line): - line 85: 77 // TODO to be confirmed, QueryHeaderBuilder should not has default value, just throw unsupported exception if database type missing statistics/staging/shardingsphere-infra/shardingsphere-infra-common/xref/org/apache/shardingsphere/infra/rule/builder/database/DatabaseRulesBuilder.html (1 line): - line 135: 127 // TODO consider about order for new put items statistics/staging/xref/org/apache/shardingsphere/encrypt/rule/changed/EncryptTableChangedProcessor.html (1 line): - line 59: 51 // TODO refactor DistSQL to only persist config statistics/staging/xref/org/apache/shardingsphere/infra/expr/espresso/ReflectContext.html (1 line): - line 49: 41 * TODO <a href="https://github.com/oracle/graal/issues/4555">oracle/graal#4555</a> not yet closed. statistics/staging/xref/org/apache/shardingsphere/mode/repository/standalone/jdbc/JDBCRepository.html (1 line): - line 76: 68 // TODO remove it later. Add for reset standalone test e2e's env. Need to close DataSource to release H2's memory data statistics/staging/shardingsphere-parser/shardingsphere-parser-sql/shardingsphere-parser-sql-statement/shardingsphere-parser-sql-statement-core/xref/org/apache/shardingsphere/sql/parser/statement/core/value/literal/impl/NumberLiteralValue.html (1 line): - line 50: 42 // TODO make sure with double and float statistics/staging/xref/org/apache/shardingsphere/driver/executor/engine/transaction/DriverTransactionSQLStatementExecutor.html (1 line): - line 70: 62 // TODO support more TCL statements statistics/staging/shardingsphere-kernel/shardingsphere-single/shardingsphere-single-distsql/shardingsphere-single-distsql-statement/xref/org/apache/shardingsphere/single/distsql/statement/rql/ShowUnloadedSingleTablesStatement.html (1 line): - line 43: 35 // TODO support like later statistics/staging/xref/org/apache/shardingsphere/infra/rule/PartialRuleUpdateSupported.html (1 line): - line 50: 42 // TODO remove return value when support alter statistics/staging/xref/org/apache/shardingsphere/infra/database/hive/metadata/data/loader/HiveMetaDataLoader.html (1 line): - line 75: 67 // TODO Support set hive.metastore uris when register storage unit. statistics/staging/xref/org/apache/shardingsphere/sharding/route/engine/condition/engine/WhereClauseShardingConditionEngine.html (1 line): - line 101: 93 // TODO remove startIndex when federation has perfect support for subquery statistics/staging/shardingsphere-infra/shardingsphere-infra-common/xref/org/apache/shardingsphere/infra/rule/PartialRuleUpdateSupported.html (1 line): - line 50: 42 // TODO remove return value when support alter statistics/staging/xref/org/apache/shardingsphere/infra/database/opengauss/metadata/data/loader/OpenGaussMetaDataLoader.html (1 line): - line 186: 178 // TODO user defined collation which deterministic is false statistics/staging/xref/org/apache/shardingsphere/transaction/rule/TransactionRule.html (1 line): - line 141: 133 // TODO Consider shutting down the transaction manager gracefully statistics/staging/xref/org/apache/shardingsphere/mode/metadata/factory/init/type/RegisterCenterMetaDataContextsInitFactory.html (1 line): - line 65: 57 // TODO load global data sources from persist service statistics/staging/xref/org/apache/shardingsphere/infra/binder/context/statement/dal/ExplainStatementContext.html (1 line): - line 58: 50 // TODO extract table from declare, execute, createMaterializedView, refreshMaterializedView statistics/staging/shardingsphere-parser/shardingsphere-parser-sql/shardingsphere-parser-sql-statement/shardingsphere-parser-sql-statement-core/xref/org/apache/shardingsphere/sql/parser/statement/core/segment/dml/expr/TypeCastExpression.html (1 line): - line 47: 39 // TODO Parse data type after https://github.com/apache/shardingsphere/issues/23466 fixed statistics/staging/xref/org/apache/shardingsphere/sql/parser/firebird/visitor/statement/type/FirebirdDDLStatementVisitor.html (1 line): - line 244: 236 // TODO visit pk and table ref statistics/staging/xref/org/apache/shardingsphere/sql/parser/statement/core/segment/dml/expr/ExpressionWithParamsSegment.html (1 line): - line 41: 33 // TODO extends ExpressionSegment statistics/staging/xref/org/apache/shardingsphere/data/pipeline/core/preparer/inventory/calculator/InventoryRecordsCountCalculator.html (1 line): - line 66: 58 // TODO Get estimate count from meta table, native DataSource is ok, but ShardingSphereDataSource has problem statistics/staging/xref/org/apache/shardingsphere/data/pipeline/cdc/util/CDCDataNodeUtils.html (1 line): - line 66: 58 // TODO support virtual data source name statistics/staging/xref/org/apache/shardingsphere/infra/executor/kernel/model/ExecutionGroupReportContext.html (1 line): - line 41: 33 // TODO processID should same with connectionId statistics/staging/xref/org/apache/shardingsphere/sql/parser/doris/visitor/statement/type/DorisDDLStatementVisitor.html (1 line): - line 375: 367 // TODO parse not null statistics/staging/xref/org/apache/shardingsphere/sqlfederation/optimizer/metadata/schema/SQLFederationSchema.html (1 line): - line 67: 59 // TODO implement table statistic logic after using custom operators statistics/staging/xref/org/apache/shardingsphere/proxy/frontend/postgresql/authentication/authenticator/PostgreSQLAuthenticatorType.html (1 line): - line 45: 37 // TODO impl SCRAM_SHA256 Authenticator statistics/staging/xref/org/apache/shardingsphere/infra/binder/context/segment/select/projection/extractor/dialect/OpenGaussProjectionIdentifierExtractor.html (1 line): - line 59: 51 // TODO support subquery projection statistics/staging/shardingsphere-infra/shardingsphere-infra-common/xref/org/apache/shardingsphere/infra/config/rule/checker/DatabaseRuleConfigurationCheckEngine.html (1 line): - line 61: 53 // TODO Remove after implementing the checker of BroadcastRuleConfiguration and SingleRuleConfiguration statistics/staging/xref/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSet.html (1 line): - line 488: 480 // TODO implement with calendar statistics/staging/xref/org/apache/shardingsphere/mode/repository/cluster/zookeeper/ZookeeperRepository.html (1 line): - line 291: 283 * TODO wait 500ms, close cache before close client, or will throw exception Because of asynchronous processing, may cause client to close first and cache has not yet closed the end. Wait for new statistics/staging/xref/org/apache/shardingsphere/sqlfederation/resultset/SQLFederationResultSetMetaData.html (1 line): - line 164: 156 // TODO remove this logic when calcite supports BigInteger type statistics/staging/xref/org/apache/shardingsphere/driver/jdbc/core/resultset/ShardingSphereResultSet.html (1 line): - line 312: 304 // TODO To be supported: encrypt, mask, and so on statistics/staging/xref/org/apache/shardingsphere/infra/executor/sql/prepare/driver/DriverExecutionPrepareEngine.html (1 line): - line 114: 106 // TODO use metadata to replace storageUnits to support multiple logic databases statistics/staging/xref/org/apache/shardingsphere/infra/algorithm/core/exception/InvalidAlgorithmConfigurationException.html (1 line): - line 33: 25 // TODO consider about merge with AlgorithmInitializationException statistics/staging/xref/org/apache/shardingsphere/sqlfederation/optimizer/context/parser/dialect/impl/H2OptimizerBuilder.html (1 line): - line 44: 36 // TODO No suitable type of Lex statistics/staging/xref/org/apache/shardingsphere/sql/parser/statement/core/extractor/ExpressionExtractor.html (1 line): - line 133: 125 // TODO support more expression type if necessary statistics/staging/xref/org/apache/shardingsphere/proxy/frontend/netty/CDCChannelInboundHandler.html (1 line): - line 101: 93 // TODO add CDC exception to wrapper this exception, and add the parameters requestId and whether to close connect statistics/staging/xref/org/apache/shardingsphere/proxy/frontend/mysql/command/query/text/query/MySQLComQueryPacketExecutor.html (1 line): - line 82: 74 // TODO Multi statements should be identified by SQL Parser instead of checking if sql contains ";". statistics/staging/shardingsphere-infra/shardingsphere-infra-util/xref/org/apache/shardingsphere/infra/util/yaml/YamlConfiguration.html (1 line): - line 39: 31 // TODO Only global.yaml and database.yaml handle empty YAML file currently. Other scenarios reading YAML files should also consider overriding this method to check for empty files. statistics/staging/xref/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingConstraintTokenGenerator.html (1 line): - line 62: 54 // TODO make sure can remove null check here? @duanzhengqiang statistics/staging/xref/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/netty/MySQLNegotiateHandler.html (1 line): - line 110: 102 // TODO not support sha256_password now statistics/staging/xref/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareParameterMarkerExtractor.html (1 line): - line 57: 49 * TODO Support more statements and syntax. statistics/staging/xref/org/apache/shardingsphere/infra/binder/context/segment/table/TablesContext.html (1 line): - line 88: 80 // TODO support bind with all statement contains table segment @duanzhengqiang statistics/staging/xref/org/apache/shardingsphere/sql/parser/statement/core/value/literal/impl/NumberLiteralValue.html (1 line): - line 50: 42 // TODO make sure with double and float statistics/staging/xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/type/memory/AbstractMemoryQueryResult.html (1 line): - line 115: 107 // TODO Support connection property character encoding statistics/staging/xref/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPrepareOKPacket.html (1 line): - line 54: 46 // TODO Column Definition Block should be added in future when the meta data of the columns is cached. statistics/staging/xref/org/apache/shardingsphere/infra/executor/sql/execute/engine/raw/RawExecutor.html (1 line): - line 68: 60 // TODO Load query header for first query statistics/staging/xref/org/apache/shardingsphere/schedule/core/job/statistics/collect/StatisticsCollectJobWorker.html (1 line): - line 87: 79 // TODO Merge registry center code in ElasticJob and ShardingSphere mode; Use SPI to load impl statistics/staging/shardingsphere-infra/shardingsphere-infra-database/shardingsphere-infra-database-core/xref/org/apache/shardingsphere/infra/database/core/metadata/database/metadata/option/transaction/DialectTransactionOption.html (1 line): - line 46: 38 // TODO Investgate the reason of some databases cannot support meta data refreshed in transaction. The method should be removed finally after metadata refresh supported for all database. statistics/staging/xref/org/apache/shardingsphere/sql/parser/statement/core/segment/dml/pagination/top/TopProjectionSegment.html (1 line): - line 50: 42 // TODO return column label according to database result statistics/staging/xref/org/apache/shardingsphere/mask/rule/changed/MaskTableChangedProcessor.html (1 line): - line 58: 50 // TODO refactor DistSQL to only persist config statistics/staging/xref/org/apache/shardingsphere/sqlfederation/optimizer/metadata/util/SQLFederationValidatorUtils.html (1 line): - line 134: 126 // TODO remove withRemoveSortInSubQuery when calcite can expand view which contains order by correctly statistics/staging/xref/org/apache/shardingsphere/sqlfederation/optimizer/operator/physical/EnumerableModify.html (1 line): - line 57: 49 // TODO generate modification statements based on dataset and related table information. statistics/staging/xref/org/apache/shardingsphere/shadow/rule/changed/ShadowDataSourceChangedProcessor.html (1 line): - line 55: 47 // TODO refactor DistSQL to only persist config statistics/staging/xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractStatementAdapter.html (1 line): - line 116: 108 // TODO Confirm MaxRows for multiple databases is need special handle. eg: 10 statements maybe MaxRows / 10 statistics/staging/xref/org/apache/shardingsphere/infra/binder/context/segment/select/projection/extractor/dialect/PostgreSQLProjectionIdentifierExtractor.html (1 line): - line 59: 51 // TODO support subquery projection statistics/staging/xref/org/apache/shardingsphere/data/pipeline/core/ingest/record/group/DataRecordGroupEngine.html (1 line): - line 155: 147 // TODO Compatible with multiple unique indexes statistics/staging/xref/org/apache/shardingsphere/sharding/merge/dql/groupby/aggregation/AverageAggregationUnit.html (1 line): - line 64: 56 // TODO use metadata to fetch float number precise for database field statistics/staging/xref/org/apache/shardingsphere/encrypt/rewrite/condition/EncryptConditionEngine.html (1 line): - line 175: 167 // TODO check this logic when items contain multiple values @duanzhengqiang statistics/staging/xref/org/apache/shardingsphere/proxy/frontend/netty/FrontendChannelLimitationInboundHandler.html (1 line): - line 52: 44 // TODO This is not how actual databases does and should be refactored. statistics/staging/shardingsphere-infra/shardingsphere-infra-common/xref/org/apache/shardingsphere/infra/metadata/statistics/builder/ShardingSphereStatisticsFactory.html (1 line): - line 84: 76 // TODO can `protocolType instanceof SchemaSupportedDatabaseType ? "PostgreSQL" : protocolType.getType()` replace to trunk database type? statistics/staging/xref/org/apache/shardingsphere/infra/database/core/metadata/database/metadata/option/transaction/DialectTransactionOption.html (1 line): - line 46: 38 // TODO Investgate the reason of some databases cannot support meta data refreshed in transaction. The method should be removed finally after metadata refresh supported for all database. statistics/staging/xref/org/apache/shardingsphere/infra/metadata/statistics/builder/ShardingSphereStatisticsFactory.html (1 line): - line 84: 76 // TODO can `protocolType instanceof SchemaSupportedDatabaseType ? "PostgreSQL" : protocolType.getType()` replace to trunk database type? statistics/staging/xref/org/apache/shardingsphere/sharding/yaml/swapper/ShardingRuleConfigurationConverter.html (1 line): - line 40: 32 // TODO Move to pipeline module statistics/staging/xref/org/apache/shardingsphere/proxy/frontend/mysql/command/query/text/query/MySQLMultiStatementsHandler.html (1 line): - line 128: 120 // TODO Multi statements should be split by SQL Parser instead of simple regexp. statistics/staging/xref/org/apache/shardingsphere/sharding/rule/ShardingRule.html (1 line): - line 149: 141 // TODO check sharding rule configuration according to aggregated data sources statistics/staging/shardingsphere-infra/shardingsphere-infra-database/shardingsphere-infra-database-type/shardingsphere-infra-database-postgresql/xref/org/apache/shardingsphere/infra/database/postgresql/metadata/data/loader/PostgreSQLMetaDataLoader.html (1 line): - line 225: 217 // TODO user defined collation which deterministic is false statistics/staging/xref/org/apache/shardingsphere/encrypt/rewrite/token/pojo/EncryptAlterTableToken.html (1 line): - line 56: 48 // TODO refactor alter table token statistics/staging/xref/org/apache/shardingsphere/infra/binder/context/segment/select/projection/engine/ProjectionEngine.html (1 line): - line 145: 137 // TODO replace avg to constant, avoid calculate useless avg statistics/staging/shardingsphere-infra/shardingsphere-infra-database/shardingsphere-infra-database-type/shardingsphere-infra-database-hive/xref/org/apache/shardingsphere/infra/database/hive/metadata/data/loader/HiveMetaDataLoader.html (1 line): - line 75: 67 // TODO Support set hive.metastore uris when register storage unit. statistics/staging/shardingsphere-parser/shardingsphere-parser-distsql/shardingsphere-parser-distsql-statement/xref/org/apache/shardingsphere/distsql/statement/ral/updatable/RefreshDatabaseMetaDataStatement.html (1 line): - line 42: 34 // TODO Remove it. statistics/staging/xref/org/apache/shardingsphere/data/pipeline/core/job/progress/ConsistencyCheckJobItemProgress.html (1 line): - line 43: 35 // TODO Refactor structure, List<TableProgress> statistics/staging/xref/org/apache/shardingsphere/single/distsql/statement/rql/ShowUnloadedSingleTablesStatement.html (1 line): - line 43: 35 // TODO support like later statistics/staging/xref/org/apache/shardingsphere/data/pipeline/core/consistencycheck/DataConsistencyCheckUtils.html (1 line): - line 98: 90 * TODO To avoid precision inconsistency issues, the current comparison of Timestamp columns across heterogeneous databases ignores `milliseconds` precision. In the future, different statistics/staging/shardingsphere-parser/shardingsphere-parser-sql/shardingsphere-parser-sql-statement/shardingsphere-parser-sql-statement-core/xref/org/apache/shardingsphere/sql/parser/statement/core/segment/dml/expr/ExpressionWithParamsSegment.html (1 line): - line 41: 33 // TODO extends ExpressionSegment statistics/staging/xref/org/apache/shardingsphere/distsql/handler/engine/update/rdl/rule/engine/database/type/DropDatabaseRuleOperator.html (1 line): - line 68: 60 // TODO refactor to new metadata refresh way statistics/staging/xref/org/apache/shardingsphere/sqlfederation/optimizer/converter/segment/projection/ProjectionsConverter.html (1 line): - line 91: 83 // TODO process other projection statistics/staging/xref/org/apache/shardingsphere/distsql/handler/engine/update/rdl/rule/spi/database/DatabaseRuleDropExecutor.html (1 line): - line 42: 34 * TODO Remove temporary default implementation statistics/staging/xref/org/apache/shardingsphere/proxy/frontend/postgresql/authentication/PostgreSQLAuthenticationEngine.html (1 line): - line 119: 111 // TODO implement PostgreSQLServerInfo like MySQLServerInfo