This is an automated email from the ASF dual-hosted git repository.

sunnianjun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new f24bdfa4fe7 Refactor InventoryDumper (#32687)
f24bdfa4fe7 is described below

commit f24bdfa4fe7b5ff290997cf8971f055fd0264c18
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Aug 26 19:53:09 2024 +0800

    Refactor InventoryDumper (#32687)
---
 .../core/ingest/dumper/inventory/InventoryDumper.java         |  8 ++------
 .../core/ingest/dumper/inventory/InventoryDumperContext.java  | 11 +++++++++++
 2 files changed, 13 insertions(+), 6 deletions(-)

diff --git 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumper.java
 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumper.java
index 18a6129522e..3baaaa00f81 100644
--- 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumper.java
+++ 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumper.java
@@ -253,7 +253,7 @@ public class InventoryDumper extends 
AbstractPipelineLifecycleRunnable implement
     private String buildInventoryDumpPageByPageSQL(final 
InventoryQueryParameter queryParam) {
         String schemaName = 
dumperContext.getCommonContext().getTableAndSchemaNameMapper().getSchemaName(dumperContext.getLogicTableName());
         PipelineColumnMetaData firstColumn = 
dumperContext.getUniqueKeyColumns().get(0);
-        List<String> columnNames = getQueryColumnNames();
+        List<String> columnNames = dumperContext.getQueryColumnNames();
         if (QueryType.POINT_QUERY == queryParam.getQueryType()) {
             return inventoryDumpSQLBuilder.buildPointQuerySQL(schemaName, 
dumperContext.getActualTableName(), columnNames, firstColumn.getName());
         }
@@ -270,10 +270,6 @@ public class InventoryDumper extends 
AbstractPipelineLifecycleRunnable implement
         throw new PipelineInternalException("Primary key position is 
invalid.");
     }
     
-    private List<String> getQueryColumnNames() {
-        return 
Optional.ofNullable(dumperContext.getInsertColumnNames()).orElse(Collections.singletonList("*"));
-    }
-    
     private Object getFirstUniqueKeyValue(final List<Record> dataRecords, 
final int index) {
         return ((DataRecord) 
dataRecords.get(index)).getUniqueKeyValue().iterator().next();
     }
@@ -325,7 +321,7 @@ public class InventoryDumper extends 
AbstractPipelineLifecycleRunnable implement
             return dumperContext.getQuerySQL();
         }
         String schemaName = 
dumperContext.getCommonContext().getTableAndSchemaNameMapper().getSchemaName(dumperContext.getLogicTableName());
-        List<String> columnNames = getQueryColumnNames();
+        List<String> columnNames = dumperContext.getQueryColumnNames();
         return inventoryDumpSQLBuilder.buildFetchAllSQL(schemaName, 
dumperContext.getActualTableName(), columnNames);
     }
     
diff --git 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumperContext.java
 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumperContext.java
index a3a0c580e6a..306be54aadd 100644
--- 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumperContext.java
+++ 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumperContext.java
@@ -24,7 +24,9 @@ import 
org.apache.shardingsphere.data.pipeline.core.ingest.dumper.DumperCommonCo
 import 
org.apache.shardingsphere.data.pipeline.core.metadata.model.PipelineColumnMetaData;
 import 
org.apache.shardingsphere.data.pipeline.core.ratelimit.JobRateLimitAlgorithm;
 
+import java.util.Collections;
 import java.util.List;
+import java.util.Optional;
 
 /**
  * Inventory dumper context.
@@ -69,4 +71,13 @@ public final class InventoryDumperContext {
     public boolean hasUniqueKey() {
         return null != uniqueKeyColumns && !uniqueKeyColumns.isEmpty();
     }
+    
+    /**
+     * Get query column names.
+     *
+     * @return query column names
+     */
+    public List<String> getQueryColumnNames() {
+        return 
Optional.ofNullable(insertColumnNames).orElse(Collections.singletonList("*"));
+    }
 }

Reply via email to