环境搭建
Java和Python SDK实例要求在开发系统上安装Java JDK和Python解释器,并且必须使用export命令设置适当的环境变量。
Java
确保安装Java SE JDK(x32/x64)或在此下载安装。
安装完成后,需定义环境变量JAVA_HOME
,并正确设置PATH
变量JAVA_HOME
必须指向安装Java的目录,PATH
变量需要包含Java二进制文件目录。
例如,假设您安装了JDK 1.8.0版本,JAVA_HOME路径将是:
export JAVA_HOME=/usr/java/jdk1.8.0_65
然后需要修改PATH
系统变量以包含JDK二进制文件目录,例如:
export PATH=/usr/java/jdk1.8.0_65/bin:$PATH
不兼容
SmartEDB尚未与其他JDK(OpenJDK等)进行测试,也不能保证其与其他JDK的正常运行。
如果尝试其他JDK时,返回MCO_E_VERS_MISMATCH
错误代码,则建议切换到Oracle JDK。
Python
SmartEDB支持Linux和Windows上的Python 2.7、3.5、3.6、3.7、3.8版本,以及MacOS上的2.7、3.7和3.8版本。
ODBC
SmartEDB HPC和SmartEDB SQL包括ODBC驱动程序,可用于连接到SmartEDB数据库。
ODBC驱动程序库libmcoodbc_drv.so
(调试版本中为libmcoodbc_drv_debug.so
)安装在目录smartedb/ODBC/bin.so
中。
配置文件/etc/odbcinst.ini
包含在系统上注册的驱动程序列表,使用其来进行安装。
例如:/home/user/smartedb
为安装根目录
[SmartEDB SQL]
Description = ODBC for SmartEDB SQL
Driver =
Setup =
Driver64 = /home/user/SmartEDB/odbc/bin.so/libmcoodbc_drv_debug.so
Setup64 =
FileUsage = 1
用户设定的数据源名称列表为\~/.odbc.ini
。
[EXDB]
Description = SmartEDB SQL data source
Driver = SmartEDBSQL
#DATABASE = exdb
SERVER = localhost:5099
详细参见【ODBC连接到本地和远程数据库示例】。
JDBC
SmartEDB HPC和SmartEDB SQL包括JDBC驱动程序,可基于广泛使用的标准连接使用Java应用程序访问SmartEDB SQL数据库。
JDBC驱动程序是为JDK/JRE 1.6.x设计的Java“Type 3”驱动程序,smartedb_jdbc.jar
在target/bin
目录中,可用于与SmartEDB SQL服务器端中间件交互,然后访问SmartEDB数据库。在使用前必须在PATH
和JAVA_HOME
环境变量中指定此文件。
export JAVA_HOME=/usr/java/jdk1.6.0_34
export PATH=/usr/java/jdk1.6.0_34/bin:$PATH
详细参见【JDBC应用连接本地和远程数据库示例】。
OpenSSL
当环境变量MCO_OPENSSL_INCLUDE_PATH
用于构建基于OpenSSL的SmartEDB库时,需要调整变量PATH
和LD_LIBRARY_PATH
,以便OPENSSL运行应用程序。.
export MCO_OPENSSL_INCLUDE_PATH=/home/account/openssl/openssl-1.1.1i/64/include
export PATH=/home/account/openssl/openssl-1.1.1i/64/bin:$PATH
export LD_LIBRARY_PATH=/home/account/openssl/openssl-1.1.1i/64/lib:$LD_LIBRARY_PATH