页面树结构
转至元数据结尾
转至元数据起始

Smartbi的数据连接可以通过多种方式连接数据库,包括:

1)通过JDBC驱动连接数据库;

2)通过XMLA方式连接多维数据库;

3)使用JNDI的方式连接数据库

4)在Smartbi上读取本地文件连接本地数据库。

我们产品的支持方式是按照标准JDBC进行的支持,所以JDBC中的SQL语句需要按照JDBC标准才可以执行。

下面列出每种连接方式支持的数据源及其连接信息。

JDBC驱动连接

数据源类型驱动程序类连接字符串
aliyun AnalyticDBcom.mysql.jdbc.Driverjdbc:mysql://<servername>/<database>?useUnicode=true&characterEncoding=UTF-8&engine=MPP
aliyun MaxComputecom.aliyun.odps.jdbc.OdpsDriverjdbc:odps:<endpoint>?project=<project>&charset=UTF-8
ClickHouseru.yandex.clickhouse.ClickHouseDriverjdbc:clickhouse://<servername>:8123/<database>?socket_timeout=1000000
DB2com.ibm.db2.jcc.DB2Driverjdbc:db2://<servername>:<port>/<database>
GBase 8S V8.4com.informix.jdbc.IfxDriverjdbc:informix-sqli://<host>:9088/<database>:INFORMIXSERVER=<servicename>;CLIENT_LOCALE=zh_cn.utf8;DB_LOCALE=zh_cn.utf8;NEWCODESET=utf8,8859-1,819
GBase 8S V8.8com.informix.jdbc.IfxDriverjdbc:informix-sqli://<host>:9088/<database>:INFORMIXSERVER=<servicename>;CLIENT_LOCALE=zh_cn.utf8;DB_LOCALE=zh_cn.utf8;NEWCODESET=utf8,8859-1,819
Gauss100com.huawei.gauss.jdbc.ZenithDriverjdbc:zenith:@<servername>:<port>?useSSL=true
Gauss200com.huawei.gauss200.jdbc.Driverjdbc:gaussdb://<servername>:25308/<dbName>
Gbase 8Acom.gbase.jdbc.Driverjdbc:gbase://<servername>:<port>/<dbName>
Greenplumorg.postgresql.Driverjdbc:postgresql://<servername>:5432/<dbName>
HANAcom.sap.db.jdbc.Driverjdbc:sap://<servername>:30015?reconnect=true
Hadoop_Hiveorg.apache.hive.jdbc.HiveDriverjdbc:hive2://<servername>:10000/default
Huawei FusionInsight HDorg.apache.hive.jdbc.HiveDriverjdbc:hive2://<zkServer1>:24002,<zkServer2>:24002,<zkServer3>:24002/;serviceDiscoveryMode=zooKeeper;zooKeeperNamespace=hiveserver2;sasl.qop=auth-conf;auth=KERBEROS;principal=hive/hadoop.hadoop.com@HADOOP.COM
IMPALAcom.cloudera.impala.jdbc41.Driverjdbc:impala://<servername>:<port>/<database>
Infobrightcom.mysql.jdbc.Driverjdbc:mysql://<servername>:<port>/<database>?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=GBK&zeroDateTimeBehavior=convertToNull
Informixcom.informix.jdbc.IfxDriverjdbc:informix-sqli://<servername>:1526/<database>:INFORMIXSERVER=<InformixServer>;NEWLOCALE=zh_cn,en_us;NEWCODESET=GBK,8859-1,819
Kingbasecom.kingbase.Driverjdbc:kingbase://<servername>:54321/<dbName>
KingbaseAnalyticscom.kingbase.kingbaseanalyticsdb.Driverjdbc:kingbaseanalyticsdb://<servername>:<port>/<database>
Kylinorg.apache.kylin.jdbc.Driverjdbc:kylin://<servername>:<port>/<projectName>
MS SQL Servernet.sourceforge.jtds.jdbc.Driverjdbc:jtds:sqlserver://<servername>:1433;DatabaseName=<database>
MySQLcom.mysql.jdbc.Driverjdbc:mysql://<servername>:<port>/<database>?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=GBK&zeroDateTimeBehavior=convertToNull
OBASEcom.mysql.jdbc.Driverjdbc:mysql://<servername>/<database>?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=GBK&zeroDateTimeBehavior=convertToNull
Oracleoracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@<ip>:1521/<serviceName>
Oracle TimesTencom.timesten.jdbc.TimesTenClientDriverjdbc:timesten:client:dsn={dsnname}
PostgreSQLorg.postgresql.Driverjdbc:postgresql://<servername>:5432/<dbName>
Prestocom.facebook.presto.jdbc.PrestoDriverjdbc:presto://<servername>:38080/<database>
ShenTongcom.oscar.Driverjdbc:oscar://<servername>/<database>
Smartbi JDBC for Excelsmartbi.jdbc.ExcelDriverjdbc:smartbi:excel:<filename or fileresource:id>
Smartbi Jdbc4Olapsmartbi.jdbc.OlapDriverhttp://<servername>/smartbixmla/XmlaHandler.ashx
Spark SQLorg.apache.hive.jdbc.HiveDriverjdbc:hive2://<servername>:10000/default
Sybasecom.sybase.jdbc3.jdbc.SybDriverjdbc:sybase:Tds:<servername>:<port>/<database>?CHARSET=cp936
Teradata_V12com.teradata.jdbc.TeraDriverjdbc:teradata://<servername>/DataBase=<dbName>,LOB_SUPPORT=off,client_charset=gbk
Teradata_V13及其以上com.ncr.teradata.TeraDriverjdbc:teradata://<servername>/DataBase=<dbName>,LOB_SUPPORT=off,client_charset=gbk
Verticacom.vertica.jdbc.Driverjdbc:vertica://<servername>:5433/<database>
星环org.apache.hive.jdbc.HiveDriverjdbc:hive2://<servername>:10000/default
达梦7dm.jdbc.driver.DmDriverjdbc:dm://<servername>:5236/<database>
达梦6dm6.jdbc.driver.DmDriverjdbc:dm6://<servername>:5236/<database>
MongoDBsmartbi.jdbc.MongoDriverjdbc:smartbi:mongo:<server>:<port>/<dbName>
Tinysoftsmartbi.jdbc.tinysoft.TinysoftDriverjdbc:smartbi:tsserver://<servername>:1099/

XMLA方式连接

数据源类型连接的地址
Essbase 7http://<servername>:8080/EssbaseXmla/xmla
Essbase 9http://<servername>:8080/EssbaseXmla/xmla
IBM Cubing Serviceshttp://<servername>:<port>/IBMXmlAnalysis
Jedox Palohttp://<servername>:8080/PaloXmla/xmla
Mondrianhttp://<servername>:8080/mondrian/xmla
SAPhttp://<servername>/sap/bw/xml/soap/xmla
SQL Server 2000http://<servername>/xmla/msxisapi.dll
SQL Server 2005及其以上http://<servername>/smartbixmla/XmlaHandler.ashx
Kyligencehttp://<servername>:<port>/mdx/xmla/<databaseName>

JNDI的方式连接

数据源类型驱动程序类连接字符串
Teradata_V12com.teradata.jdbc.TeraDriver

JNDI:java:/comp/env/ipsdb

注:ipsdb 为 JNDI 数据源的名称

本地读取

关于本地读取数据,详情可参考 本地数据库