|
|
|
import {LinkType} from '@ui/type';
|
|
|
|
import pluginListConstant from '../../app.constant';
|
|
|
|
|
|
|
|
export const databaseTyle = [
|
|
|
|
{
|
|
|
|
text:'APACHE KYLIN',
|
|
|
|
databaseType: 'apache-kylin',
|
|
|
|
driver: 'org.apache.kylin.jdbc.Driver',
|
|
|
|
url: 'jdbc:kylin://<hostname>:<port>/<kylin_project_name>',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'DERBY',
|
|
|
|
databaseType: 'derby',
|
|
|
|
driver: 'org.apache.derby.jdbc.ClientDriver',
|
|
|
|
url: 'jdbc:derby://localhost:1527/',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'HP Vertica',
|
|
|
|
databaseType: 'hp-vertica',
|
|
|
|
driver: 'com.vertica.jdbc.Driver',
|
|
|
|
url: 'jdbc:vertica://ip:port/databaseName',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'IBM DB2',
|
|
|
|
databaseType: 'ibm-db2',
|
|
|
|
driver: 'com.ibm.db2.jcc.DB2Driver',
|
|
|
|
url: 'jdbc:db2://hostname:port/dbname',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'INFORMIX',
|
|
|
|
databaseType: 'informix',
|
|
|
|
driver: 'com.informix.jdbc.IfxDriver',
|
|
|
|
url: 'jdbc:informix-sqli://{host}:{port}/{database}:INFORMIXSERVER={server}',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'Microsoft SQL Server',
|
|
|
|
databaseType: 'sql-server',
|
|
|
|
driver: 'com.microsoft.sqlserver.jdbc.SQLServerDriver',
|
|
|
|
url: 'jdbc:sqlserver://localhost:1433;databaseName=',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'Oracle',
|
|
|
|
databaseType: 'oracle',
|
|
|
|
driver: 'oracle.jdbc.driver.OracleDriver',
|
|
|
|
url: 'jdbc:oracle:thin:@localhost:1521:databaseName',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'Privotal Greenplum Database',
|
|
|
|
databaseType: 'pivotal-greenplum-database',
|
|
|
|
driver: 'org.postgresql.Driver',
|
|
|
|
url: 'jdbc:postgresql://hostname:port/dbname',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'Postgresql',
|
|
|
|
databaseType: 'postgresql',
|
|
|
|
driver: 'org.postgresql.Driver',
|
|
|
|
url: 'jdbc:postgresql://hostname:port/dbname',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'GaussDB 200',
|
|
|
|
databaseType: 'hw-libr-a',
|
|
|
|
driver: 'org.postgresql.Driver',
|
|
|
|
url: 'jdbc:postgresql://hostname:port/dbname',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'MySQL',
|
|
|
|
databaseType: 'mysql',
|
|
|
|
driver: 'com.mysql.jdbc.Driver',
|
|
|
|
drivers:['com.mysql.jdbc.Driver', 'org.gjt.mm.mysql.Driver'],
|
|
|
|
url: 'jdbc:mysql://localhost/dbname',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'其他',
|
|
|
|
databaseType: 'other',
|
|
|
|
driver: 'org.h2.Driver',
|
|
|
|
drivers:['org.h2.Driver', 'com.fr.third.org.hsqldb.jdbcDriver', 'org.sqlite.JDBC'],
|
|
|
|
url: 'jdbc:h2://${ENV_HOME}/../databaseName',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'ADS',
|
|
|
|
databaseType:'ads',
|
|
|
|
driver:'com.mysql.jdbc.Driver',
|
|
|
|
url:'jdbc:mysql://hostname:port/my_ads_db',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'Amazon Redshift',
|
|
|
|
databaseType:'amazon-redshift',
|
|
|
|
driver: 'com.amazon.redshift.jdbc4.Driver',
|
|
|
|
drivers:['com.amazon.redshift.jdbc4.Driver', 'com.amazon.redshift.jdbc41.Driver'],
|
|
|
|
url:'jdbc:redshift://endpoint:port/database',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'APACHE IMPALA',
|
|
|
|
databaseType:'apache-impala',
|
|
|
|
driver:'com.cloudera.impala.jdbc41.Driver',
|
|
|
|
url:'jdbc:impala://hostname:port/_impala_builtins',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'APACHE KYLIN',
|
|
|
|
databaseType:'apache-kylin',
|
|
|
|
driver:'org.apache.kylin.jdbc.Driver',
|
|
|
|
url:'jdbc:kylin://<hostname>:<port>/<kylin_project_name>',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'APACHE Phoenix',
|
|
|
|
databaseType: 'apache-phoenix',
|
|
|
|
driver: 'org.apache.phoenix.jdbc.PhoenixDriver',
|
|
|
|
url: 'jdbc:phoenix:hostname:port/dbname',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'DERBY',
|
|
|
|
databaseType: 'derby',
|
|
|
|
driver: 'org.apache.derby.jdbc.ClientDriver',
|
|
|
|
url: 'jdbc:derby://localhost:1527/',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'Gbase 8A',
|
|
|
|
databaseType: 'gbase-8a',
|
|
|
|
driver: 'com.gbase.jdbc.Driver',
|
|
|
|
url: 'jdbc:gbase://hostname:port/dbname',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'Gbase 8S',
|
|
|
|
databaseType: 'gbase-8s',
|
|
|
|
driver: 'com.gbasedbt.jdbc.IfxDriver',
|
|
|
|
url: 'jdbc:gbasedbt-sqli://{host}:{port}/{database}',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'Gbase 8T',
|
|
|
|
databaseType: 'gbase-8t',
|
|
|
|
driver: 'com.informix.jdbc.IfxDriver',
|
|
|
|
url: 'jdbc:informix-sqli://{host}:{port}/{database}:INFORMIXSERVER={server}',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'H2',
|
|
|
|
databaseType: 'h2',
|
|
|
|
driver: 'org.h2.Driver',
|
|
|
|
url: 'jdbc:h2://${ENV_HOME}/../databaseName',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'华为云DWS',
|
|
|
|
databaseType: 'hw-dws',
|
|
|
|
driver: 'org.postgresql.Driver',
|
|
|
|
url: 'jdbc:postgresql://hostname:port/dbname',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'FusionInsight elk',
|
|
|
|
databaseType: 'hw-elk',
|
|
|
|
driver: 'org.postgresql.Driver',
|
|
|
|
url: 'jdbc:postgresql://hostname:port/dbname',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'FusionInsight HD',
|
|
|
|
databaseType: 'hw-fusioninsight-hd',
|
|
|
|
driver: 'org.apache.hive.jdbc.HiveDriver',
|
|
|
|
url: 'jdbc:hive2://10.135.0.110:24002,10.135.0.67:24002,10.135.0.66:24002/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2;sasl.qop=auth-conf;auth=KERBEROS;zk.principal=zookeeper/hadoop;principal=hive/hadoop.hadoop.com@HADOOP.COM;',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'GaussDB 200',
|
|
|
|
databaseType: 'hw-libr-a',
|
|
|
|
driver: 'org.postgresql.Driver',
|
|
|
|
url: 'jdbc:postgresql://hostname:port/dbname',
|
|
|
|
}, {
|
|
|
|
text:'Hadoop Hive',
|
|
|
|
databaseType: 'hadoop-hive',
|
|
|
|
driver: 'org.apache.hive.jdbc.HiveDriver',
|
|
|
|
url: 'jdbc:hive2://hostname:port/databasename',
|
|
|
|
}, {
|
|
|
|
text:'Hbase',
|
|
|
|
databaseType: 'hbase',
|
|
|
|
driver: 'org.apache.phoenix.jdbc.PhoenixDriver',
|
|
|
|
url: 'jdbc:phoenix:hostname:port/dbname',
|
|
|
|
}, {
|
|
|
|
text:'HP Vertica',
|
|
|
|
databaseType: 'hp-vertica',
|
|
|
|
driver: 'com.vertica.jdbc.Driver',
|
|
|
|
url: 'jdbc:vertica://ip:port/databaseName',
|
|
|
|
}, {
|
|
|
|
text:'Hsql',
|
|
|
|
databaseType: 'hsql',
|
|
|
|
driver: 'com.fr.third.org.hsqldb.jdbcDriver',
|
|
|
|
url: 'jdbc:hsqldb:file:[PATH_TO_DB_FILES]',
|
|
|
|
}, {
|
|
|
|
text:'IBM DB2',
|
|
|
|
databaseType: 'ibm-db2',
|
|
|
|
driver: 'com.ibm.db2.jcc.DB2Driver',
|
|
|
|
url: 'jdbc:db2://hostname:port/dbname',
|
|
|
|
}, {
|
|
|
|
text:'INFORMIX',
|
|
|
|
databaseType: 'informix',
|
|
|
|
driver: 'com.informix.jdbc.IfxDriver',
|
|
|
|
url: 'jdbc:informix-sqli://{host}:{port}/{database}:INFORMIXSERVER={server}',
|
|
|
|
}, {
|
|
|
|
text:'KINGBASE',
|
|
|
|
databaseType: 'kingbase',
|
|
|
|
driver: 'com.kingbase.Driver',
|
|
|
|
url: 'jdbc:kingbase://hostname:port',
|
|
|
|
}, {
|
|
|
|
text:'Microsoft SQL Server',
|
|
|
|
databaseType: 'sql-server',
|
|
|
|
driver: 'com.microsoft.sqlserver.jdbc.SQLServerDriver',
|
|
|
|
url: 'jdbc:sqlserver://localhost:1433;databaseName=',
|
|
|
|
}, {
|
|
|
|
text:'MySQL',
|
|
|
|
databaseType: 'mysql',
|
|
|
|
driver: 'com.mysql.jdbc.Driver',
|
|
|
|
drivers:['com.mysql.jdbc.Driver', 'org.gjt.mm.mysql.Driver'],
|
|
|
|
url: 'jdbc:mysql://localhost/dbname',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'Oracle',
|
|
|
|
databaseType: 'oracle',
|
|
|
|
driver: 'oracle.jdbc.driver.OracleDriver',
|
|
|
|
url: 'jdbc:oracle:thin:@localhost:1521:databaseName',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
text:'Pivotal Greenplum Database',
|
|
|
|
databaseType: 'pivotal-greenplum-database',
|
|
|
|
driver: 'org.postgresql.Driver',
|
|
|
|
url: 'jdbc:postgresql://hostname:port/dbname',
|
|
|
|
}, {
|
|
|
|
text:'Postgresql',
|
|
|
|
databaseType: 'postgresql',
|
|
|
|
driver: 'org.postgresql.Driver',
|
|
|
|
url: 'jdbc:postgresql://hostname:port/dbname',
|
|
|
|
}, {
|
|
|
|
text:'Presto',
|
|
|
|
databaseType: 'presto',
|
|
|
|
driver: 'com.facebook.presto.jdbc.PrestoDriver',
|
|
|
|
url: 'jdbc:presto://host:port/catalog',
|
|
|
|
}, {
|
|
|
|
text:'SAP HANA',
|
|
|
|
databaseType: 'sap-hana',
|
|
|
|
driver: 'com.sap.db.jdbc.Driver',
|
|
|
|
url: 'jdbc:sap://hostname:port?reconnect=true',
|
|
|
|
}, {
|
|
|
|
text:'SAP Sybase',
|
|
|
|
databaseType: 'sap-sybase',
|
|
|
|
driver: 'com.sybase.jdbc4.jdbc.SybDriver',
|
|
|
|
url: 'jdbc:sybase:Tds:hostname:2638/databasename',
|
|
|
|
}, {
|
|
|
|
text:'SPARK',
|
|
|
|
databaseType: 'spark',
|
|
|
|
driver: 'org.apache.hive.jdbc.HiveDriver',
|
|
|
|
url: 'jdbc:hive2://hostname:port/databasename',
|
|
|
|
}, {
|
|
|
|
text:'Sqlite',
|
|
|
|
databaseType: 'sqlite',
|
|
|
|
driver: 'org.sqlite.JDBC',
|
|
|
|
url: 'jdbc:sqlite:[PATH_TO_DB_FILES]',
|
|
|
|
}, {
|
|
|
|
text:'TeraData',
|
|
|
|
databaseType: 'teradata',
|
|
|
|
driver: 'com.ncr.teradata.TeraDriver',
|
|
|
|
url: 'jdbc:teradata://localhost/CLIENT_CHARSET=EUC_CN,TMODE=TERA,CHARSET=ASCII,LOB_SUPPORT',
|
|
|
|
}, {
|
|
|
|
text:'TRANSWARP INCEPTOR',
|
|
|
|
databaseType: 'transwarp-inceptor',
|
|
|
|
driver: 'org.apache.hive.jdbc.HiveDriver',
|
|
|
|
url: 'jdbc:hive2://hostname:port/databasename',
|
|
|
|
},
|
|
|
|
];
|
|
|
|
|
|
|
|
export const getCnnectionName = (links: LinkType[], name: string): string => {
|
|
|
|
const plugins: string[] = BI.Constants.getConstant(pluginListConstant);
|
|
|
|
let nameIndex = 0;
|
|
|
|
const title = name.replace(/[0-9]/g, '');
|
|
|
|
const isPlugin = BI.some(plugins, (index: number, item: string) => item === title);
|
|
|
|
const startWith = isPlugin ? title : '数据连接';
|
|
|
|
|
|
|
|
links.forEach(link => {
|
|
|
|
link.isSelected = false;
|
|
|
|
if (link.connectionName.startsWith(startWith)) {
|
|
|
|
const name = link.connectionName.replace(startWith, '0');
|
|
|
|
const index = parseInt(name, 10) + 1;
|
|
|
|
if (index > nameIndex) {
|
|
|
|
nameIndex = index;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
return `${startWith}${nameIndex > 0 ? nameIndex : ''}`;
|
|
|
|
};
|