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",