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

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


The following commit(s) were added to refs/heads/master by this push:
     new 0678a8b555 do not add column name separator on dowload (#14303)
0678a8b555 is described below

commit 0678a8b55588bb109ab599552caf8512e84f3565
Author: Johan Adami <4760722+jadam...@users.noreply.github.com>
AuthorDate: Sun Oct 27 19:18:50 2024 -0400

    do not add column name separator on dowload (#14303)
---
 pinot-controller/src/main/resources/app/pages/Query.tsx |  2 +-
 pinot-controller/src/main/resources/app/utils/Utils.tsx | 11 +++++++++--
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/pinot-controller/src/main/resources/app/pages/Query.tsx 
b/pinot-controller/src/main/resources/app/pages/Query.tsx
index 349d5775be..cbb788bc8e 100644
--- a/pinot-controller/src/main/resources/app/pages/Query.tsx
+++ b/pinot-controller/src/main/resources/app/pages/Query.tsx
@@ -350,7 +350,7 @@ const QueryPage = () => {
   };
 
   const downloadData = (exportType) => {
-    const data = Utils.tableFormat(resultData);
+    const data = Utils.tableFormat(resultData, false);
     const fileName = 'Pinot Data Explorer';
 
     exportFromJSON({ data, fileName, exportType });
diff --git a/pinot-controller/src/main/resources/app/utils/Utils.tsx 
b/pinot-controller/src/main/resources/app/utils/Utils.tsx
index df88d50c45..bc4d836877 100644
--- a/pinot-controller/src/main/resources/app/utils/Utils.tsx
+++ b/pinot-controller/src/main/resources/app/utils/Utils.tsx
@@ -75,7 +75,7 @@ const pinotTableDetailsFromArray = (tableDetails: 
Array<string | number | boolea
   };
 }
 
-const tableFormat = (data: TableData): Array<{ [key: string]: any }> => {
+const tableFormat = (data: TableData, withColumnNameSeparator: boolean = 
true): Array<{ [key: string]: any }> => {
   const rows = data.records;
   const header = data.columns;
 
@@ -83,7 +83,14 @@ const tableFormat = (data: TableData): Array<{ [key: 
string]: any }> => {
   rows.forEach((singleRow) => {
     const obj: { [key: string]: any } = {};
     singleRow.forEach((val: any, index: number) => {
-      obj[header[index]+app_state.columnNameSeparator+index] = val;
+      // The column name separator is added to avoid conflicts where 2 columns
+      // have the same name. But for cases where we download the raw data, we
+      // do not want the separate there.
+      if (withColumnNameSeparator) {
+        obj[header[index] + app_state.columnNameSeparator + index] = val;
+      } else {
+        obj[header[index]] = val;
+      }
     });
     results.push(obj);
   });


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to