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

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


The following commit(s) were added to refs/heads/master by this push:
     new fada40ce5 [INLONG-3556][Dashboard] Add Iceberg params to adapt the 
Manager module (#3558)
fada40ce5 is described below

commit fada40ce509716a5642ae05bf432c686ea3e31c6
Author: healchow <[email protected]>
AuthorDate: Thu Apr 7 13:16:06 2022 +0800

    [INLONG-3556][Dashboard] Add Iceberg params to adapt the Manager module 
(#3558)
---
 .../AccessHelper/DataStorageEditor/DetailModal.tsx |  20 +++-
 .../AccessHelper/FieldsConfig/dataFields.tsx       |   2 -
 .../src/components/MetaData/StorageClickhouse.tsx  |   4 +-
 .../src/components/MetaData/StorageHive.tsx        |  40 +++-----
 .../src/components/MetaData/StorageIceberg.tsx     | 105 ++++++++++++++++-----
 .../src/components/MetaData/StorageKafka.tsx       |   2 +-
 inlong-dashboard/src/components/MetaData/index.ts  |  10 +-
 inlong-dashboard/src/locales/cn.json               |  31 +++---
 inlong-dashboard/src/locales/en.json               |  29 +++---
 9 files changed, 154 insertions(+), 89 deletions(-)

diff --git 
a/inlong-dashboard/src/components/AccessHelper/DataStorageEditor/DetailModal.tsx
 
b/inlong-dashboard/src/components/AccessHelper/DataStorageEditor/DetailModal.tsx
index ddecb1f3f..5b08612bb 100644
--- 
a/inlong-dashboard/src/components/AccessHelper/DataStorageEditor/DetailModal.tsx
+++ 
b/inlong-dashboard/src/components/AccessHelper/DataStorageEditor/DetailModal.tsx
@@ -27,6 +27,7 @@ import FormGenerator, {
   FormItemProps,
   FormGeneratorProps,
 } from '@/components/FormGenerator';
+import i18n from '@/i18n';
 import { Storages, StoragesType } from '@/components/MetaData';
 
 export interface DetailModalProps extends ModalProps {
@@ -186,11 +187,26 @@ const Comp: React.FC<DetailModalProps> = ({
       {
         name: 'sinkName',
         type: 'input',
-        label: t('components.AccessHelper.DataStorageEditor.SinkName'),
-        rules: [{ required: true }],
+        label: t('components.AccessHelper.StorageMetaData.SinkName'),
+        rules: [
+          { required: true },
+          {
+            pattern: /^[a-zA-Z][a-zA-Z0-9_]*$/,
+            message: t('components.AccessHelper.StorageMetaData.SinkNameRule'),
+          },
+        ],
         props: {
           disabled: !!id,
         },
+      },
+      {
+        name: 'description',
+        type: 'textarea',
+        label: t('components.AccessHelper.StorageMetaData.Description'),
+        props: {
+          showCount: true,
+          maxLength: 300,
+        },
       } as FormItemProps,
     ].concat(config);
   }, [sinkType, dataType, inlongGroupId, id, currentValues, form, t]);
diff --git 
a/inlong-dashboard/src/components/AccessHelper/FieldsConfig/dataFields.tsx 
b/inlong-dashboard/src/components/AccessHelper/FieldsConfig/dataFields.tsx
index 9f1460992..77a4b980b 100644
--- a/inlong-dashboard/src/components/AccessHelper/FieldsConfig/dataFields.tsx
+++ b/inlong-dashboard/src/components/AccessHelper/FieldsConfig/dataFields.tsx
@@ -76,7 +76,6 @@ export default (
       label: 
i18n.t('components.AccessHelper.FieldsConfig.dataFields.DataStreamName'),
       name: 'name',
       initialValue: currentValues.name,
-      rules: [{ required: false }],
     },
     {
       type: 'textarea',
@@ -87,7 +86,6 @@ export default (
         maxLength: 100,
       },
       initialValue: currentValues.desc,
-      rules: [{ required: false }],
     },
     {
       type: 'radio',
diff --git a/inlong-dashboard/src/components/MetaData/StorageClickhouse.tsx 
b/inlong-dashboard/src/components/MetaData/StorageClickhouse.tsx
index b5109eefc..3dc01f953 100644
--- a/inlong-dashboard/src/components/MetaData/StorageClickhouse.tsx
+++ b/inlong-dashboard/src/components/MetaData/StorageClickhouse.tsx
@@ -83,7 +83,7 @@ const getForm: GetStorageFormFieldsType = (
     {
       name: 'dbName',
       type: 'input',
-      label: i18n.t('components.AccessHelper.StorageMetaData.Clickhouse.Db'),
+      label: 
i18n.t('components.AccessHelper.StorageMetaData.Clickhouse.DbName'),
       rules: [{ required: true }],
       props: {
         disabled: isEdit && [110, 130].includes(currentValues?.status),
@@ -93,7 +93,7 @@ const getForm: GetStorageFormFieldsType = (
     {
       name: 'tableName',
       type: 'input',
-      label: 
i18n.t('components.AccessHelper.StorageMetaData.Clickhouse.Table'),
+      label: 
i18n.t('components.AccessHelper.StorageMetaData.Clickhouse.TableName'),
       rules: [{ required: true }],
       props: {
         disabled: isEdit && [110, 130].includes(currentValues?.status),
diff --git a/inlong-dashboard/src/components/MetaData/StorageHive.tsx 
b/inlong-dashboard/src/components/MetaData/StorageHive.tsx
index a86ae9804..95ddf5948 100644
--- a/inlong-dashboard/src/components/MetaData/StorageHive.tsx
+++ b/inlong-dashboard/src/components/MetaData/StorageHive.tsx
@@ -33,21 +33,22 @@ import { sourceDataFields } from './SourceDataFields';
 
 // hiveFieldTypes
 const hiveFieldTypes = [
+  'string',
+  'varchar',
+  'char',
   'tinyint',
   'smallint',
   'int',
   'bigint',
   'float',
   'double',
-  // 'decimal',
-  // 'numeric',
-  'timestamp',
-  'date',
-  'string',
-  // 'varchar',
-  // 'char',
+  'decimal',
+  'numeric',
   'boolean',
   'binary',
+  'timestamp',
+  'date',
+  // 'interval',
 ].map(item => ({
   label: item,
   value: item,
@@ -60,7 +61,7 @@ const getForm: GetStorageFormFieldsType = (
   const fileds = [
     {
       type: 'input',
-      label: i18n.t('components.AccessHelper.StorageMetaData.Hive.TargetDb'),
+      label: i18n.t('components.AccessHelper.StorageMetaData.Hive.DbName'),
       name: 'dbName',
       rules: [{ required: true }],
       props: {
@@ -70,7 +71,7 @@ const getForm: GetStorageFormFieldsType = (
     },
     {
       type: 'input',
-      label: 
i18n.t('components.AccessHelper.StorageMetaData.Hive.TargetTable'),
+      label: i18n.t('components.AccessHelper.StorageMetaData.Hive.TableName'),
       name: 'tableName',
       rules: [{ required: true }],
       props: {
@@ -90,11 +91,11 @@ const getForm: GetStorageFormFieldsType = (
         options: [
           {
             label: i18n.t('basic.Yes'),
-            value: 0,
+            value: 1,
           },
           {
             label: i18n.t('basic.No'),
-            value: 1,
+            value: 0,
           },
         ],
       },
@@ -155,11 +156,11 @@ const getForm: GetStorageFormFieldsType = (
     },
     {
       type: 'input',
-      label: 'Data Path',
+      label: i18n.t('components.AccessHelper.StorageMetaData.Hive.DataPath'),
       name: 'dataPath',
       rules: [{ required: true }],
-      initialValue: 'hdfs://127.0.0.1:9000/user/hive/warehouse',
       props: {
+        placeholder: 'hdfs://127.0.0.1:9000/user/hive/warehouse',
         disabled: isEdit && [110, 130].includes(currentValues?.status),
       },
     },
@@ -199,19 +200,6 @@ const getForm: GetStorageFormFieldsType = (
         disabled: isEdit && [110, 130].includes(currentValues?.status),
       },
     },
-    {
-      name: 'storagePeriod',
-      type: 'inputnumber',
-      label: 
i18n.t('components.AccessHelper.StorageMetaData.Hive.StoragePeriod'),
-      tooltip: 'Optional range: -1 ~ 3600, -1 means permanent storage',
-      rules: [{ required: true }],
-      suffix: i18n.t('components.AccessHelper.StorageMetaData.Hive.Day'),
-      props: {
-        min: -1,
-        max: 3600,
-        disabled: isEdit && [110, 130].includes(currentValues?.status),
-      },
-    },
     {
       name: 'dataEncoding',
       type: 'radio',
diff --git a/inlong-dashboard/src/components/MetaData/StorageIceberg.tsx 
b/inlong-dashboard/src/components/MetaData/StorageIceberg.tsx
index 70b32050a..e7cd3de51 100644
--- a/inlong-dashboard/src/components/MetaData/StorageIceberg.tsx
+++ b/inlong-dashboard/src/components/MetaData/StorageIceberg.tsx
@@ -29,6 +29,8 @@ import EditableTable from '@/components/EditableTable';
 import { excludeObject } from '@/utils';
 import TextSwitch from '@/components/TextSwitch';
 import { sourceDataFields } from './SourceDataFields';
+import { Button, message } from 'antd';
+import request from '@/utils/request';
 
 const icebergFieldTypes = [
   'string',
@@ -104,13 +106,13 @@ const matchPartitionStrategies = fieldType => {
 
 const getForm: GetStorageFormFieldsType = (
   type: 'form' | 'col' = 'form',
-  { currentValues, isEdit, dataType } = {} as any,
+  { currentValues, isEdit, dataType, form } = {} as any,
 ) => {
   const fileds = [
     {
       name: 'dbName',
       type: 'input',
-      label: i18n.t('components.AccessHelper.StorageMetaData.Iceberg.Db'),
+      label: i18n.t('components.AccessHelper.StorageMetaData.Iceberg.DbName'),
       rules: [{ required: true }],
       props: {
         disabled: isEdit && [110, 130].includes(currentValues?.status),
@@ -128,27 +130,96 @@ const getForm: GetStorageFormFieldsType = (
       _inTable: true,
     },
     {
-      name: 'dataType',
-      type: 'select',
-      label: 
i18n.t('components.AccessHelper.StorageMetaData.Iceberg.DataType'),
-      initialValue: 'Iceberg',
+      type: 'radio',
+      label: 
i18n.t('components.AccessHelper.StorageMetaData.Hive.EnableCreateResource'),
+      name: 'enableCreateResource',
       rules: [{ required: true }],
+      initialValue: 1,
+      tooltip: 
i18n.t('components.AccessHelper.StorageMetaData.Hive.EnableCreateResourceHelp'),
       props: {
         disabled: isEdit && [110, 130].includes(currentValues?.status),
         options: [
           {
-            label: 'Iceberg',
-            value: 'Iceberg',
+            label: i18n.t('basic.Yes'),
+            value: 1,
+          },
+          {
+            label: i18n.t('basic.No'),
+            value: 0,
           },
         ],
       },
     },
     {
-      name: 'fileType',
-      type: 'select',
-      label: 
i18n.t('components.AccessHelper.StorageMetaData.Iceberg.FileType'),
+      type: 'input',
+      label: i18n.t('components.AccessHelper.StorageMetaData.Hive.Username'),
+      name: 'username',
+      rules: [{ required: true }],
+      props: {
+        disabled: isEdit && [110, 130].includes(currentValues?.status),
+      },
+      _inTable: true,
+    },
+    {
+      type: 'password',
+      label: i18n.t('components.AccessHelper.StorageMetaData.Hive.Password'),
+      name: 'password',
       rules: [{ required: true }],
+      props: {
+        disabled: isEdit && [110, 130].includes(currentValues?.status),
+        style: {
+          maxWidth: 500,
+        },
+      },
+    },
+    {
+      type: 'input',
+      label: 'JDBC URL',
+      name: 'jdbcUrl',
+      rules: [{ required: true }],
+      props: {
+        placeholder: 'jdbc:hive2://127.0.0.1:10000',
+        disabled: isEdit && [110, 130].includes(currentValues?.status),
+        style: { width: 500 },
+      },
+      suffix: (
+        <Button
+          onClick={async () => {
+            const values = await form.validateFields(['username', 'password', 
'jdbcUrl']);
+            const res = await request({
+              url: '/sink/query/testConnection',
+              method: 'POST',
+              data: values,
+            });
+            res
+              ? message.success(
+                  
i18n.t('components.AccessHelper.StorageMetaData.Hive.ConnectionSucceeded'),
+                )
+              : message.error(
+                  
i18n.t('components.AccessHelper.StorageMetaData.Hive.ConnectionFailed'),
+                );
+          }}
+        >
+          
{i18n.t('components.AccessHelper.StorageMetaData.Hive.ConnectionTest')}
+        </Button>
+      ),
+    },
+    {
+      type: 'input',
+      label: i18n.t('components.AccessHelper.StorageMetaData.Hive.DataPath'),
+      name: 'dataPath',
+      rules: [{ required: true }],
+      props: {
+        placeholder: 'hdfs://127.0.0.1:9000/user/iceberg/warehouse',
+        disabled: isEdit && [110, 130].includes(currentValues?.status),
+      },
+    },
+    {
+      name: 'fileFormat',
+      type: 'radio',
+      label: 
i18n.t('components.AccessHelper.StorageMetaData.Iceberg.FileFormat'),
       initialValue: 'Parquet',
+      rules: [{ required: true }],
       props: {
         disabled: isEdit && [110, 130].includes(currentValues?.status),
         options: [
@@ -166,16 +237,6 @@ const getForm: GetStorageFormFieldsType = (
           },
         ],
       },
-      _inTable: true,
-    },
-    {
-      name: 'description',
-      type: 'textarea',
-      label: 
i18n.t('components.AccessHelper.StorageMetaData.Iceberg.Description'),
-      props: {
-        showCount: true,
-        maxLength: 30,
-      },
     },
     {
       name: 'extList',
@@ -225,7 +286,7 @@ const getForm: GetStorageFormFieldsType = (
       hidden: !currentValues?._showHigher,
     },
     {
-      name: 'icebergFieldList',
+      name: 'fieldList',
       type: EditableTable,
       props: {
         size: 'small',
diff --git a/inlong-dashboard/src/components/MetaData/StorageKafka.tsx 
b/inlong-dashboard/src/components/MetaData/StorageKafka.tsx
index aa1d99c1c..5e6212f8c 100644
--- a/inlong-dashboard/src/components/MetaData/StorageKafka.tsx
+++ b/inlong-dashboard/src/components/MetaData/StorageKafka.tsx
@@ -76,7 +76,7 @@ const getForm: GetStorageFormFieldsType = (
     {
       name: 
i18n.t('components.AccessHelper.StorageMetaData.Kafka.PartitionNum'),
       type: 'inputnumber',
-      label: 'Topic分区数',
+      label: 
i18n.t('components.AccessHelper.StorageMetaData.Kafka.PartitionNum'),
       initialValue: 3,
       props: {
         min: 1,
diff --git a/inlong-dashboard/src/components/MetaData/index.ts 
b/inlong-dashboard/src/components/MetaData/index.ts
index aaa9af316..b7127df70 100644
--- a/inlong-dashboard/src/components/MetaData/index.ts
+++ b/inlong-dashboard/src/components/MetaData/index.ts
@@ -45,6 +45,11 @@ export const Storages: StoragesType[] = [
     value: 'HIVE',
     ...StorageHive,
   },
+  {
+    label: 'ICEBERG',
+    value: 'ICEBERG',
+    ...StorageIceberg,
+  },
   {
     label: 'CLICK_HOUSE',
     value: 'CLICK_HOUSE',
@@ -55,9 +60,4 @@ export const Storages: StoragesType[] = [
     value: 'KAFKA',
     ...StorageKafka,
   },
-  {
-    label: 'ICEBERG',
-    value: 'ICEBERG',
-    ...StorageIceberg,
-  },
 ];
diff --git a/inlong-dashboard/src/locales/cn.json 
b/inlong-dashboard/src/locales/cn.json
index ced4bbd1b..fa55588d5 100644
--- a/inlong-dashboard/src/locales/cn.json
+++ b/inlong-dashboard/src/locales/cn.json
@@ -32,35 +32,37 @@
   "components.AccessHelper.DataSourceMetaData.Db.TableWhiteList": "表名白名单",
   "components.AccessHelper.DataSourceMetaData.Db.WhiteListHelp": 
"多个白名单之间用英文逗号分隔,单个为正则表达式,举例b1,b*",
   "components.AccessHelper.DataStorageEditor.Editor.AddTo": "添加",
-  "components.AccessHelper.DataStorageEditor.SinkName": "流向名称",
+  "components.AccessHelper.StorageMetaData.SinkName": "流向名称",
+  "components.AccessHelper.StorageMetaData.SinkNameRule": 
"以英文字母开头,只能包含英文字母、数字、下划线",
+  "components.AccessHelper.StorageMetaData.Description": "流向描述",
   "components.AccessHelper.StorageMetaData.SourceFieldName": "源字段名",
   "components.AccessHelper.StorageMetaData.SourceFieldType": "源字段类型",
   "components.AccessHelper.StorageMetaData.SourceFieldNameRule": 
"以英文字母开头,只能包含英文字母、数字、下划线",
   "components.AccessHelper.StorageMetaData.Hive.FileFormat": "落地格式",
-  "components.AccessHelper.StorageMetaData.Hive.StoragePeriod": "数据存储周期",
   "components.AccessHelper.StorageMetaData.Hive.Day": "天",
   "components.AccessHelper.StorageMetaData.Hive.DataEncoding": "数据编码",
   "components.AccessHelper.StorageMetaData.Hive.DataSeparator": "字段分隔符",
   "components.AccessHelper.StorageMetaData.Hive.PartitionFieldList": "分区字段",
   "components.AccessHelper.StorageMetaData.Hive.PartitionFieldListHelp": 
"字段类型若为timestamp,则必须设置此字段值的格式,支持 
MICROSECONDS,MILLISECONDS,SECONDS,SQL,ISO_8601,以及自定义,比如:yyyy-MM-dd HH:mm:ss 等",
-  "components.AccessHelper.StorageMetaData.Hive.TargetDb": "目标库",
-  "components.AccessHelper.StorageMetaData.Hive.TargetTable": "目标表",
+  "components.AccessHelper.StorageMetaData.Hive.DbName": "DB名称",
+  "components.AccessHelper.StorageMetaData.Hive.TableName": "表名称",
   "components.AccessHelper.StorageMetaData.Hive.EnableCreateResource": 
"是否创建资源",
-  "components.AccessHelper.StorageMetaData.Hive.EnableCreateResourceHelp": 
"如果库表已经存在,且无需修改,则选【不创建】,否则请选择【创建】,由系统自动创建资源",
+  "components.AccessHelper.StorageMetaData.Hive.EnableCreateResourceHelp": 
"如果库表已经存在,且无需修改,则选【不创建】,否则请选择【创建】,由系统自动创建资源。",
   "components.AccessHelper.StorageMetaData.Hive.FieldNameRule": 
"以英文字母开头,只能包含英文字母、数字、下划线",
+  "components.AccessHelper.StorageMetaData.Hive.Username": "用户名",
+  "components.AccessHelper.StorageMetaData.Hive.Password": "密码",
+  "components.AccessHelper.StorageMetaData.Hive.ConnectionTest": "测试连接",
   "components.AccessHelper.StorageMetaData.Hive.ConnectionSucceeded": "连接成功",
-  "components.AccessHelper.StorageMetaData.Hive.ConnectionTest": "连接测试",
+  "components.AccessHelper.StorageMetaData.Hive.ConnectionFailed": "连接失败",
+  "components.AccessHelper.StorageMetaData.Hive.DataPath": "数据路径",
   "components.AccessHelper.StorageMetaData.Hive.FieldName": "字段名",
   "components.AccessHelper.StorageMetaData.Hive.FieldType": "字段类型",
-  "components.AccessHelper.StorageMetaData.Hive.ConnectionFailed": "连接失败",
-  "components.AccessHelper.StorageMetaData.Hive.Username": "用户名",
-  "components.AccessHelper.StorageMetaData.Hive.Password": "密码",
   "components.AccessHelper.StorageMetaData.Hive.FieldDescription": "字段描述",
   "components.AccessHelper.StorageMetaData.Hive.IsMetaField": "是否为元字段",
   "components.AccessHelper.StorageMetaData.Hive.FieldFormat": "字段格式",
   "components.AccessHelper.StorageMetaData.Clickhouse.Cluster": "集群",
-  "components.AccessHelper.StorageMetaData.Clickhouse.Db": "目标库名",
-  "components.AccessHelper.StorageMetaData.Clickhouse.Table": "目标表名",
+  "components.AccessHelper.StorageMetaData.Clickhouse.DbName": "DB名称",
+  "components.AccessHelper.StorageMetaData.Clickhouse.TableName": "表名称",
   "components.AccessHelper.StorageMetaData.Clickhouse.FlushInterval": 
"Flush间隔",
   "components.AccessHelper.StorageMetaData.Clickhouse.FlushIntervalUnit": "秒",
   "components.AccessHelper.StorageMetaData.Clickhouse.PackageSize": "打包条数",
@@ -82,10 +84,9 @@
   "components.AccessHelper.StorageMetaData.Kafka.SerializationType": "序列化类型",
   "components.AccessHelper.StorageMetaData.Kafka.PartitionNum": "Topic分区数",
   "components.AccessHelper.StorageMetaData.Kafka.AutoOffsetReset": "自动偏移量重置",
-  "components.AccessHelper.StorageMetaData.Iceberg.Db": "数据库名",
-  "components.AccessHelper.StorageMetaData.Iceberg.TableName": "表名",
-  "components.AccessHelper.StorageMetaData.Iceberg.DataType": "数据格式",
-  "components.AccessHelper.StorageMetaData.Iceberg.FileType": "⽂件格式",
+  "components.AccessHelper.StorageMetaData.Iceberg.DbName": "DB名称",
+  "components.AccessHelper.StorageMetaData.Iceberg.TableName": "表名称",
+  "components.AccessHelper.StorageMetaData.Iceberg.FileFormat": "⽂件格式",
   "components.AccessHelper.StorageMetaData.Iceberg.Description": "表描述",
   "components.AccessHelper.StorageMetaData.Iceberg.ExtList": "属性",
   "components.AccessHelper.StorageMetaData.Iceberg.DataConsistency": "数据一致性",
diff --git a/inlong-dashboard/src/locales/en.json 
b/inlong-dashboard/src/locales/en.json
index 235ab5a4c..1a1284706 100644
--- a/inlong-dashboard/src/locales/en.json
+++ b/inlong-dashboard/src/locales/en.json
@@ -32,35 +32,37 @@
   "components.AccessHelper.DataSourceMetaData.Db.TableWhiteList": "Table 
WhiteList",
   "components.AccessHelper.DataSourceMetaData.Db.WhiteListHelp": "Multiple 
whitelists are separated by commas, each of which is a regular expression, for 
example b1,b*",
   "components.AccessHelper.DataStorageEditor.Editor.AddTo": "Add",
-  "components.AccessHelper.DataStorageEditor.SinkName": "SinkName",
+  "components.AccessHelper.StorageMetaData.SinkName": "SinkName",
+  "components.AccessHelper.StorageMetaData.SinkNameRule": "At the beginning of 
English letters, only English letters, numbers, and underscores",
+  "components.AccessHelper.StorageMetaData.Description": "SinkDescription",
   "components.AccessHelper.StorageMetaData.SourceFieldName": "SourceFieldName",
   "components.AccessHelper.StorageMetaData.SourceFieldType": "SourceFieldType",
   "components.AccessHelper.StorageMetaData.SourceFieldNameRule": "At the 
beginning of English letters, only English letters, numbers, and underscores",
   "components.AccessHelper.StorageMetaData.Hive.FileFormat": "File format",
-  "components.AccessHelper.StorageMetaData.Hive.StoragePeriod": "Storage 
period",
   "components.AccessHelper.StorageMetaData.Hive.Day": "Day(s)",
   "components.AccessHelper.StorageMetaData.Hive.DataEncoding": "Data encoding",
   "components.AccessHelper.StorageMetaData.Hive.DataSeparator": "Data 
separator",
   "components.AccessHelper.StorageMetaData.Hive.PartitionFieldList": 
"PartitionFieldList",
   "components.AccessHelper.StorageMetaData.Hive.PartitionFieldListHelp": "If 
the field type is timestamp, you must set the format of the field value, 
support MICROSECONDS, MILLISECONDS, SECONDS, SQL, ISO_8601, and custom, such 
as: yyyy-MM-dd HH:mm:ss, etc.",
-  "components.AccessHelper.StorageMetaData.Hive.TargetDb": "Target DB",
-  "components.AccessHelper.StorageMetaData.Hive.TargetTable": "Target table",
+  "components.AccessHelper.StorageMetaData.Hive.DbName": "DbName",
+  "components.AccessHelper.StorageMetaData.Hive.TableName": "TableName",
   "components.AccessHelper.StorageMetaData.Hive.EnableCreateResource": 
"EnableCreateResource",
   "components.AccessHelper.StorageMetaData.Hive.EnableCreateResourceHelp": "If 
the library table already exists and does not need to be modified, select [Do 
not create], otherwise select [Create], and the system will automatically 
create the resource",
   "components.AccessHelper.StorageMetaData.Hive.FieldNameRule": "At the 
beginning of English letters, only English letters, numbers, and underscores",
+  "components.AccessHelper.StorageMetaData.Hive.Username": "Username",
+  "components.AccessHelper.StorageMetaData.Hive.Password": "Password",
+  "components.AccessHelper.StorageMetaData.Hive.ConnectionTest": "Test 
connection",
   "components.AccessHelper.StorageMetaData.Hive.ConnectionSucceeded": 
"Connection succeeded",
-  "components.AccessHelper.StorageMetaData.Hive.ConnectionTest": "Connection 
test",
+  "components.AccessHelper.StorageMetaData.Hive.ConnectionFailed": "Connection 
failed",
+  "components.AccessHelper.StorageMetaData.Hive.DataPath": "DataPath",
   "components.AccessHelper.StorageMetaData.Hive.FieldName": "FieldName",
   "components.AccessHelper.StorageMetaData.Hive.FieldType": "FieldType",
-  "components.AccessHelper.StorageMetaData.Hive.ConnectionFailed": "Connection 
failed",
-  "components.AccessHelper.StorageMetaData.Hive.Username": "Username",
-  "components.AccessHelper.StorageMetaData.Hive.Password": "Password",
   "components.AccessHelper.StorageMetaData.Hive.FieldDescription": "Field 
description",
   "components.AccessHelper.StorageMetaData.Hive.IsMetaField": "IsMetaField",
   "components.AccessHelper.StorageMetaData.Hive.FieldFormat": "FieldFormat",
   "components.AccessHelper.StorageMetaData.Clickhouse.Cluster": "Cluster",
-  "components.AccessHelper.StorageMetaData.Clickhouse.Db": "DB",
-  "components.AccessHelper.StorageMetaData.Clickhouse.Table": "Table",
+  "components.AccessHelper.StorageMetaData.Clickhouse.DbName": "DbName",
+  "components.AccessHelper.StorageMetaData.Clickhouse.TableName": "TableName",
   "components.AccessHelper.StorageMetaData.Clickhouse.FlushInterval": 
"FlushInterval",
   "components.AccessHelper.StorageMetaData.Clickhouse.FlushIntervalUnit": "S",
   "components.AccessHelper.StorageMetaData.Clickhouse.PackageSize": 
"PackageSize",
@@ -82,10 +84,9 @@
   "components.AccessHelper.StorageMetaData.Kafka.SerializationType": 
"SerializationType",
   "components.AccessHelper.StorageMetaData.Kafka.PartitionNum": "PartitionNum",
   "components.AccessHelper.StorageMetaData.Kafka.AutoOffsetReset": 
"AutoOffsetReset",
-  "components.AccessHelper.StorageMetaData.Iceberg.Db": "DB Name",
+  "components.AccessHelper.StorageMetaData.Iceberg.DbName": "DbName",
   "components.AccessHelper.StorageMetaData.Iceberg.TableName": "TableName",
-  "components.AccessHelper.StorageMetaData.Iceberg.DataType": "DataType",
-  "components.AccessHelper.StorageMetaData.Iceberg.FileType": "FileType",
+  "components.AccessHelper.StorageMetaData.Iceberg.FileFormat": "FileFormat",
   "components.AccessHelper.StorageMetaData.Iceberg.Description": "Description",
   "components.AccessHelper.StorageMetaData.Iceberg.ExtList": "ExtList",
   "components.AccessHelper.StorageMetaData.Iceberg.DataConsistency": 
"DataConsistency",
@@ -338,7 +339,7 @@
   "pages.Datasources.DbConfig.PortPattern": "Please enter the Port correctly",
   "pages.Datasources.DbConfig.BackupDbIp": "Backup IP",
   "pages.Datasources.DbConfig.BackupDbPort": "Backup Port",
-  "pages.Datasources.DbConfig.DbName": "DB Name",
+  "pages.Datasources.DbConfig.DbName": "DbName",
   "pages.Datasources.DbConfig.Username": "Username",
   "pages.Datasources.DbConfig.Password": "Password",
   "pages.Datasources.DbConfig.InCharges": "InCharges",

Reply via email to