DolphinDB入门指南

社区用户入门指南 这篇文章指导初学者系统地掌握 DolphinDB 基本使用的相关知识点。包括:环境准备,安装,功能学习,API等。 DolphinDB 提供了全套的中英文使用手册及教程: 中文使用手册...

这篇文章指导初学者系统地掌握 DolphinDB 基本使用的相关知识点。包括:环境准备,安装,功能学习,API等。

DolphinDB 提供了全套的中英文使用手册及教程:

中文使用手册:DolphinDB 文档中心

DolphinDB 中文技术问答社区:https://ask.dolphindb.net/


1 安装准备

1.1 下载地址:

https://dolphindb.cn/product#downloads

1.2 DolphinDB 社区试用版(必须)

解压 DolphinDB 压缩包,其中含有 web 集群管理工具、服务端程序以及 license 文件。解压完成后不需要进一步安装。如需企业试用版,点击“试用”申请 license。待我方与您联系后,您会收到企业试用版 license 文件,若 license 文件名不是 dolphindb.lic,需要将其改名为 dolphindb.lic,并将其替换社区版中的同名文件即可使用企业试用版。

1.3 安装 VSCode 插件

VSCode 插件是一个客户端工具,便于用户使用 VSCode 编写 DolphinDB 脚本并在服务器上运行。VS Code 插件学习成本低,上手快,相比GUI和web的优势,它还支持脚本代码单点调试。因此,推荐用户选择使用 VS Code。有关 VSCode 插件的安装和使用:VSCode 插件用户手册


2 部署

完成以上系统下载安装后,即可搭建单机集群或多机集群。

2.1 单节点模式

作为一个独立的工作站或服务器使用,下载后即可使用,无需配置。详见单节点部署教程。DolphinDB 支持嵌入式 ARM 环境。详见ARM 版本单节点部署教程

单节点模式拥有与集群模式相同的功能,区别在于单节点模式不支持扩展节点和高可用,而单机集群可以用单台集群体验分布式特性。

2.2 单机集群搭建

控制节点(controller)、代理节点(agent)、数据节点(data node)、计算节点(compute node)部署在同一个物理机器上。详见单服务器集群部署

2.3 参数配置

如需要配置并修改部分参数,如分布式数据存储路径volumes,最大内存maxMemSize等。可以参考文档:参数配置


3 功能

DolphinDB是集成了分布式计算、存储、多范式编程语言、实时计算的一站式软件栈。推荐根据项目的需求分以下三个场景学习。

3.1 数据库

快速上手:https://docs.dolphindb.cn/zh/getstarted/chap1_getstarted.html
参数配置:https://docs.dolphindb.cn/zh/db_distr_comp/cfg/cfg_para_ref.html

建库建表:

- TSDB引擎: https://docs.dolphindb.cn/zh/tutorials/tsdb_engine.html

- 分区指导: https://docs.dolphindb.cn/zh/tutorials/database.html


数据导入:

- 用脚本:文本数据导入 导入案例: https://docs.dolphindb.cn/zh/tutorials/LoadDataForPoc.html

- DataX:https://docs.dolphindb.cn/zh/tutorials/datax_writer.html

增删改查:https://docs.dolphindb.cn/zh/db_distr_comp/db_distr_comp.html
作业管理:https://docs.dolphindb.cn/zh/tutorials/job_management_tutorial.html

3.2 流数据

流表:https://docs.dolphindb.cn/zh/stream/str_table.html

订阅:https://docs.dolphindb.cn/zh/stream/sub_pub.html

数据回放:https://docs.dolphindb.cn/zh/stream/str_replay_1.html

计算引擎:

时序聚合引擎 https://docs.dolphindb.cn/zh/stream/time_series_engine.html

横截面引擎  https://docs.dolphindb.cn/zh/stream/cross_sectional_engine.html

响应式状态引擎 https://docs.dolphindb.cn/zh/stream/reactive_state_engine.html

异常检测引擎 https://docs.dolphindb.cn/zh/stream/anomaly_detection_engine.html

Asof join引擎  https://docs.dolphindb.cn/zh/stream/asof_join_engine.html

lookup join 引擎 https://docs.dolphindb.cn/zh/stream/lookup_join_engine.html

3.3 编程语言

语法:https://docs.dolphindb.cn/zh/progr/lang_intro.html
多范式:https://docs.dolphindb.cn/zh/tutorials/hybrid_programming_paradigms.html
函数列表:https://docs.dolphindb.cn/zh/funcs/funcs_by_topics.html

SQL详解: https://docs.dolphindb.cn/zh/progr/sql/sql_intro.html
窗口计算:https://docs.dolphindb.cn/zh/tutorials/window_cal.html
矩阵计算: https://docs.dolphindb.cn/zh/tutorials/matrix.html
函数化编程:https://docs.dolphindb.cn/zh/tutorials/func_progr_cases.html
ArrayVector: https://docs.dolphindb.cn/zh/tutorials/Array_Vector.html

3.4 API

其他API请查找favicon.ico连接器 & API


4. 常见问题

4.1错误代码

我们整理了 DolphinDB Server 中的异常以及关键错误信息,总结出了一份列表,包含上百个错误代码以及对应的错误原因,方便开发人员更迅速地定位并处理问题 。详见favicon.ico错误代码

4.2 内存溢出处理

造成 OOM 的原因有很多,其中包括数据量庞大、频繁的数据写入和查询操作,以及可能存在的内存泄漏问题。处理方法详见favicon.icoOut of Memory 应对指南


4.3 节点退出

节点退出,可能是系统问题,也可能是配置不当,详细处理方法参考: how_to_handle_crash.md  。

节点启动失败:重启节点时,可能会遇到启动太慢、甚至启动失败等问题,处理方法详见:节点启动流程简析与常见问题


4.4 查询性能优化

为了更直观优化数据查询的性能,DolphinDB提供查询SQL执行计划的功能,详见:SQL 执行计划

  • 发表于 2024-04-16 10:29
  • 阅读 ( 249 )
  • 分类:默认分类

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
wfHuang
wfHuang

6 篇文章

作家榜 »

  1. Junxi 73 文章
  2. wfHuang 6 文章
  3. liang.lin 5 文章
  4. mhxiang 4 文章
  5. admin 3 文章
  6. alex 2 文章
  7. 柏木 1 文章
  8. 丘坤威 1 文章