blob: e1581f11ce97d17237a7a86e9872a8ed0571cb78 [file] [log] [blame]
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.codehaus.mojo:taglist-maven-plugin:2.4:taglist at 2023-06-07
| Rendered using Apache Maven Default Skin
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
<title>Apache ShardingSphere &#x2013; Tag List report</title>
<link rel="stylesheet" href="./css/maven-base.css" />
<link rel="stylesheet" href="./css/maven-theme.css" />
<link rel="stylesheet" href="./css/site.css" />
<link rel="stylesheet" href="./css/print.css" media="print" />
</head>
<body class="composite">
<div id="banner">
<div id="bannerLeft">Apache ShardingSphere
</div>
<div class="clear">
<hr/>
</div>
</div>
<div id="breadcrumbs">
<div class="xleft">
<span id="publishDate">Last Published: 2023-06-07</span>
| <span id="projectVersion">Version: 5.3.3-SNAPSHOT</span>
</div>
<div class="xright"><a href="./" title="Apache ShardingSphere">Apache ShardingSphere</a> </div>
<div class="clear">
<hr/>
</div>
</div>
<div id="leftColumn">
<div id="navcolumn">
<h5>Modules</h5>
<ul>
<li class="none"><a href="shardingsphere-infra/index.html" title="shardingsphere-infra">shardingsphere-infra</a></li>
<li class="none"><a href="shardingsphere-dialect-exception/index.html" title="shardingsphere-dialect-exception">shardingsphere-dialect-exception</a></li>
<li class="none"><a href="shardingsphere-parser/index.html" title="shardingsphere-parser">shardingsphere-parser</a></li>
<li class="none"><a href="shardingsphere-db-protocol/index.html" title="shardingsphere-db-protocol">shardingsphere-db-protocol</a></li>
<li class="none"><a href="shardingsphere-mode/index.html" title="shardingsphere-mode">shardingsphere-mode</a></li>
<li class="none"><a href="shardingsphere-kernel/index.html" title="shardingsphere-kernel">shardingsphere-kernel</a></li>
<li class="none"><a href="shardingsphere-jdbc/index.html" title="shardingsphere-jdbc">shardingsphere-jdbc</a></li>
<li class="none"><a href="shardingsphere-proxy/index.html" title="shardingsphere-proxy">shardingsphere-proxy</a></li>
<li class="none"><a href="shardingsphere-features/index.html" title="shardingsphere-features">shardingsphere-features</a></li>
<li class="none"><a href="shardingsphere-agent/index.html" title="shardingsphere-agent">shardingsphere-agent</a></li>
<li class="none"><a href="shardingsphere-test/index.html" title="shardingsphere-test">shardingsphere-test</a></li>
<li class="none"><a href="shardingsphere-distribution/index.html" title="shardingsphere-distribution">shardingsphere-distribution</a></li>
<li class="none"><a href="shardingsphere-report/index.html" title="shardingsphere-report">shardingsphere-report</a></li>
</ul>
<h5>Project Documentation</h5>
<ul>
<li class="collapsed"><a href="project-info.html" title="Project Information">Project Information</a></li>
<li class="expanded"><a href="project-reports.html" title="Project Reports">Project Reports</a>
<ul>
<li class="none"><a href="apidocs/index.html" title="Javadoc">Javadoc</a></li>
<li class="none"><a href="xref/index.html" title="Source Xref">Source Xref</a></li>
<li class="none"><a href="rat-report.html" title="Rat Report">Rat Report</a></li>
<li class="none"><a href="checkstyle-aggregate.html" title="Checkstyle">Checkstyle</a></li>
<li class="none"><a href="cpd.html" title="CPD">CPD</a></li>
<li class="none"><a href="pmd.html" title="PMD">PMD</a></li>
<li class="none"><a href="jdepend-report.html" title="JDepend">JDepend</a></li>
<li class="none"><strong>Tag List</strong></li>
</ul></li>
</ul>
<a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
<img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
</a>
</div>
</div>
<div id="bodyColumn">
<div id="contentBox">
<section>
<h2><a name="Tag_List_Report"></a>Tag List Report</h2>
<p>The following document contains the listing of user tags found in the code. Below is the summary of the occurrences per tag.</p>
<table border="0" class="bodyTable">
<tr class="a">
<th>Tag Class</th>
<th>Total number of occurrences</th>
<th>Tag strings used by tag class</th></tr>
<tr class="b">
<td>@todo</td>
<td>0</td>
<td>@todo</td></tr>
<tr class="a">
<td><a href="#tag_class_2">TODO</a></td>
<td>364</td>
<td>TODO</td></tr></table>
<p>Each tag is detailed below:</p><section>
<h3><a name="TODO"></a><a name="tag_class_2">TODO</a></h3>
<p><b>Number of occurrences found in the code: 364</b></p>
<table border="0" class="bodyTable">
<tr class="b">
<th>org.apache.shardingsphere.authority.checker.PrivilegeTypeMapper</th>
<th>Line</th></tr>
<tr class="a">
<td>add more Privilege and SQL statement mapping</td>
<td><a href="./xref/org/apache/shardingsphere/authority/checker/PrivilegeTypeMapper.html#62">62</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.api.config.ImporterConfiguration</th>
<th>Line</th></tr>
<tr class="a">
<td>columnName case-insensitive?</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/config/ImporterConfiguration.html#45">45</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.api.config.ingest.DumperConfiguration</th>
<th>Line</th></tr>
<tr class="a">
<td>it should be final and not extends by sub-class</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/config/ingest/DumperConfiguration.html#43">43</a></td></tr>
<tr class="b">
<td>fields final</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/config/ingest/DumperConfiguration.html#44">44</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.api.config.ingest.InventoryDumperConfiguration</th>
<th>Line</th></tr>
<tr class="b">
<td>fields final</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/config/ingest/InventoryDumperConfiguration.html#34">34</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.api.executor.LifecycleExecutor</th>
<th>Line</th></tr>
<tr class="b">
<td>task?</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/executor/LifecycleExecutor.html#23">23</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.api.ingest.channel.PipelineChannel</th>
<th>Line</th></tr>
<tr class="b">
<td>Refactor ack param</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/ingest/channel/PipelineChannel.html#68">68</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.api.ingest.position.PrimaryKeyPositionFactory</th>
<th>Line</th></tr>
<tr class="b">
<td>support more types, e.g. byte[] (MySQL varbinary)</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/ingest/position/PrimaryKeyPositionFactory.html#75">75</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.api.job.JobStatus</th>
<th>Line</th></tr>
<tr class="b">
<td>rename to SUCCESS</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/job/JobStatus.html#50">50</a></td></tr>
<tr class="a">
<td>Remove unused field; Remove unused enum</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/job/JobStatus.html#76">76</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.api.job.progress.ConsistencyCheckJobItemProgress</th>
<th>Line</th></tr>
<tr class="a">
<td>move package</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/job/progress/ConsistencyCheckJobItemProgress.html#31">31</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.api.metadata.IdentifierName</th>
<th>Line</th></tr>
<tr class="a">
<td>table name case-sensitive for some database</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/metadata/IdentifierName.html#29">29</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.api.metadata.model.PipelineTableMetaData</th>
<th>Line</th></tr>
<tr class="a">
<td>Remove it. Get column meta data by column name for incremental dumper, since columns ordering might be changed.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/metadata/model/PipelineTableMetaData.html#72">72</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.api.pojo.ConsistencyCheckJobItemInfo</th>
<th>Line</th></tr>
<tr class="a">
<td>use final for fields</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/pojo/ConsistencyCheckJobItemInfo.html#26">26</a></td></tr>
<tr class="b">
<td>embed ConsistencyCheckJobItemProgress to reduce fields</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/pojo/ConsistencyCheckJobItemInfo.html#27">27</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.api.pojo.TableBasedPipelineJobInfo</th>
<th>Line</th></tr>
<tr class="b">
<td>Rename</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/pojo/TableBasedPipelineJobInfo.html#34">34</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.cdc.client.handler.CDCRequestHandler</th>
<th>Line</th></tr>
<tr class="b">
<td>passing error messages to the caller</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/cdc/client/handler/CDCRequestHandler.html#93">93</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.cdc.client.util.ProtobufAnyValueConverter</th>
<th>Line</th></tr>
<tr class="b">
<td>can't use JsonFormat, might change the original value without error prompt. there need to cover more types,</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/cdc/client/util/ProtobufAnyValueConverter.html#95">95</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.cdc.core.importer.CDCImporter</th>
<th>Line</th></tr>
<tr class="b">
<td>Combine small transactions into a large transaction, to improve transformation performance.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/cdc/core/importer/CDCImporter.html#147">147</a></td></tr>
<tr class="a">
<td>openGauss CSN should be incremented for every transaction. Currently, CSN might be duplicated in transactions.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/cdc/core/importer/CDCImporter.html#172">172</a></td></tr>
<tr class="b">
<td>Use channels watermark depth to improve performance.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/cdc/core/importer/CDCImporter.html#173">173</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.cdc.core.prepare.CDCJobPreparer</th>
<th>Line</th></tr>
<tr class="b">
<td>Use pipeline tree to build it</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/cdc/core/prepare/CDCJobPreparer.html#75">75</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.cdc.handler.CDCBackendHandler</th>
<th>Line</th></tr>
<tr class="b">
<td>if different schema have same table names, table name may be overwritten, because the table name at sharding rule not contain schema.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/cdc/handler/CDCBackendHandler.html#104">104</a></td></tr>
<tr class="a">
<td>support virtual data source name</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/cdc/handler/CDCBackendHandler.html#128">128</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.core.api.impl.AbstractInventoryIncrementalJobAPIImpl</th>
<th>Line</th></tr>
<tr class="a">
<td>check rateLimiter type match or not</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/api/impl/AbstractInventoryIncrementalJobAPIImpl.html#91">91</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.core.api.impl.AbstractPipelineJobAPIImpl</th>
<th>Line</th></tr>
<tr class="a">
<td>Add getJobInfo</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/api/impl/AbstractPipelineJobAPIImpl.html#77">77</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.core.api.impl.GovernanceRepositoryAPIImpl</th>
<th>Line</th></tr>
<tr class="a">
<td>delegate to repository isExisted</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/api/impl/GovernanceRepositoryAPIImpl.html#54">54</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.core.check.consistency.SingleTableInventoryDataConsistencyChecker</th>
<th>Line</th></tr>
<tr class="a">
<td>use digest (crc32, murmurhash)</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/check/consistency/SingleTableInventoryDataConsistencyChecker.html#143">143</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.core.check.consistency.algorithm.CRC32MatchDataConsistencyCalculateAlgorithm</th>
<th>Line</th></tr>
<tr class="a">
<td>not support now</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/check/consistency/algorithm/CRC32MatchDataConsistencyCalculateAlgorithm.html#135">135</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.core.datasource.DefaultPipelineDataSourceManager</th>
<th>Line</th></tr>
<tr class="a">
<td>monitor each DataSource close</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/datasource/DefaultPipelineDataSourceManager.html#54">54</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.core.importer.sink.PipelineDataSourceSink</th>
<th>Line</th></tr>
<tr class="a">
<td>it's better use transaction, but execute delete maybe not effect when open transaction of PostgreSQL sometimes</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/importer/sink/PipelineDataSourceSink.html#170">170</a></td></tr>
<tr class="b">
<td>There to be compatible with PostgreSQL before value is null except primary key and unsupported updating sharding value now.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/importer/sink/PipelineDataSourceSink.html#244">244</a></td></tr>
<tr class="a">
<td>if table without unique key the conditionColumns before values is null, so update will fail at PostgreSQL</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/importer/sink/PipelineDataSourceSink.html#251">251</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.core.ingest.channel.memory.SimpleMemoryPipelineChannel</th>
<th>Line</th></tr>
<tr class="a">
<td>thread-safe?</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/ingest/channel/memory/SimpleMemoryPipelineChannel.html#53">53</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.core.ingest.exception.IngestException</th>
<th>Line</th></tr>
<tr class="a">
<td>extends from PipelineSQLException</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/ingest/exception/IngestException.html#23">23</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.core.job.progress.yaml.YamlJobItemIncrementalTasksProgressSwapper</th>
<th>Line</th></tr>
<tr class="a">
<td>consider to remove parameter databaseType</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/job/progress/yaml/YamlJobItemIncrementalTasksProgressSwapper.html#61">61</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.core.listener.PipelineContextManagerLifecycleListener</th>
<th>Line</th></tr>
<tr class="a">
<td>When StandalonePersistRepository is equivalent with ClusterPersistRepository, use STANDALONE mode in pipeline IT and remove this check.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/listener/PipelineContextManagerLifecycleListener.html#46">46</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.core.listener.PipelineElasticJobListener</th>
<th>Line</th></tr>
<tr class="a">
<td>ElasticJobListenerFactory.createListener return new class instance, it's the reason why static variables</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/listener/PipelineElasticJobListener.html#33">33</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.core.metadata.generator.PipelineDDLGenerator</th>
<th>Line</th></tr>
<tr class="a">
<td>remove it after set search_path is supported.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/metadata/generator/PipelineDDLGenerator.html#98">98</a></td></tr>
<tr class="b">
<td>remove it after set search_path is supported.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/metadata/generator/PipelineDDLGenerator.html#175">175</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.core.metadata.loader.StandardPipelineTableMetaDataLoader</th>
<th>Line</th></tr>
<tr class="b">
<td>order primary keys</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/metadata/loader/StandardPipelineTableMetaDataLoader.html#142">142</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.core.metadata.loader.StandardPipelineTableMetaDataLoaderTest</th>
<th>Line</th></tr>
<tr class="b">
<td>use H2 to do real test</td>
<td>46</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.core.prepare.InventoryTaskSplitter</th>
<th>Line</th></tr>
<tr class="b">
<td>Support string unique key table splitting. Ascii characters ordering are different in different versions of databases.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/prepare/InventoryTaskSplitter.html#179">179</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.core.prepare.PipelineJobPreparerUtils</th>
<th>Line</th></tr>
<tr class="b">
<td>H2 doesn't support incremental, but H2DatabaseType.getTrunkDatabaseType() is MySQL. Ignore trunk database type for H2 for now.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/prepare/PipelineJobPreparerUtils.html#70">70</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.core.registry.CoordinatorRegistryCenterInitializer</th>
<th>Line</th></tr>
<tr class="b">
<td>Add registry center cache. Refer to RegistryCenterFactory.createCoordinatorRegistryCenter</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/registry/CoordinatorRegistryCenterInitializer.html#44">44</a></td></tr>
<tr class="a">
<td>Merge registry center code in ElasticJob and ShardingSphere mode; Use spi to load impl;</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/registry/CoordinatorRegistryCenterInitializer.html#50">50</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.core.util.JDBCStreamQueryUtils</th>
<th>Line</th></tr>
<tr class="a">
<td>Consider use SPI</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/util/JDBCStreamQueryUtils.html#67">67</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.mysql.ingest.GlobalTableMapEventMapping</th>
<th>Line</th></tr>
<tr class="a">
<td>Still save in memory, if proxy restart, the data will be lost.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/mysql/ingest/GlobalTableMapEventMapping.html#33">33</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.mysql.ingest.client.netty.MySQLBinlogEventPacketDecoder</th>
<th>Line</th></tr>
<tr class="a">
<td>May be used again later, keep this method first.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/netty/MySQLBinlogEventPacketDecoder.html#264">264</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.mysql.ingest.client.netty.MySQLNegotiateHandler</th>
<th>Line</th></tr>
<tr class="a">
<td>not support sha256_password now</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/netty/MySQLNegotiateHandler.html#103">103</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.opengauss.ddlgenerator.OpenGaussCreateTableSQLGenerator</th>
<th>Line</th></tr>
<tr class="a">
<td>use &quot;;&quot; to split is not always correct</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/opengauss/ddlgenerator/OpenGaussCreateTableSQLGenerator.html#49">49</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.opengauss.ingest.OpenGaussPositionInitializer</th>
<th>Line</th></tr>
<tr class="a">
<td>reuse PostgreSQLPositionInitializer</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/opengauss/ingest/OpenGaussPositionInitializer.html#39">39</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.opengauss.prepare.datasource.OpenGaussDataSourcePreparer</th>
<th>Line</th></tr>
<tr class="a">
<td>Use actual data source to create schema, check whether schema exists or not</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/opengauss/prepare/datasource/OpenGaussDataSourcePreparer.html#47">47</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.postgresql.ddlgenerator.PostgreSQLCreateTableSQLGenerator</th>
<th>Line</th></tr>
<tr class="a">
<td>support partitions etc.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLCreateTableSQLGenerator.html#37">37</a></td></tr>
<tr class="b">
<td>use &quot;;&quot; to split is not always correct</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLCreateTableSQLGenerator.html#46">46</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.postgresql.ingest.PostgreSQLWALDumper</th>
<th>Line</th></tr>
<tr class="b">
<td>use unified PgConnection</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ingest/PostgreSQLWALDumper.html#112">112</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.postgresql.ingest.wal.WALEventConverter</th>
<th>Line</th></tr>
<tr class="b">
<td>completion columns</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ingest/wal/WALEventConverter.html#114">114</a></td></tr>
<tr class="a">
<td>Unique key may be a column within unique index</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ingest/wal/WALEventConverter.html#117">117</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.postgresql.sqlbuilder.PostgreSQLPipelineSQLBuilder</th>
<th>Line</th></tr>
<tr class="a">
<td>without unique key, job has been interrupted, which may lead to data duplication</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/sqlbuilder/PostgreSQLPipelineSQLBuilder.html#69">69</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.scenario.migration.api.impl.MigrationJobAPI</th>
<th>Line</th></tr>
<tr class="a">
<td>use origin database name now, wait reloadDatabaseMetaData fix case-sensitive probelm</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/scenario/migration/api/impl/MigrationJobAPI.html#516">516</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.data.pipeline.spi.check.datasource.DataSourceChecker</th>
<th>Line</th></tr>
<tr class="a">
<td>rename to common usage name</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/spi/check/datasource/DataSourceChecker.html#61">61</a></td></tr>
<tr class="b">
<td>Merge schemaName and tableNames</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/spi/check/datasource/DataSourceChecker.html#62">62</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.data.pipeline.spi.sqlbuilder.PipelineSQLBuilder</th>
<th>Line</th></tr>
<tr class="b">
<td>Consider remove extractUpdatedColumns. openGauss has special impl currently</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/spi/sqlbuilder/PipelineSQLBuilder.html#110">110</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.db.protocol.mysql.packet.binlog.management.MySQLBinlogFormatDescriptionEventPacket</th>
<th>Line</th></tr>
<tr class="b">
<td>--No comment--</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/management/MySQLBinlogFormatDescriptionEventPacket.html#79">79</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.db.protocol.mysql.packet.binlog.row.MySQLBinlogRowsEventPacket</th>
<th>Line</th></tr>
<tr class="b">
<td>--No comment--</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacket.html#114">114</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.db.protocol.mysql.packet.binlog.row.MySQLBinlogTableMapEventPacket</th>
<th>Line</th></tr>
<tr class="b">
<td>--No comment--</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/MySQLBinlogTableMapEventPacket.html#115">115</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.db.protocol.mysql.packet.command.query.binary.prepare.MySQLComStmtPrepareOKPacket</th>
<th>Line</th></tr>
<tr class="b">
<td>Column Definition Block should be added in future when the meta data of the columns is cached.</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/command/query/binary/prepare/MySQLComStmtPrepareOKPacket.html#46">46</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.db.protocol.mysql.payload.MySQLPacketPayload</th>
<th>Line</th></tr>
<tr class="b">
<td>--No comment--</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/payload/MySQLPacketPayload.html#132">132</a></td></tr>
<tr class="a">
<td>--No comment--</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/payload/MySQLPacketPayload.html#311">311</a></td></tr>
<tr class="b">
<td>--No comment--</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/payload/MySQLPacketPayload.html#321">321</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.db.protocol.opengauss.codec.OpenGaussPacketCodecEngine</th>
<th>Line</th></tr>
<tr class="b">
<td>consider what severity to use</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/opengauss/codec/OpenGaussPacketCodecEngine.html#121">121</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.db.protocol.postgresql.codec.PostgreSQLPacketCodecEngine</th>
<th>Line</th></tr>
<tr class="b">
<td>consider what severity to use</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/postgresql/codec/PostgreSQLPacketCodecEngine.html#119">119</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.db.protocol.postgresql.packet.command.query.extended.PostgreSQLColumnType</th>
<th>Line</th></tr>
<tr class="b">
<td>Temporary solution for https://github.com/apache/shardingsphere/issues/22522</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/postgresql/packet/command/query/extended/PostgreSQLColumnType.html#196">196</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.driver.data.pipeline.datasource.creator.ShardingSpherePipelineDataSourceCreator</th>
<th>Line</th></tr>
<tr class="b">
<td>Another way is improving ExecuteQueryCallback.executeSQL to enable streaming query, then remove it</td>
<td><a href="./xref/org/apache/shardingsphere/driver/data/pipeline/datasource/creator/ShardingSpherePipelineDataSourceCreator.html#48">48</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.driver.jdbc.adapter.AbstractStatementAdapter</th>
<th>Line</th></tr>
<tr class="b">
<td>Confirm MaxRows for multiple databases is need special handle. eg: 10 statements maybe MaxRows / 10</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractStatementAdapter.html#127">127</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.driver.jdbc.core.connection.ShardingSphereConnection</th>
<th>Line</th></tr>
<tr class="b">
<td>Support single DataSource scenario for now. Implement ShardingSphereCallableStatement to support multi DataSource scenarios.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/connection/ShardingSphereConnection.html#133">133</a></td></tr>
<tr class="a">
<td>Support single DataSource scenario for now. Implement ShardingSphereCallableStatement to support multi DataSource scenarios.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/connection/ShardingSphereConnection.html#139">139</a></td></tr>
<tr class="b">
<td>Support single DataSource scenario for now. Implement ShardingSphereCallableStatement to support multi DataSource scenarios.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/connection/ShardingSphereConnection.html#145">145</a></td></tr>
<tr class="a">
<td>return databaseName for now in getSchema(), the same as before</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/connection/ShardingSphereConnection.html#276">276</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource</th>
<th>Line</th></tr>
<tr class="a">
<td>Replace public to private?</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/ShardingSphereDataSource.html#112">112</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatement</th>
<th>Line</th></tr>
<tr class="a">
<td>process getStatement</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.html#437">437</a></td></tr>
<tr class="b">
<td>add raw SQL executor</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.html#676">676</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.driver.state.lock.LockDriverState</th>
<th>Line</th></tr>
<tr class="b">
<td>--No comment--</td>
<td><a href="./xref/org/apache/shardingsphere/driver/state/lock/LockDriverState.html#34">34</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.encrypt.rewrite.token.generator.EncryptPredicateColumnTokenGenerator</th>
<th>Line</th></tr>
<tr class="b">
<td>remove foreach loop to improve performance</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptPredicateColumnTokenGenerator.html#99">99</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.encrypt.rewrite.token.pojo.EncryptAlterTableToken</th>
<th>Line</th></tr>
<tr class="b">
<td>refactor alter table token</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rewrite/token/pojo/EncryptAlterTableToken.html#48">48</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.encrypt.rule.EncryptRuleTest</th>
<th>Line</th></tr>
<tr class="b">
<td>should not throw NPE</td>
<td>83</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.encrypt.yaml.swapper.NewYamlCompatibleEncryptRuleConfigurationSwapper</th>
<th>Line</th></tr>
<tr class="b">
<td>Rename to YamlCompatibleEncryptRuleConfigurationSwapper when metadata structure adjustment YAML encrypt rule configuration swapper.</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/yaml/swapper/NewYamlCompatibleEncryptRuleConfigurationSwapper.html#37">37</a></td></tr>
<tr class="a">
<td>to be completed</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/yaml/swapper/NewYamlCompatibleEncryptRuleConfigurationSwapper.html#63">63</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.encrypt.yaml.swapper.NewYamlEncryptRuleConfigurationSwapper</th>
<th>Line</th></tr>
<tr class="a">
<td>Rename to YamlEncryptRuleConfigurationSwapper when metadata structure adjustment completed. New YAML encrypt rule configuration swapper.</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/yaml/swapper/NewYamlEncryptRuleConfigurationSwapper.html#37">37</a></td></tr>
<tr class="b">
<td>to be completed</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/yaml/swapper/NewYamlEncryptRuleConfigurationSwapper.html#60">60</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.binder.segment.select.projection.engine.ProjectionEngine</th>
<th>Line</th></tr>
<tr class="b">
<td>replace avg to constant, avoid calculate useless avg</td>
<td><a href="./xref/org/apache/shardingsphere/infra/binder/segment/select/projection/engine/ProjectionEngine.html#160">160</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.binder.segment.select.projection.impl.AggregationDistinctProjection</th>
<th>Line</th></tr>
<tr class="b">
<td>replace column owner when AggregationDistinctProjection contains owner</td>
<td><a href="./xref/org/apache/shardingsphere/infra/binder/segment/select/projection/impl/AggregationDistinctProjection.html#57">57</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.binder.segment.select.projection.impl.AggregationProjection</th>
<th>Line</th></tr>
<tr class="b">
<td>replace column owner when AggregationProjection contains owner</td>
<td><a href="./xref/org/apache/shardingsphere/infra/binder/segment/select/projection/impl/AggregationProjection.html#79">79</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.binder.segment.select.projection.impl.ExpressionProjection</th>
<th>Line</th></tr>
<tr class="b">
<td>replace column owner when ExpressionProjection contains owner</td>
<td><a href="./xref/org/apache/shardingsphere/infra/binder/segment/select/projection/impl/ExpressionProjection.html#54">54</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.binder.statement.dal.ExplainStatementContext</th>
<th>Line</th></tr>
<tr class="b">
<td>extract table from declare, execute, createMaterializedView, refreshMaterializedView</td>
<td><a href="./xref/org/apache/shardingsphere/infra/binder/statement/dal/ExplainStatementContext.html#51">51</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.connection.validator.ShardingSphereMetaDataValidateUtils</th>
<th>Line</th></tr>
<tr class="b">
<td>consider add common ShardingSphereMetaDataValidateEngine for all features</td>
<td><a href="./xref/org/apache/shardingsphere/infra/connection/validator/ShardingSphereMetaDataValidateUtils.html#34">34</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.datanode.DataNode</th>
<th>Line</th></tr>
<tr class="b">
<td>add final for schemaName</td>
<td><a href="./xref/org/apache/shardingsphere/infra/datanode/DataNode.html#45">45</a></td></tr>
<tr class="a">
<td>remove duplicated splitting?</td>
<td><a href="./xref/org/apache/shardingsphere/infra/datanode/DataNode.html#54">54</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.infra.executor.kernel.model.ExecutionGroupReportContext</th>
<th>Line</th></tr>
<tr class="a">
<td>processID should same with connectionId</td>
<td><a href="./xref/org/apache/shardingsphere/infra/executor/kernel/model/ExecutionGroupReportContext.html#34">34</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.infra.executor.sql.execute.engine.driver.jdbc.JDBCExecutor</th>
<th>Line</th></tr>
<tr class="a">
<td>add transaction type to ConnectionContext</td>
<td><a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/engine/driver/jdbc/JDBCExecutor.html#38">38</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.infra.executor.sql.execute.engine.driver.jdbc.JDBCExecutorCallback</th>
<th>Line</th></tr>
<tr class="a">
<td>It is better to judge whether need sane result before execute, can avoid exception thrown</td>
<td><a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/engine/driver/jdbc/JDBCExecutorCallback.html#63">63</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.infra.executor.sql.execute.engine.raw.RawExecutor</th>
<th>Line</th></tr>
<tr class="a">
<td>Load query header for first query</td>
<td><a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/engine/raw/RawExecutor.html#60">60</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.infra.executor.sql.process.ProcessIdContext</th>
<th>Line</th></tr>
<tr class="a">
<td>should remove the class, process ID should same with connection ID</td>
<td><a href="./xref/org/apache/shardingsphere/infra/executor/sql/process/ProcessIdContext.html#24">24</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.infra.expr.espresso.EspressoInlineExpressionParser</th>
<th>Line</th></tr>
<tr class="a">
<td>https://github.com/oracle/graal/issues/4555 not yet closed</td>
<td><a href="./xref/org/apache/shardingsphere/infra/expr/espresso/EspressoInlineExpressionParser.html#82">82</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.infra.expr.espresso.EspressoInlineExpressionParserTest</th>
<th>Line</th></tr>
<tr class="a">
<td>This method needs to avoid returning a groovy.lang.Closure class instance, and instead return the result of `Closure#call`. Because `org.graalvm.polyglot.Value#as` does not allow this type to be returned from the guest JVM.</td>
<td>122</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.infra.merge.result.impl.memory.MemoryMergedResult</th>
<th>Line</th></tr>
<tr class="a">
<td>implement with calendar</td>
<td><a href="./xref/org/apache/shardingsphere/infra/merge/result/impl/memory/MemoryMergedResult.html#85">85</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.OpenGaussSchemaMetaDataLoader</th>
<th>Line</th></tr>
<tr class="a">
<td>user defined collation which deterministic is false</td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OpenGaussSchemaMetaDataLoader.html#144">144</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.OracleSchemaMetaDataLoader</th>
<th>Line</th></tr>
<tr class="a">
<td>Load views from Oracle database.</td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OracleSchemaMetaDataLoader.html#89">89</a></td></tr>
<tr class="b">
<td>need to support caseSensitive when version &lt; 12.2.</td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/OracleSchemaMetaDataLoader.html#119">119</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.metadata.database.schema.loader.metadata.dialect.PostgreSQLSchemaMetaDataLoader</th>
<th>Line</th></tr>
<tr class="b">
<td>user defined collation which deterministic is false</td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/loader/metadata/dialect/PostgreSQLSchemaMetaDataLoader.html#175">175</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.metadata.database.schema.reviser.MetaDataReviseEngine</th>
<th>Line</th></tr>
<tr class="b">
<td>establish a corresponding relationship between tables and data sources</td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/reviser/MetaDataReviseEngine.html#51">51</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.rewrite.engine.RouteSQLRewriteEngineTest</th>
<th>Line</th></tr>
<tr class="b">
<td>check why data node is &quot;ds.tbl_0&quot;, not &quot;ds_0.tbl_0&quot;</td>
<td>113</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.route.engine.SQLRouteEngine</th>
<th>Line</th></tr>
<tr class="b">
<td>use dynamic config to judge unconfigured schema</td>
<td><a href="./xref/org/apache/shardingsphere/infra/route/engine/SQLRouteEngine.html#60">60</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder</th>
<th>Line</th></tr>
<tr class="b">
<td>consider about order for new put items</td>
<td><a href="./xref/org/apache/shardingsphere/infra/rule/builder/database/DatabaseRulesBuilder.html#126">126</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.rule.identifier.type.ColumnContainedRule</th>
<th>Line</th></tr>
<tr class="b">
<td>Consider introducing transparent table and enhance table.</td>
<td><a href="./xref/org/apache/shardingsphere/infra/rule/identifier/type/ColumnContainedRule.html#24">24</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.util.yaml.swapper.NewYamlConfigurationSwapper</th>
<th>Line</th></tr>
<tr class="b">
<td>Rename YamlConfigurationSwapper when metadata structure adjustment completed. #25485 YAML configuration swapper.</td>
<td><a href="./xref/org/apache/shardingsphere/infra/util/yaml/swapper/NewYamlConfigurationSwapper.html#25">25</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.yaml.config.swapper.rule.NewYamlRuleConfigurationSwapper</th>
<th>Line</th></tr>
<tr class="b">
<td>Rename YamlRuleConfigurationSwapper when metadata structure adjustment completed. #25485 YAML rule configuration swapper.</td>
<td><a href="./xref/org/apache/shardingsphere/infra/yaml/config/swapper/rule/NewYamlRuleConfigurationSwapper.html#26">26</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.yaml.config.swapper.rule.NewYamlRuleConfigurationSwapperEngine</th>
<th>Line</th></tr>
<tr class="b">
<td>Rename YamlRuleConfigurationSwapper when metadata structure adjustment completed. #25485 YAML rule configuration swapper engine.</td>
<td><a href="./xref/org/apache/shardingsphere/infra/yaml/config/swapper/rule/NewYamlRuleConfigurationSwapperEngine.html#29">29</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.infra.yaml.data.swapper.YamlShardingSphereRowDataSwapper</th>
<th>Line</th></tr>
<tr class="b">
<td>use general type convertor</td>
<td><a href="./xref/org/apache/shardingsphere/infra/yaml/data/swapper/YamlShardingSphereRowDataSwapper.html#59">59</a></td></tr>
<tr class="a">
<td>use general type convertor</td>
<td><a href="./xref/org/apache/shardingsphere/infra/yaml/data/swapper/YamlShardingSphereRowDataSwapper.html#88">88</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.mask.yaml.swapper.NewYamlMaskRuleConfigurationSwapper</th>
<th>Line</th></tr>
<tr class="a">
<td>Rename to YamlMaskRuleConfigurationSwapper when metadata structure adjustment completed. New YAML mask rule configuration swapper.</td>
<td><a href="./xref/org/apache/shardingsphere/mask/yaml/swapper/NewYamlMaskRuleConfigurationSwapper.html#41">41</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.metadata.factory.NewInternalMetaDataFactory</th>
<th>Line</th></tr>
<tr class="a">
<td>replace the old implementation after meta data refactor completed New internal meta data factory.</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/factory/NewInternalMetaDataFactory.html#36">36</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.metadata.persist.MetaDataBasedPersistService</th>
<th>Line</th></tr>
<tr class="a">
<td>replace the old implementation after meta data refactor completed Abstract meta data persist service.</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/MetaDataBasedPersistService.html#37">37</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.metadata.persist.NewMetaDataPersistService</th>
<th>Line</th></tr>
<tr class="a">
<td>replace the old implementation after meta data refactor completed New meta data persist service.</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/NewMetaDataPersistService.html#45">45</a></td></tr>
<tr class="b">
<td>replace all service to new persist service</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/NewMetaDataPersistService.html#53">53</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.metadata.persist.data.ShardingSphereDataBasedPersistService</th>
<th>Line</th></tr>
<tr class="b">
<td>replace the old implementation after meta data refactor completed ShardingSphere data based registry service.</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/data/ShardingSphereDataBasedPersistService.html#30">30</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.metadata.persist.node.NewDatabaseMetaDataNode</th>
<th>Line</th></tr>
<tr class="b">
<td>Rename DatabaseMetaDataNode when metadata structure adjustment completed. #25485 New database meta data node.</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/node/NewDatabaseMetaDataNode.html#29">29</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.metadata.persist.node.NewDatabaseMetaDataNodeTest</th>
<th>Line</th></tr>
<tr class="b">
<td>Rename DatabaseMetaDataNodeTest when metadata structure adjustment completed. #25485</td>
<td>28</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.metadata.persist.service.config.database.DatabaseBasedPersistService</th>
<th>Line</th></tr>
<tr class="b">
<td>remove this after meta data refactor completed Append data source properties map.</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/service/config/database/DatabaseBasedPersistService.html#57">57</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.metadata.persist.service.config.database.NewDataSourcePersistService</th>
<th>Line</th></tr>
<tr class="b">
<td>Rename DataSourcePersistService when metadata structure adjustment completed. #25485 New Data source persist service.</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/service/config/database/NewDataSourcePersistService.html#35">35</a></td></tr>
<tr class="a">
<td>Remove this</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/service/config/database/NewDataSourcePersistService.html#66">66</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.metadata.persist.service.config.database.NewDatabaseBasedPersistService</th>
<th>Line</th></tr>
<tr class="a">
<td>Rename DatabaseBasedPersistService when metadata structure adjustment completed. #25485 Database based persist service.</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/service/config/database/NewDatabaseBasedPersistService.html#21">21</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.metadata.persist.service.config.database.NewDatabaseRuleBasedPersistService</th>
<th>Line</th></tr>
<tr class="a">
<td>Rename DatabaseRuleBasedPersistService when metadata structure adjustment completed. #25485 Database rule based persist service.</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/service/config/database/NewDatabaseRuleBasedPersistService.html#27">27</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.metadata.persist.service.config.database.NewDatabaseRulePersistService</th>
<th>Line</th></tr>
<tr class="a">
<td>Rename DatabaseRulePersistService when metadata structure adjustment completed. #25485 Database rule persist service.</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/service/config/database/NewDatabaseRulePersistService.html#38">38</a></td></tr>
<tr class="b">
<td>Load single table refer to #22887</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/service/config/database/NewDatabaseRulePersistService.html#51">51</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.metadata.persist.service.config.global.GlobalPersistService</th>
<th>Line</th></tr>
<tr class="b">
<td>remove this after meta data refactor completed Load all users.</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/service/config/global/GlobalPersistService.html#47">47</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.metadata.persist.service.database.DatabaseMetaDataBasedPersistService</th>
<th>Line</th></tr>
<tr class="b">
<td>replace the old implementation after meta data refactor completed Database meta data based registry service.</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/service/database/DatabaseMetaDataBasedPersistService.html#29">29</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.metadata.persist.service.schema.TableRowDataBasedPersistService</th>
<th>Line</th></tr>
<tr class="b">
<td>replace the old implementation after meta data refactor completed Schema meta data persist service.</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/service/schema/TableRowDataBasedPersistService.html#27">27</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.metadata.persist.service.version.MetaDataVersionBasedPersistService</th>
<th>Line</th></tr>
<tr class="b">
<td>replace the old implementation after meta data refactor completed Meta data version based registry service.</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/service/version/MetaDataVersionBasedPersistService.html#23">23</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.migration.distsql.statement.pojo.SourceTargetEntry</th>
<th>Line</th></tr>
<tr class="b">
<td>Remove targetDatabaseName, or keep it but rebuild it</td>
<td><a href="./xref/org/apache/shardingsphere/migration/distsql/statement/pojo/SourceTargetEntry.html#33">33</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.mode.manager.ContextManager</th>
<th>Line</th></tr>
<tr class="b">
<td>Remove this logic when issue #22887 are finished.</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/ContextManager.html#286">286</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.mode.manager.cluster.NewClusterContextManagerBuilder</th>
<th>Line</th></tr>
<tr class="b">
<td>Rename ClusterContextManagerBuilder when metadata structure adjustment completed. #25485 New cluster context manager builder.</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/cluster/NewClusterContextManagerBuilder.html#45">45</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.mode.manager.cluster.NewClusterModeContextManager</th>
<th>Line</th></tr>
<tr class="b">
<td>Rename to ClusterModeContextManager after meta data refactor completed New cluster mode context manager.</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/cluster/NewClusterModeContextManager.html#38">38</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.NewGovernanceWatcher</th>
<th>Line</th></tr>
<tr class="b">
<td>Rename GovernanceWatcher when metadata structure adjustment completed. #25485 Governance watcher.</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/NewGovernanceWatcher.html#28">28</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.metadata.watcher.NewMetaDataChangedWatcher</th>
<th>Line</th></tr>
<tr class="b">
<td>Rename MetaDataChangedWatcher when metadata structure adjustment completed. #25485 Meta data changed watcher.</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/metadata/watcher/NewMetaDataChangedWatcher.html#35">35</a></td></tr>
<tr class="a">
<td>Change to map to avoid loops.</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/metadata/watcher/NewMetaDataChangedWatcher.html#58">58</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.mode.manager.cluster.coordinator.subscriber.NewConfigurationChangedSubscriber</th>
<th>Line</th></tr>
<tr class="a">
<td>Rename ConfigurationChangedSubscriber when metadata structure adjustment completed. #25485 New Configuration changed subscriber.</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/cluster/coordinator/subscriber/NewConfigurationChangedSubscriber.html#31">31</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.mode.manager.cluster.coordinator.subscriber.NewContextManagerSubscriberFacade</th>
<th>Line</th></tr>
<tr class="a">
<td>replace the old implementation after meta data refactor completed New context manager subscriber facade.</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/cluster/coordinator/subscriber/NewContextManagerSubscriberFacade.html#25">25</a></td></tr>
<tr class="b">
<td>replace all to new subscriber</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/cluster/coordinator/subscriber/NewContextManagerSubscriberFacade.html#32">32</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.mode.manager.cluster.coordinator.subscriber.StateChangedSubscriber</th>
<th>Line</th></tr>
<tr class="b">
<td>labels may be empty</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/cluster/coordinator/subscriber/StateChangedSubscriber.html#122">122</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.mode.manager.cluster.yaml.NewClusterYamlPersistRepositoryConfigurationSwapper</th>
<th>Line</th></tr>
<tr class="b">
<td>replace the old implementation after meta data refactor completed New cluster YAML persist repository configuration swapper.</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/cluster/yaml/NewClusterYamlPersistRepositoryConfigurationSwapper.html#25">25</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.mode.metadata.MetaDataContexts</th>
<th>Line</th></tr>
<tr class="b">
<td>can `protocolType instanceof SchemaSupportedDatabaseType ? &quot;PostgreSQL&quot; : protocolType.getType()` replace to trunk database type?</td>
<td><a href="./xref/org/apache/shardingsphere/mode/metadata/MetaDataContexts.html#58">58</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.mode.metadata.NewMetaDataContextsFactory</th>
<th>Line</th></tr>
<tr class="b">
<td>replace the old implementation after meta data refactor completed New meta data contexts factory.</td>
<td><a href="./xref/org/apache/shardingsphere/mode/metadata/NewMetaDataContextsFactory.html#53">53</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.mode.repository.cluster.consul.ConsulRepository</th>
<th>Line</th></tr>
<tr class="b">
<td>--No comment--</td>
<td><a href="./xref/org/apache/shardingsphere/mode/repository/cluster/consul/ConsulRepository.html#107">107</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.mode.repository.cluster.etcd.EtcdRepository</th>
<th>Line</th></tr>
<tr class="b">
<td>--No comment--</td>
<td><a href="./xref/org/apache/shardingsphere/mode/repository/cluster/etcd/EtcdRepository.html#108">108</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.mode.repository.cluster.nacos.NacosRepository</th>
<th>Line</th></tr>
<tr class="b">
<td>--No comment--</td>
<td><a href="./xref/org/apache/shardingsphere/mode/repository/cluster/nacos/NacosRepository.html#213">213</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.mode.repository.cluster.zookeeper.ZookeeperRepository</th>
<th>Line</th></tr>
<tr class="b">
<td>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 version of Curator to fix this. BUG address: https://issues.apache.org/jira/browse/CURATOR-157</td>
<td><a href="./xref/org/apache/shardingsphere/mode/repository/cluster/zookeeper/ZookeeperRepository.html#274">274</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.mode.repository.standalone.jdbc.JDBCRepository</th>
<th>Line</th></tr>
<tr class="b">
<td>remove it later. Add for reset standalone test e2e's env. Need to close DataSource to release H2's memory data</td>
<td><a href="./xref/org/apache/shardingsphere/mode/repository/standalone/jdbc/JDBCRepository.html#68">68</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.proxy.backend.config.ProxyConfigurationLoaderTest</th>
<th>Line</th></tr>
<tr class="b">
<td>assert mode</td>
<td>61</td></tr>
<tr class="a">
<td>assert authority rule</td>
<td>62</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.proxy.backend.connector.DatabaseConnector</th>
<th>Line</th></tr>
<tr class="a">
<td>support logical SQL optimize to generate multiple logical SQL</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/connector/DatabaseConnector.html#221">221</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.proxy.backend.connector.ProxySQLExecutor</th>
<th>Line</th></tr>
<tr class="a">
<td>implement DDL statement commit/rollback in PostgreSQL/openGauss transaction</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/connector/ProxySQLExecutor.html#116">116</a></td></tr>
<tr class="b">
<td>handle query header</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/connector/ProxySQLExecutor.html#185">185</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactoryTest</th>
<th>Line</th></tr>
<tr class="b">
<td>--No comment--</td>
<td>161</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.proxy.backend.handler.distsql.ral.updatable.UnlockClusterUpdater</th>
<th>Line</th></tr>
<tr class="b">
<td>unlock snapshot info if locked</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/UnlockClusterUpdater.html#51">51</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.proxy.backend.handler.transaction.TransactionXAHandler</th>
<th>Line</th></tr>
<tr class="b">
<td>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.</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/handler/transaction/TransactionXAHandler.html#43">43</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.proxy.backend.hbase.context.HBaseContext</th>
<th>Line</th></tr>
<tr class="b">
<td>define new exception, do not use RuntimeException</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/hbase/context/HBaseContext.html#173">173</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.proxy.backend.hbase.converter.type.HBaseSelectOperationConverter</th>
<th>Line</th></tr>
<tr class="b">
<td>consider about other dialect</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/hbase/converter/type/HBaseSelectOperationConverter.html#128">128</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.proxy.backend.mysql.handler.admin.MySQLAdminExecutorCreator</th>
<th>Line</th></tr>
<tr class="b">
<td>--No comment--</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/MySQLAdminExecutorCreator.html#112">112</a></td></tr>
<tr class="a">
<td>remove DefaultDatabaseMetaDataExecutor when sql federation can support all system table query</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/MySQLAdminExecutorCreator.html#149">149</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.proxy.backend.mysql.handler.admin.executor.sysvar.MySQLSystemVariable</th>
<th>Line</th></tr>
<tr class="a">
<td>Get or set session value.</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/sysvar/MySQLSystemVariable.html#76">76</a></td></tr>
<tr class="b">
<td>Properly handling character set of session.</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/sysvar/MySQLSystemVariable.html#145">145</a></td></tr>
<tr class="a">
<td>Retrieve proper system time zone.</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/sysvar/MySQLSystemVariable.html#932">932</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.proxy.backend.mysql.response.header.query.MySQLQueryHeaderBuilder</th>
<th>Line</th></tr>
<tr class="a">
<td>to be confirmed, QueryHeaderBuilder should not has default value, just throw unsupported exception if database type missing</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/mysql/response/header/query/MySQLQueryHeaderBuilder.html#77">77</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.proxy.backend.opengauss.handler.admin.schema.OpenGaussSystemCatalog</th>
<th>Line</th></tr>
<tr class="a">
<td>we should refactor this with our federation modules. System catalog schema of openGauss.</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/opengauss/handler/admin/schema/OpenGaussSystemCatalog.html#23">23</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.proxy.backend.session.RequiredSessionVariableRecorder</th>
<th>Line</th></tr>
<tr class="a">
<td>Refactor the following switch by SPI if we support more database in future</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/session/RequiredSessionVariableRecorder.html#68">68</a></td></tr>
<tr class="b">
<td>Refactor the following switch by SPI if we support more database in future</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/session/RequiredSessionVariableRecorder.html#105">105</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.proxy.frontend.mysql.authentication.authenticator.MySQLAuthenticatorType</th>
<th>Line</th></tr>
<tr class="b">
<td>impl OLD_PASSWORD Authenticator</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/mysql/authentication/authenticator/MySQLAuthenticatorType.html#33">33</a></td></tr>
<tr class="a">
<td>impl WINDOWS_NATIVE Authenticator</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/mysql/authentication/authenticator/MySQLAuthenticatorType.html#40">40</a></td></tr>
<tr class="b">
<td>impl SHA256 Authenticator</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/mysql/authentication/authenticator/MySQLAuthenticatorType.html#43">43</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.prepare.MySQLComStmtPrepareExecutor</th>
<th>Line</th></tr>
<tr class="b">
<td>Multi statements should be identified by SQL Parser instead of checking if sql contains &quot;;&quot;.</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareExecutor.html#93">93</a></td></tr>
<tr class="a">
<td>Calculate column definition flag for other projection types</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareExecutor.html#150">150</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.proxy.frontend.mysql.command.query.binary.prepare.MySQLComStmtPrepareParameterMarkerExtractor</th>
<th>Line</th></tr>
<tr class="a">
<td>Support more statements and syntax. Find corresponding columns of parameter markers.</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareParameterMarkerExtractor.html#46">46</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor</th>
<th>Line</th></tr>
<tr class="a">
<td>Multi statements should be identified by SQL Parser instead of checking if sql contains &quot;;&quot;.</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/mysql/command/query/text/query/MySQLComQueryPacketExecutor.html#84">84</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLMultiStatementsHandler</th>
<th>Line</th></tr>
<tr class="a">
<td>Multi statements should be split by SQL Parser instead of simple regexp.</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/mysql/command/query/text/query/MySQLMultiStatementsHandler.html#120">120</a></td></tr>
<tr class="b">
<td>Each logic SQL should correspond to an OK Packet.</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/mysql/command/query/text/query/MySQLMultiStatementsHandler.html#180">180</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.proxy.frontend.netty.CDCChannelInboundHandler</th>
<th>Line</th></tr>
<tr class="b">
<td>add CDC exception to wrapper this exception, and add the parameters requestId and whether to close connect</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/netty/CDCChannelInboundHandler.html#91">91</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.proxy.frontend.netty.FrontendChannelLimitationInboundHandler</th>
<th>Line</th></tr>
<tr class="b">
<td>This is not how actual databases does and should be refactored.</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/netty/FrontendChannelLimitationInboundHandler.html#44">44</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.proxy.frontend.opengauss.err.OpenGaussErrorPacketFactory</th>
<th>Line</th></tr>
<tr class="b">
<td>OpenGauss need consider FrontendConnectionLimitException</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/opengauss/err/OpenGaussErrorPacketFactory.html#52">52</a></td></tr>
<tr class="a">
<td>consider what severity to use</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/opengauss/err/OpenGaussErrorPacketFactory.html#61">61</a></td></tr>
<tr class="b">
<td>add FIELD_TYPE_CODE for common error and consider what severity to use</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/opengauss/err/OpenGaussErrorPacketFactory.html#68">68</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.proxy.frontend.postgresql.authentication.PostgreSQLAuthenticationEngine</th>
<th>Line</th></tr>
<tr class="b">
<td>implement PostgreSQLServerInfo like MySQLServerInfo</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/postgresql/authentication/PostgreSQLAuthenticationEngine.html#109">109</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.proxy.frontend.postgresql.authentication.authenticator.PostgreSQLAuthenticatorType</th>
<th>Line</th></tr>
<tr class="b">
<td>impl SCRAM_SHA256 Authenticator</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/postgresql/authentication/authenticator/PostgreSQLAuthenticatorType.html#37">37</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.proxy.frontend.postgresql.command.generic.PostgreSQLUnsupportedCommandExecutor</th>
<th>Line</th></tr>
<tr class="b">
<td>consider what severity and error code to use</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/postgresql/command/generic/PostgreSQLUnsupportedCommandExecutor.html#38">38</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.proxy.frontend.postgresql.err.PostgreSQLErrPacketFactory</th>
<th>Line</th></tr>
<tr class="b">
<td>PostgreSQL need consider FrontendConnectionLimitException</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/postgresql/err/PostgreSQLErrPacketFactory.html#55">55</a></td></tr>
<tr class="a">
<td>add FIELD_TYPE_CODE for common error and consider what severity to use</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/postgresql/err/PostgreSQLErrPacketFactory.html#86">86</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.readwritesplitting.yaml.swapper.NewYamlReadwriteSplittingRuleConfigurationSwapper</th>
<th>Line</th></tr>
<tr class="a">
<td>Rename YamlReadwriteSplittingRuleConfigurationSwapper when metadata structure adjustment completed. #25485 YAML readwrite-splitting rule configuration swapper.</td>
<td><a href="./xref/org/apache/shardingsphere/readwritesplitting/yaml/swapper/NewYamlReadwriteSplittingRuleConfigurationSwapper.html#42">42</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.shadow.route.ShadowSQLRouter</th>
<th>Line</th></tr>
<tr class="a">
<td>--No comment--</td>
<td><a href="./xref/org/apache/shardingsphere/shadow/route/ShadowSQLRouter.html#39">39</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.shadow.yaml.swapper.NewYamlShadowRuleConfigurationSwapper</th>
<th>Line</th></tr>
<tr class="a">
<td>Rename YamlShadowRuleConfigurationSwapper when metadata structure adjustment completed. New YAML shadow rule configuration swapper.</td>
<td><a href="./xref/org/apache/shardingsphere/shadow/yaml/swapper/NewYamlShadowRuleConfigurationSwapper.html#39">39</a></td></tr>
<tr class="b">
<td>to be completed</td>
<td><a href="./xref/org/apache/shardingsphere/shadow/yaml/swapper/NewYamlShadowRuleConfigurationSwapper.html#75">75</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sharding.cache.route.cache.ShardingRouteCacheValue</th>
<th>Line</th></tr>
<tr class="b">
<td>This could be simplified if all fields of DataNode were immutable</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/cache/route/cache/ShardingRouteCacheValue.html#68">68</a></td></tr>
<tr class="a">
<td>Implements deep copy for route stage contexts</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/cache/route/cache/ShardingRouteCacheValue.html#88">88</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sharding.merge.dql.groupby.aggregation.AverageAggregationUnit</th>
<th>Line</th></tr>
<tr class="a">
<td>use metadata to fetch float number precise for database field</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/merge/dql/groupby/aggregation/AverageAggregationUnit.html#56">56</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sharding.merge.dql.groupby.aggregation.DistinctAverageAggregationUnit</th>
<th>Line</th></tr>
<tr class="a">
<td>use metadata to fetch float number precise for database field</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/merge/dql/groupby/aggregation/DistinctAverageAggregationUnit.html#64">64</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sharding.route.engine.ShardingSQLRouter</th>
<th>Line</th></tr>
<tr class="a">
<td>--No comment--</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/route/engine/ShardingSQLRouter.html#90">90</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sharding.route.engine.condition.engine.WhereClauseShardingConditionEngine</th>
<th>Line</th></tr>
<tr class="a">
<td>remove startIndex when federation has perfect support for subquery</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/route/engine/condition/engine/WhereClauseShardingConditionEngine.html#102">102</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sharding.route.engine.type.ShardingRouteEngineFactory</th>
<th>Line</th></tr>
<tr class="a">
<td>remove this logic when jdbc adapter can support executing create logic view</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/route/engine/type/ShardingRouteEngineFactory.html#132">132</a></td></tr>
<tr class="b">
<td>add dropResourceGroupStatement, alterResourceGroupStatement</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/route/engine/type/ShardingRouteEngineFactory.html#193">193</a></td></tr>
<tr class="a">
<td>config for cartesian set</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/route/engine/type/ShardingRouteEngineFactory.html#239">239</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sharding.route.engine.type.standard.SQLRouteTest</th>
<th>Line</th></tr>
<tr class="a">
<td>add assertion for ShardingRouteAssert.assertRoute</td>
<td>37</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sharding.route.engine.type.standard.SubqueryRouteTest</th>
<th>Line</th></tr>
<tr class="a">
<td>add assertion for ShardingRouteAssert.assertRoute</td>
<td>34</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sharding.yaml.swapper.NewYamlShardingRuleConfigurationSwapper</th>
<th>Line</th></tr>
<tr class="a">
<td>Rename to YamlShardingRuleConfigurationSwapper when metadata structure adjustment completed. #25485 New YAML sharding rule configuration swapper.</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/yaml/swapper/NewYamlShardingRuleConfigurationSwapper.html#44">44</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sharding.yaml.swapper.ShardingRuleConfigurationConverter</th>
<th>Line</th></tr>
<tr class="a">
<td>Move to pipeline module</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/yaml/swapper/ShardingRuleConfigurationConverter.html#32">32</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.single.distsql.statement.rql.ShowUnloadedSingleTableStatement</th>
<th>Line</th></tr>
<tr class="a">
<td>support like later</td>
<td><a href="./xref/org/apache/shardingsphere/single/distsql/statement/rql/ShowUnloadedSingleTableStatement.html#35">35</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.single.route.engine.SingleRouteEngineFactory</th>
<th>Line</th></tr>
<tr class="a">
<td>Consider to add route logic for more statements</td>
<td><a href="./xref/org/apache/shardingsphere/single/route/engine/SingleRouteEngineFactory.html#45">45</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sql.parser.mysql.visitor.statement.MySQLStatementVisitor</th>
<th>Line</th></tr>
<tr class="a">
<td>deal with TemporalLiterals</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#288">288</a></td></tr>
<tr class="b">
<td>deal with hexadecimalLiterals</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#294">294</a></td></tr>
<tr class="a">
<td>deal with bitValueLiterals</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#300">300</a></td></tr>
<tr class="b">
<td>optimize operatorToken</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#425">425</a></td></tr>
<tr class="a">
<td>FIXME, sql case id: insert_with_str_to_date</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#1144">1144</a></td></tr>
<tr class="b">
<td>FIXME, since there is no segment for insertValuesClause, InsertStatement is created by sub rule.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#1230">1230</a></td></tr>
<tr class="a">
<td>FIXME, since there is no segment for replaceValuesClause, ReplaceStatement is created by sub rule.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#1304">1304</a></td></tr>
<tr class="b">
<td>Unsupported for withClause.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#1478">1478</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sql.parser.mysql.visitor.statement.type.MySQLDALStatementVisitor</th>
<th>Line</th></tr>
<tr class="b">
<td>Consider setting all three system variables: character_set_client, character_set_results, character_set_connection</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDALStatementVisitor.html#935">935</a></td></tr>
<tr class="a">
<td>Consider setting all three system variables: character_set_client, character_set_results, character_set_connection</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDALStatementVisitor.html#974">974</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sql.parser.mysql.visitor.statement.type.MySQLDDLStatementVisitor</th>
<th>Line</th></tr>
<tr class="a">
<td>parse not null</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDDLStatementVisitor.html#328">328</a></td></tr>
<tr class="b">
<td>parse not null</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDDLStatementVisitor.html#546">546</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sql.parser.opengauss.visitor.statement.OpenGaussStatementVisitor</th>
<th>Line</th></tr>
<tr class="b">
<td>replace aggregation segment</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/OpenGaussStatementVisitor.html#437">437</a></td></tr>
<tr class="a">
<td>FIXME, since there is no segment for insertValuesClause, InsertStatement is created by sub rule.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/OpenGaussStatementVisitor.html#681">681</a></td></tr>
<tr class="b">
<td>deal with insert select</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/OpenGaussStatementVisitor.html#682">682</a></td></tr>
<tr class="a">
<td>Unsupported for withClause.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/OpenGaussStatementVisitor.html#911">911</a></td></tr>
<tr class="b">
<td>deal with functionTable and xmlTable</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/OpenGaussStatementVisitor.html#1138">1138</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sql.parser.opengauss.visitor.statement.type.OpenGaussDALStatementVisitor</th>
<th>Line</th></tr>
<tr class="b">
<td>visit declare statement</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/type/OpenGaussDALStatementVisitor.html#165">165</a></td></tr>
<tr class="a">
<td>visit create materialized view statement</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/type/OpenGaussDALStatementVisitor.html#172">172</a></td></tr>
<tr class="b">
<td>visit refresh materialized view statement</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/type/OpenGaussDALStatementVisitor.html#175">175</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sql.parser.opengauss.visitor.statement.type.OpenGaussDDLStatementVisitor</th>
<th>Line</th></tr>
<tr class="b">
<td>parse not null</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/type/OpenGaussDDLStatementVisitor.html#437">437</a></td></tr>
<tr class="a">
<td>visit pk and table ref</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/type/OpenGaussDDLStatementVisitor.html#477">477</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sql.parser.oracle.visitor.statement.OracleStatementVisitor</th>
<th>Line</th></tr>
<tr class="a">
<td>deal with hexadecimalLiterals</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/OracleStatementVisitor.html#200">200</a></td></tr>
<tr class="b">
<td>deal with bitValueLiterals</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/OracleStatementVisitor.html#206">206</a></td></tr>
<tr class="a">
<td>throw exception if more than one defaultString exists in a xml name space clause</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/OracleStatementVisitor.html#672">672</a></td></tr>
<tr class="b">
<td>FIXME, sql case id: insert_with_str_to_date</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/OracleStatementVisitor.html#771">771</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sql.parser.oracle.visitor.statement.type.OracleDDLStatementVisitor</th>
<th>Line</th></tr>
<tr class="b">
<td>Support rename constraint</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#391">391</a></td></tr>
<tr class="a">
<td>handle no columnDefinition and multiple columnDefinitions</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#424">424</a></td></tr>
<tr class="b">
<td>visit pk and reference table</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#436">436</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sql.parser.oracle.visitor.statement.type.OracleDMLStatementVisitor</th>
<th>Line</th></tr>
<tr class="b">
<td>FIXME, since there is no segment for insertValuesClause, InsertStatement is created by sub rule.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDMLStatementVisitor.html#178">178</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sql.parser.postgresql.visitor.statement.PostgreSQLStatementVisitor</th>
<th>Line</th></tr>
<tr class="b">
<td>replace aggregation segment</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/PostgreSQLStatementVisitor.html#434">434</a></td></tr>
<tr class="a">
<td>FIXME, since there is no segment for insertValuesClause, InsertStatement is created by sub rule.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/PostgreSQLStatementVisitor.html#678">678</a></td></tr>
<tr class="b">
<td>deal with insert select</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/PostgreSQLStatementVisitor.html#679">679</a></td></tr>
<tr class="a">
<td>Unsupported for withClause.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/PostgreSQLStatementVisitor.html#878">878</a></td></tr>
<tr class="b">
<td>deal with functionTable and xmlTable</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/PostgreSQLStatementVisitor.html#1109">1109</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sql.parser.postgresql.visitor.statement.type.PostgreSQLDALStatementVisitor</th>
<th>Line</th></tr>
<tr class="b">
<td>visit declare statement</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/type/PostgreSQLDALStatementVisitor.html#172">172</a></td></tr>
<tr class="a">
<td>visit refresh materialized view statement</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/type/PostgreSQLDALStatementVisitor.html#181">181</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sql.parser.postgresql.visitor.statement.type.PostgreSQLDDLStatementVisitor</th>
<th>Line</th></tr>
<tr class="a">
<td>parse not null</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/type/PostgreSQLDDLStatementVisitor.html#550">550</a></td></tr>
<tr class="b">
<td>visit pk and table ref</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/type/PostgreSQLDDLStatementVisitor.html#590">590</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sql.parser.sql.common.segment.dml.expr.TypeCastExpression</th>
<th>Line</th></tr>
<tr class="b">
<td>Parse data type after https://github.com/apache/shardingsphere/issues/23466 fixed</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/expr/TypeCastExpression.html#39">39</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sql.parser.sql.common.util.ExpressionExtractUtils</th>
<th>Line</th></tr>
<tr class="b">
<td>support more expression type if necessary</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/ExpressionExtractUtils.html#108">108</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sql.parser.sql.common.value.literal.impl.NumberLiteralValue</th>
<th>Line</th></tr>
<tr class="b">
<td>make sure with double and float</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/value/literal/impl/NumberLiteralValue.html#42">42</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sql.parser.sql92.visitor.statement.SQL92StatementVisitor</th>
<th>Line</th></tr>
<tr class="b">
<td>deal with hexadecimalLiterals</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/SQL92StatementVisitor.html#155">155</a></td></tr>
<tr class="a">
<td>deal with bitValueLiterals</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/SQL92StatementVisitor.html#161">161</a></td></tr>
<tr class="b">
<td>FIXME, sql case id: insert_with_str_to_date</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/SQL92StatementVisitor.html#510">510</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sql.parser.sql92.visitor.statement.type.SQL92DDLStatementVisitor</th>
<th>Line</th></tr>
<tr class="b">
<td>parse not null</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/type/SQL92DDLStatementVisitor.html#105">105</a></td></tr>
<tr class="a">
<td>visit pk and table ref</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/type/SQL92DDLStatementVisitor.html#202">202</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sql.parser.sql92.visitor.statement.type.SQL92DMLStatementVisitor</th>
<th>Line</th></tr>
<tr class="a">
<td>Unsupported for withClause.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/type/SQL92DMLStatementVisitor.html#211">211</a></td></tr>
<tr class="b">
<td>Unsupported for union SQL.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/type/SQL92DMLStatementVisitor.html#219">219</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sql.parser.sqlserver.visitor.statement.SQLServerStatementVisitor</th>
<th>Line</th></tr>
<tr class="b">
<td>deal with hexadecimalLiterals</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/SQLServerStatementVisitor.html#240">240</a></td></tr>
<tr class="a">
<td>deal with bitValueLiterals</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/SQLServerStatementVisitor.html#246">246</a></td></tr>
<tr class="b">
<td>FIXME, sql case id: insert_with_str_to_date</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/SQLServerStatementVisitor.html#640">640</a></td></tr>
<tr class="a">
<td>Unsupported for union | except | intersect SQL.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/SQLServerStatementVisitor.html#711">711</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sql.parser.sqlserver.visitor.statement.type.SQLServerDDLStatementVisitor</th>
<th>Line</th></tr>
<tr class="a">
<td>parse not null</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/type/SQLServerDDLStatementVisitor.html#168">168</a></td></tr>
<tr class="b">
<td>visit pk and table ref</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/type/SQLServerDDLStatementVisitor.html#287">287</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sqlfederation.decider.SQLFederationDecideEngine</th>
<th>Line</th></tr>
<tr class="b">
<td>BEGIN: move this logic to SQLFederationDecider implement class when we remove sql federation type</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/decider/SQLFederationDecideEngine.html#61">61</a></td></tr>
<tr class="a">
<td>END</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/decider/SQLFederationDecideEngine.html#65">65</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sqlfederation.executor.FilterableTableScanExecutor</th>
<th>Line</th></tr>
<tr class="a">
<td>need to get session context</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/FilterableTableScanExecutor.html#143">143</a></td></tr>
<tr class="b">
<td>need to get session context</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/FilterableTableScanExecutor.html#159">159</a></td></tr>
<tr class="a">
<td>remove getRows when mergedResult support JDBC first method</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/FilterableTableScanExecutor.html#255">255</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.sqlfederation.executor.TranslatableTableScanExecutor</th>
<th>Line</th></tr>
<tr class="a">
<td>remove getRows when mergedResult support JDBC first method</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/TranslatableTableScanExecutor.html#196">196</a></td></tr>
<tr class="b">
<td>remove getRows when mergedResult support JDBC first method</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/TranslatableTableScanExecutor.html#370">370</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sqlfederation.executor.resultset.SQLFederationResultSet</th>
<th>Line</th></tr>
<tr class="b">
<td>implement with calendar</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/resultset/SQLFederationResultSet.html#481">481</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sqlfederation.optimizer.context.parser.dialect.impl.H2OptimizerBuilder</th>
<th>Line</th></tr>
<tr class="b">
<td>No suitable type of Lex</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/context/parser/dialect/impl/H2OptimizerBuilder.html#36">36</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sqlfederation.optimizer.converter.segment.expression.ExpressionConverter</th>
<th>Line</th></tr>
<tr class="b">
<td>--No comment--</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/converter/segment/expression/ExpressionConverter.html#70">70</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sqlfederation.optimizer.converter.segment.expression.impl.FunctionConverter</th>
<th>Line</th></tr>
<tr class="b">
<td>optimize sql parse logic for select current_user.</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/converter/segment/expression/impl/FunctionConverter.html#48">48</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sqlfederation.optimizer.converter.segment.projection.ProjectionsConverter</th>
<th>Line</th></tr>
<tr class="b">
<td>process other projection</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/converter/segment/projection/ProjectionsConverter.html#71">71</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sqlfederation.optimizer.metadata.filter.FilterableSchema</th>
<th>Line</th></tr>
<tr class="b">
<td>implement table statistic logic after using custom operators</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/metadata/filter/FilterableSchema.html#60">60</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sqlfederation.optimizer.metadata.translatable.TranslatableSchema</th>
<th>Line</th></tr>
<tr class="b">
<td>implement table statistic logic after using custom operators</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/metadata/translatable/TranslatableSchema.html#60">60</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sqlfederation.optimizer.util.SQLFederationPlannerUtils</th>
<th>Line</th></tr>
<tr class="b">
<td>remove withRemoveSortInSubQuery when calcite can expand view which contains order by correctly</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/util/SQLFederationPlannerUtils.html#260">260</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.sqltranslator.natived.NativeSQLTranslator</th>
<th>Line</th></tr>
<tr class="b">
<td>--No comment--</td>
<td><a href="./xref/org/apache/shardingsphere/sqltranslator/natived/NativeSQLTranslator.html#31">31</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.container.compose.ContainerComposerRegistry</th>
<th>Line</th></tr>
<tr class="b">
<td>cluster mode often throw exception sometimes, issue is #15517</td>
<td>63</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.container.compose.mode.ClusterContainerComposer</th>
<th>Line</th></tr>
<tr class="b">
<td>support other types of governance</td>
<td>56</td></tr>
<tr class="a">
<td>add more version of databases</td>
<td>58</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.container.compose.mode.StandaloneContainerComposer</th>
<th>Line</th></tr>
<tr class="a">
<td>add more version of databases</td>
<td>50</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.data.pipeline.cases.PipelineContainerComposer</th>
<th>Line</th></tr>
<tr class="a">
<td>Use registerStorageUnit instead, and remove the method</td>
<td>234</td></tr>
<tr class="b">
<td>use DAO to query via DistSQL</td>
<td>435</td></tr>
<tr class="a">
<td>proxy support for some fields still needs to be optimized, such as binary of MySQL, after these problems are optimized, Proxy dataSource can be used.</td>
<td>523</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.data.pipeline.cases.base.BaseIncrementTask</th>
<th>Line</th></tr>
<tr class="a">
<td>remove later</td>
<td>20</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.data.pipeline.cases.cdc.CDCE2EIT</th>
<th>Line</th></tr>
<tr class="a">
<td>add full=false test case later</td>
<td>179</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.data.pipeline.cases.migration.AbstractMigrationE2EIT</th>
<th>Line</th></tr>
<tr class="a">
<td>Need to add after the stop then to start, can continue the consistency check from the previous progress</td>
<td>151</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.data.pipeline.cases.migration.primarykey.IndexesMigrationE2EIT</th>
<th>Line</th></tr>
<tr class="a">
<td>PostgreSQL update delete events not support if table without unique keys at increment task.</td>
<td>90</td></tr>
<tr class="b">
<td>Insert binary string in VARBINARY column. But KeyGenerateAlgorithm.generateKey() require returning Comparable, and byte[] is not Comparable</td>
<td>215</td></tr>
<tr class="a">
<td>Select by byte[] from proxy doesn't work, so unhex function is used for now</td>
<td>219</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.data.pipeline.cases.task.E2EIncrementalTask</th>
<th>Line</th></tr>
<tr class="a">
<td>0000-00-00 00:00:00 now will cause consistency check failed of MySQL. DataSourceUtil.execute(dataSource, String.format(&quot;UPDATE %s SET t_datetime='0000-00-00 00:00:00' WHERE order_id = ?&quot;, orderTableName)</td>
<td>83</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.data.pipeline.cases.task.MySQLIncrementTask</th>
<th>Line</th></tr>
<tr class="a">
<td>remove later</td>
<td>32</td></tr>
<tr class="b">
<td>0000-00-00 00:00:00 now will cause consistency check failed. jdbcTemplate.update(String.format(&quot;UPDATE %s SET t_char = null,t_unsigned_int = 299,t_datetime='0000-00-00 00:00:00' WHERE order_id = ?&quot;, orderTableName), primaryKey);</td>
<td>71</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.data.pipeline.cases.task.PostgreSQLIncrementTask</th>
<th>Line</th></tr>
<tr class="b">
<td>remove later</td>
<td>37</td></tr>
<tr class="a">
<td>openGauss incremental task parse single quote not correctly now</td>
<td>80</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.data.pipeline.framework.helper.PipelineCaseHelper</th>
<th>Line</th></tr>
<tr class="a">
<td>openGauss mpp plugin parses single quotes incorrectly</td>
<td>110</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.data.pipeline.framework.param.PipelineTestParameter</th>
<th>Line</th></tr>
<tr class="a">
<td>It's not scenario. Remove it later</td>
<td>34</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.driver.AbstractDriverTest</th>
<th>Line</th></tr>
<tr class="a">
<td>merge in to sql-e2e</td>
<td>34</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.engine.arg.E2ETestCaseArgumentsProvider</th>
<th>Line</th></tr>
<tr class="a">
<td>make sure test case can not be null</td>
<td>47</td></tr>
<tr class="b">
<td>make sure test case can not be null</td>
<td>53</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.engine.type.DALE2EIT</th>
<th>Line</th></tr>
<tr class="b">
<td>make sure test case can not be null</td>
<td>58</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.engine.type.DCLE2EIT</th>
<th>Line</th></tr>
<tr class="b">
<td>make sure test case can not be null</td>
<td>47</td></tr>
<tr class="a">
<td>make sure test case can not be null</td>
<td>78</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.engine.type.DDLE2EIT</th>
<th>Line</th></tr>
<tr class="a">
<td>make sure test case can not be null</td>
<td>64</td></tr>
<tr class="b">
<td>make sure test case can not be null</td>
<td>100</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.engine.type.RALE2EIT</th>
<th>Line</th></tr>
<tr class="b">
<td>make sure test case can not be null</td>
<td>58</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.engine.type.RDLE2EIT</th>
<th>Line</th></tr>
<tr class="b">
<td>make sure test case can not be null</td>
<td>58</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.engine.type.RQLE2EIT</th>
<th>Line</th></tr>
<tr class="b">
<td>make sure test case can not be null</td>
<td>53</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.engine.type.dml.AdditionalDMLE2EIT</th>
<th>Line</th></tr>
<tr class="b">
<td>make sure test case can not be null</td>
<td>50</td></tr>
<tr class="a">
<td>--No comment--</td>
<td>94</td></tr>
<tr class="b">
<td>--No comment--</td>
<td>130</td></tr>
<tr class="a">
<td>make sure test case can not be null</td>
<td>170</td></tr>
<tr class="b">
<td>make sure test case can not be null</td>
<td>210</td></tr>
<tr class="a">
<td>--No comment--</td>
<td>251</td></tr>
<tr class="b">
<td>--No comment--</td>
<td>289</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.engine.type.dml.BaseDMLE2EIT</th>
<th>Line</th></tr>
<tr class="b">
<td>make sure test case can not be null</td>
<td>78</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.engine.type.dml.BatchDMLE2EIT</th>
<th>Line</th></tr>
<tr class="b">
<td>make sure test case can not be null</td>
<td>48</td></tr>
<tr class="a">
<td>make sure test case can not be null</td>
<td>81</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.engine.type.dml.GeneralDMLE2EIT</th>
<th>Line</th></tr>
<tr class="a">
<td>make sure test case can not be null</td>
<td>48</td></tr>
<tr class="b">
<td>make sure test case can not be null</td>
<td>83</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.engine.type.dql.AdditionalDQLE2EIT</th>
<th>Line</th></tr>
<tr class="b">
<td>make sure test case can not be null</td>
<td>50</td></tr>
<tr class="a">
<td>fix e2e test blocked exception with PostgreSQL or openGuass in #23643</td>
<td>56</td></tr>
<tr class="b">
<td>make sure test case can not be null</td>
<td>72</td></tr>
<tr class="a">
<td>fix e2e test blocked exception with PostgreSQL or openGuass in #23643</td>
<td>78</td></tr>
<tr class="b">
<td>make sure test case can not be null</td>
<td>94</td></tr>
<tr class="a">
<td>fix e2e test blocked exception with PostgreSQL or openGuass in #23643</td>
<td>100</td></tr>
<tr class="b">
<td>make sure test case can not be null</td>
<td>116</td></tr>
<tr class="a">
<td>fix e2e test blocked exception with PostgreSQL or openGuass in #23643</td>
<td>122</td></tr>
<tr class="b">
<td>Fix jdbc adapter</td>
<td>140</td></tr>
<tr class="a">
<td>Fix jdbc adapter</td>
<td>200</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.engine.type.dql.GeneralDQLE2EIT</th>
<th>Line</th></tr>
<tr class="a">
<td>make sure test case can not be null</td>
<td>49</td></tr>
<tr class="b">
<td>Fix jdbc adapter</td>
<td>65</td></tr>
<tr class="a">
<td>make sure test case can not be null</td>
<td>121</td></tr>
<tr class="b">
<td>Fix jdbc adapter</td>
<td>136</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.env.DataSetEnvironmentManager</th>
<th>Line</th></tr>
<tr class="b">
<td>ExecutorEngine.execute and callback</td>
<td>55</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.env.container.atomic.adapter.impl.ShardingSphereJdbcContainer</th>
<th>Line</th></tr>
<tr class="b">
<td>process more types</td>
<td>88</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.showprocesslist.engine.ShowProcessListE2EIT</th>
<th>Line</th></tr>
<tr class="b">
<td>add jdbc</td>
<td>47</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.transaction.cases.autocommit.MySQLAutoCommitTestCase</th>
<th>Line</th></tr>
<tr class="b">
<td>Currently XA transaction does not support two transactions in the same thread at the same time</td>
<td>52</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.e2e.transaction.cases.savepoint.PostgreSQLSavePointTestCase</th>
<th>Line</th></tr>
<tr class="b">
<td>can not run to get the correct result in JDBC mode.</td>
<td>66</td></tr>
<tr class="a">
<td>can not run to get the correct result in JDBC mode.</td>
<td>73</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.transaction.cases.truncate.MySQLXATruncateTestCase</th>
<th>Line</th></tr>
<tr class="a">
<td>This test case may cause bad effects to other test cases in JDBC adapter</td>
<td>65</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.transaction.engine.base.TransactionBaseE2EIT</th>
<th>Line</th></tr>
<tr class="a">
<td>zhangcheng make sure the test cases should not empty</td>
<td>346</td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.e2e.transaction.env.TransactionE2EEnvironment</th>
<th>Line</th></tr>
<tr class="a">
<td>this should extract into a constant</td>
<td>162</td></tr>
<tr class="b">
<td>this should extract into a constant</td>
<td>172</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.it.data.pipeline.core.task.InventoryTaskTest</th>
<th>Line</th></tr>
<tr class="b">
<td>use t_order_0, and also others</td>
<td>95</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.it.data.pipeline.core.util.JobConfigurationBuilder</th>
<th>Line</th></tr>
<tr class="b">
<td>Rename createJobConfiguration</td>
<td>59</td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.it.sql.parser.internal.asserts.segment.assignment.AssignmentAssert</th>
<th>Line</th></tr>
<tr class="b">
<td>assert assign operator</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/assignment/AssignmentAssert.html#55">55</a></td></tr>
<tr class="a">
<th>org.apache.shardingsphere.test.it.sql.parser.internal.asserts.statement.dal.impl.mysql.MySQLUseStatementAssert</th>
<th>Line</th></tr>
<tr class="b">
<td>create a new assert class named `SchemaAssert`</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLUseStatementAssert.html#44">44</a></td></tr>
<tr class="a">
<td>extract and assert start index, stop index, start delimiter and end delimiter</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dal/impl/mysql/MySQLUseStatementAssert.html#45">45</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.it.sql.parser.internal.asserts.statement.ddl.impl.AlterIndexStatementAssert</th>
<th>Line</th></tr>
<tr class="a">
<td>should assert index for all databases(mysql and sqlserver do not parse index right now)</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ddl/impl/AlterIndexStatementAssert.html#65">65</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.it.sql.parser.internal.asserts.statement.ddl.impl.CreateIndexStatementAssert</th>
<th>Line</th></tr>
<tr class="a">
<td>should assert index for all databases(mysql and sqlserver do not parse index right now)</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ddl/impl/CreateIndexStatementAssert.html#69">69</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.it.sql.parser.internal.asserts.statement.ddl.impl.DropIndexStatementAssert</th>
<th>Line</th></tr>
<tr class="a">
<td>should assert index for all databases(mysql and sqlserver do not parse index right now)</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ddl/impl/DropIndexStatementAssert.html#70">70</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.it.sql.parser.internal.asserts.statement.ral.impl.pipeline.QueryablePipelineRALStatementAssert</th>
<th>Line</th></tr>
<tr class="a">
<td>add more test case</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ral/impl/pipeline/QueryablePipelineRALStatementAssert.html#54">54</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.test.it.sql.parser.internal.asserts.statement.ral.impl.pipeline.UpdatablePipelineRALStatementAssert</th>
<th>Line</th></tr>
<tr class="a">
<td>add more test case</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ral/impl/pipeline/UpdatablePipelineRALStatementAssert.html#76">76</a></td></tr>
<tr class="b">
<th>org.apache.shardingsphere.transaction.rule.TransactionRule</th>
<th>Line</th></tr>
<tr class="a">
<td>process null when for information_schema</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/rule/TransactionRule.html#96">96</a></td></tr></table></section></section>
</div>
</div>
<div class="clear">
<hr/>
</div>
<div id="footer">
<div class="xright">
Copyright &#169; 2023<a href="https://www.apache.org/">The Apache Software Foundation</a>.
. </div>
<div class="clear">
<hr/>
</div>
</div>
</body>
</html>