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

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


The following commit(s) were added to refs/heads/master by this push:
     new c48b1f1746d [hotfix][e2e] Submit all TPC-H queries in one SQL Client 
session in test_tpch.sh
c48b1f1746d is described below

commit c48b1f1746dfd8d38858fd35468f5ab90797513d
Author: Sergey Nuyanzin <[email protected]>
AuthorDate: Tue Nov 3 00:07:38 2026 +0100

    [hotfix][e2e] Submit all TPC-H queries in one SQL Client session in 
test_tpch.sh
---
 flink-end-to-end-tests/test-scripts/test_tpch.sh | 46 ++++++++++++------------
 1 file changed, 23 insertions(+), 23 deletions(-)

diff --git a/flink-end-to-end-tests/test-scripts/test_tpch.sh 
b/flink-end-to-end-tests/test-scripts/test_tpch.sh
index 43be38a8c49..479b425bb01 100755
--- a/flink-end-to-end-tests/test-scripts/test_tpch.sh
+++ b/flink-end-to-end-tests/test-scripts/test_tpch.sh
@@ -61,41 +61,41 @@ mkdir -p "$TEMP_DIR_FOR_SUBMITTING"
 SOURCES_SQL=$(cat "$TPCH_DATA_DIR/source.sql")
 SOURCES_SQL=${SOURCES_SQL//\$TABLE_DIR/"$TABLE_DIR"}
 
-for i in {1..22}
-do
-    echo "Running query #$i..."
-
-    SINK_SQL=$(cat "$TPCH_DATA_DIR/sink/q${i}.sql")
-    SINK_SQL=${SINK_SQL//\$RESULT_DIR/"$RESULT_DIR"}
+# all queries are submitted in one SQL Client session to avoid a client 
startup per query
+TEMP_FILE_FOR_SUBMITTING="$TEMP_DIR_FOR_SUBMITTING/tpch.sql"
+rm -f "$TEMP_FILE_FOR_SUBMITTING"
 
-    # the file submitted to SQL Client
-    TEMP_FILE_FOR_SUBMITTING="$TEMP_DIR_FOR_SUBMITTING/q$i.sql"
-    # clear first
-    rm -f $TEMP_FILE_FOR_SUBMITTING
-
-#    cat > "$INIT_SQL" << EOF
-    cat > "$TEMP_FILE_FOR_SUBMITTING" << EOF
+cat > "$TEMP_FILE_FOR_SUBMITTING" << EOF
 ${SOURCES_SQL}
-${SINK_SQL}
 SET execution.runtime-mode=batch;
 SET parallelism.default=2;
+SET table.dml-sync=true;
 EOF
 
+for i in {1..22}
+do
+    SINK_SQL=$(cat "$TPCH_DATA_DIR/sink/q${i}.sql")
+    echo "${SINK_SQL//\$RESULT_DIR/"$RESULT_DIR"}" >> 
"$TEMP_FILE_FOR_SUBMITTING"
+
     if [[ -e "$MODIFIED_QUERY_DIR/q$i.sql" ]]
     then
-        SQL_STATEMENT="INSERT INTO q$i $(cat "$MODIFIED_QUERY_DIR/q$i.sql")"
+        QUERY_FILE="$MODIFIED_QUERY_DIR/q$i.sql"
     else
-        SQL_STATEMENT="INSERT INTO q$i $(cat "$ORIGIN_QUERY_DIR/q$i.sql")"
+        QUERY_FILE="$ORIGIN_QUERY_DIR/q$i.sql"
     fi
 
-    echo "$SQL_STATEMENT" >> "$TEMP_FILE_FOR_SUBMITTING"
-
-    JOB_ID=$("$FLINK_DIR/bin/sql-client.sh" \
-        -f "$TEMP_FILE_FOR_SUBMITTING" | grep "Job ID:" | sed 's/.* //g')
-
-    echo "Job ID: $JOB_ID"
+    {
+        echo "INSERT INTO q$i"
+        sed -e 's/;[[:space:]]*$//' "$QUERY_FILE"
+        echo ";"
+    } >> "$TEMP_FILE_FOR_SUBMITTING"
+done
 
-    wait_job_terminal_state "$JOB_ID" "FINISHED"
+echo "Running TPC-H queries..."
+"$FLINK_DIR/bin/sql-client.sh" -f "$TEMP_FILE_FOR_SUBMITTING"
 
+for i in {1..22}
+do
+    echo "Checking result of query #$i..."
     java -cp "$TARGET_DIR/TpchTestProgram.jar" 
org.apache.flink.table.tpch.TpchResultComparator "$EXPECTED_DIR/q$i.csv" 
"$RESULT_DIR/q$i"
 done

Reply via email to