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

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


The following commit(s) were added to refs/heads/master by this push:
     new 8085fb7  setting default Data Type while setting type in Add Schema 
dialog (#6452)
8085fb7 is described below

commit 8085fb76f8a70eb5bc6326850fcc735fe955d98b
Author: Sanket Shah <[email protected]>
AuthorDate: Tue Jan 19 02:37:23 2021 +0530

    setting default Data Type while setting type in Add Schema dialog (#6452)
---
 .../Homepage/Operations/SchemaComponent.tsx        | 42 +++++++++++++++++++---
 1 file changed, 38 insertions(+), 4 deletions(-)

diff --git 
a/pinot-controller/src/main/resources/app/components/Homepage/Operations/SchemaComponent.tsx
 
b/pinot-controller/src/main/resources/app/components/Homepage/Operations/SchemaComponent.tsx
index 69ccb5b..0c0132b 100644
--- 
a/pinot-controller/src/main/resources/app/components/Homepage/Operations/SchemaComponent.tsx
+++ 
b/pinot-controller/src/main/resources/app/components/Homepage/Operations/SchemaComponent.tsx
@@ -84,10 +84,7 @@ export default function SchemaComponent({
   schemaObj,
 }: Props) {
   const classes = useStyles();
-  const defaultColumnObj = {
-    columnName: '',
-    type: '',
-    dataType: '',
+  const defaultOptionalColumnObj = {
     multiValue: 'false',
     maxLength: '',
     virtualColumnProvider: '',
@@ -98,6 +95,12 @@ export default function SchemaComponent({
     granularityUnit: '',
     granularityInterval: ''
   };
+  const defaultColumnObj = {
+    columnName: '',
+    type: '',
+    dataType: '',
+    ...defaultOptionalColumnObj
+  };
   const defaultSchemaObj = {
     schemaName,
     dimensionFieldSpecs: [],
@@ -109,12 +112,43 @@ export default function SchemaComponent({
     metric: ["INT", "LONG", "DOUBLE", "FLOAT", "BYTES"],
     datetime: ["STRING", "INT", "LONG"]
   };
+  const preFilledData = {
+    dimension: {
+      dataType: "STRING",
+      multiValue: "false"
+    },
+    metric: {
+      dataType: "LONG"
+    },
+    datetime: {
+      dataType: "LONG",
+      timeUnit: "MILLISECONDS",
+      timeFormat: "EPOCH",
+      granularityInterval: "1",
+      granularityUnit: "MILLISECONDS"
+    },
+  };
   
   const [columnList, setColumnList] = useState([{...defaultColumnObj}]);
 
+  const setPreFilledData = (index, fieldName, value, colList) => {
+    switch (fieldName) {
+      case "type": {
+        colList[index] = {
+          ...colList[index],
+          ...defaultOptionalColumnObj,
+          ...preFilledData[value]
+        }
+
+        break;
+      }
+    }
+  }
+
   const changeHandler = (index, fieldName, value) => {
     let newColumnList = [...columnList];
     newColumnList[index][fieldName] = value;
+    setPreFilledData(index, fieldName, value, newColumnList);
     setColumnList(newColumnList);
   };
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to