Dolphin通常指DolphinDB(高性能分布式时序数据库)或DolphinScheduler(分布式任务调度平台),以下分别介绍CentOS系统与这两种“Dolphin”的数据交互方式:
DolphinDB是列式关系型数据库,支持多种编程语言API,CentOS系统可通过以下方式与其交互:
DolphinDB提供命令行客户端dolphindb,用于直接连接服务器执行SQL或脚本。安装步骤如下:
.rpm格式);sudo yum install dolphindb-<version>.rpm命令安装;dolphindb即可启动客户端。通过客户端连接DolphinDB服务器(需提前启动DolphinDB服务):
./dolphindb -server <服务器IP地址> -port 8848
连接成功后,可执行SQL语句(如select * from tableName)或脚本文件(如run script.sql)进行数据查询、写入等操作。
DolphinDB支持Python、Java、C++、R等语言API,CentOS系统可通过以下步骤使用Python API交互(以Python为例):
pip install dolphindb;import dolphindb as ddb
# 连接服务器
s = ddb.session()
s.connect("localhost", 8848)
# 执行SQL查询
result = s.run("select * from myTable where date=2025.10.01")
print(result)
# 写入数据(需提前创建表)
data = [{"date": "2025.10.02", "value": 100}, {"date": "2025.10.03", "value": 200}]
s.upload({"data": data})
s.run("insert into myTable values (data.date, data.value)")
# 关闭连接
s.close()
该方式适用于自动化数据处理场景,支持批量上传、下载数据。ping <服务器IP>测试);-p 8848:8848参数映射端口,并通过-v参数挂载数据目录(如-v /mydata/dolphindb/data:/var/lib/dolphindb/data)实现数据持久化。DolphinScheduler是分布式任务调度平台,主要用于工作流调度,CentOS系统可通过以下方式与其交互:
http://<服务器IP>:8848,账号admin,密码dolphinscheduler123);DolphinScheduler支持多种插件,用于增强数据交互能力:
curl命令提交任务、查询任务状态:# 提交工作流任务
curl -X POST -u admin:dolphinscheduler123 -H "Content-Type: application/json" -d '{"projectName":"myProject","workflowName":"myWorkflow","scheduleTime":"2025-10-15 12:00:00"}' http://<服务器IP>:8848/dolphinscheduler/projects/{projectId}/workflows
# 查询任务状态
curl -u admin:dolphinscheduler123 http://<服务器IP>:8848/dolphinscheduler/tasks/{taskId}/status
dolphinscheduler-cli(需下载并配置),实现批量任务管理。以上是CentOS系统与“Dolphin”的主要数据交互方式,具体选择取决于“Dolphin”的具体指代(数据库或调度平台)及业务需求。