You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
287 lines
8.4 KiB
287 lines
8.4 KiB
import {LinkType} from '@ui/type'; |
|
import pluginListConstant from '../../app.constant'; |
|
/** |
|
* 其他连接方式 |
|
*/ |
|
export const OTHER_CONNECT = 'other'; |
|
|
|
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: OTHER_CONNECT, |
|
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 : BI.i18nText('Dec-Dcm_Data_Connections'); |
|
|
|
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 : ''}`; |
|
};
|
|
|