1. 启动
用于高性能计算(HPC)的 SmartEDB 软件包包含分析函数库,该库为在序列(又名时间序列)上执行分析提供了丰富的函数集。在 samples/xsql/scripts/financial 目录中包含了许多使用序列和统计函数的专门脚本。如果您是 xSQL 的新手,快速入门会逐步介绍简单的教程示例。我们建议您进行这些练习,以便快速熟悉这个强大且易于使用的数据库管理工具——只需将示例命令剪切并粘贴到控制台窗口中,在您的开发系统上进行试验!一旦熟悉了这些简单的 xSQL 操作,请查看第 7 步,了解如何使用这些分析函数。
将 xSQL 作为数据库服务器和客户端启动
xSQL 是用于处理 SQL 语句的交互式工具。它可以作为服务器运行,以便本地或远程客户端能够访问 SmartEDB 数据库。例如,在目录 target/bin 中输入:
xsql -size 100m -p 5000
press Enter to stop SQL server
这会在主机的 5000 端口打开一个内存数据库会话,数据库大小为 100 Mb。客户端可以是连接到服务器指定端口的另一个 xSQL 实例,也可以是使用 SmartESQL API 的任何应用程序。要在同一台主机上以客户端进程的形式启动 xSQL 并连接到上述服务器实例,请使用以下命令:
xsql @127.0.0.1:5000
以下显示表明 xSQL 客户端已准备好接受交互式命令:
xsql started
Runtime configuration
Remote node(s) : 127.0.0.1:5000
Runtime : Release
XSQL>
要结束客户端/服务器会话,首先通过输入命令“exit”来关闭客户端。
XSQL>exit
xSQL 可以在单个交互式服务器进程中打开,因此无需单独的客户端进程,只需从目录 target/bin 中键入 xsql 即可:
xsql
Simple interactive configuration is started
To run as a server, type, for example: 'xsql -size 100m -p 5000'
Then to connect as a client, use 'xsql @127.0.0.1:5000'
Type 'xsql -h' for more details
xsql started
Runtime configuration
Transaction manager : MURSIW
Storage (transient) : Conventional memory, 100M
Storage (persistent) : Not supported
Runtime : Release
XSQL>
请注意,如果未指定命令行参数,则默认选项等同于使用命令行“xsql –i –size 100m”运行。如显示所示,xSQL 以交互模式运行,具有以下特征:
- 100 兆字节用于数据库存储 - 为数据库分配的空间。
- MURSIW 是事务管理器
- 瞬态数据库对象将在常规内存(RAM)中创建
- 不支持持久性(基于磁盘的)数据库对象
- 加载了 SmartEDB 发布模式库
(请注意,除了上述“服务器”和“客户端”示例外,xSQL 还可以使用各种命令行配置选项启动,包括 -c 选项以从配置文件读取配置规范。所有命令行选项和配置文件规范可在此处查看。)
示例脚本目录
在 SDK 目录中提供了许多示例 SQL 脚本、命令文件(shell 脚本)和示例数据,以方便运行这些示例。
SmartEDB/samples/xsql/configs
SmartEDB/samples/xsql/scripts
SmartEDB/samples/xsql/scripts/sequences
SmartEDB/samples/xsql/scripts/financial
这些示例脚本将在本教程的以下步骤中进行演示。由于 xSQL 会自动加载位于 SmartEDB/arget/bin 中的动态库,因此建议在 SmartEDB/target/bin 目录中启动 xSQL。(或者,可以导出(设置)LD_LIBRARY_PATH 环境变量来指明加载动态库的目录。)为了在包含脚本文件的工作目录中从 target/bin 简化启动 xSQL 的操作,提供了 Windows 命令文件 xsql.bat 或 Unix-Linux 包中的 xsql.sh,从而无需输入像这样的长相对目录路径。
..\..\..\..\target\bin\xsql.exe
例如,使用此命令文件,以下是在 Windows 控制台窗口中从目录 SmartEDB/samples/xsql/scripts/financial 交互式运行 xSQL 的最小命令:
xsql
或通过Unix-Linux终端:
./xsql.sh
(为简便起见,在本教程的其余部分,操作系统命令将仅以 Windows 格式呈现;Unix-Linux 用户会知道该怎么做。)