dolphindb 内存表

在 DolphinDB 中,内存表是一种非常灵活且高效的数据结构,适用于快速数据处理和实时分析。内存表的数据存储在内存中,这使得数据的读写速度非常快,但同时也意味着数据在服务器重启后会丢失。如果你需要持久化数据,可以使用持久化表(例如磁盘表或分布式表)。

要创建内存表,你可以使用 createTable 函数,并通过指定表的类型为 TABLE 来创建内存表。以下是一些基本的示例:

1. 创建一个简单的内存表

假设我们想要创建一个包含三个字段的内存表:id(整型),name(字符串类型),和 score(浮点型)。

复制代码
createTable myMemTable as table(id int, name string, score double);

2. 指定分区和索引

为了优化查询性能,你还可以在创建表时指定分区和索引。例如,我们可以基于 id 字段创建分区,并为 name 字段创建索引:

复制代码
createTable myMemTable as table(id int, name string, score double) partition by id index by name;

3. 使用模板创建内存表

如果你已经有一个数据模板,也可以使用这个模板来创建内存表。例如,假设我们已经有了一个名为 templateTable 的表,我们想基于这个表的模式创建一个新的内存表:

复制代码
createTable myMemTable as select * from templateTable;

4. 创建带有时间序列的内存表

如果你需要创建一个带有时间戳的内存表,可以使用 TIMESTAMP 类型:

复制代码
createTable myTimeSeriesTable as table(ts TIMESTAMP, value double);

5. 使用 append! 函数加载数据到内存表

创建完内存表后,你可以使用 append! 函数将数据追加到表中:

复制代码
append! myMemTable values(1, "Alice", 90.5); 
append! myMemTable values(2, "Bob", 85.0);

注意:

  • 确保在使用内存表之前已经正确安装并配置了 DolphinDB。
  • 内存表的数据在 DolphinDB 服务重启后会丢失,除非你使用了持久化机制(如磁盘表或分布式表)。
  • 对于需要持久化数据的场景,可以考虑使用磁盘表或分布式表。

通过以上步骤,你可以在 DolphinDB 中灵活地创建和管理内存表,以适应你的数据处理需求。

相关推荐
TDengine (老段)10 小时前
TDengine 错误处理 — 错误码、异常传播、故障恢复
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
涛思数据(TDengine)11 小时前
从“改了就改了“到“每一次变更都可追溯“:工业 AI 实战直播(十二期)
大数据·数据库·人工智能·时序数据库·tdengine
TDengine (老段)20 小时前
TDengine 线程模型 — 网络、调度、执行
大数据·数据库·物联网·制造·时序数据库·tdengine·涛思数据
Carl_.Net软开2 天前
NSSM后台启动influx时序数据库
数据库·时序数据库
TDengine (老段)2 天前
TDengine 内存管理 — 池化、缓存、回收
大数据·数据库·物联网·缓存·时序数据库·tdengine·涛思数据
DolphinDB3 天前
一个人抵一个团队的时代,企业级 AI Agent 还需要做什么?
时序数据库·dolphindb
Patrick在香港3 天前
Python 拉取 C&SD 官方 API:香港 2022 年已跨过“超老龄线“,而抚养比正在爬回 1961
android·c语言·python·数据分析·时序数据库·数据可视化·香港
zxsz_com_cn5 天前
预测性维护中的时序数据存储方案:TDengine vs InfluxDB
时序数据库·工业4.0·influxdb·tdengine·预测性维护
TDengine (老段)5 天前
TDengine vs InfluxDB — 全方位对比
大数据·数据库·物联网·时序数据库·tdengine·涛思数据·iotdb
pnoker5 天前
IoT DC3 时序存储选型:四款数据库可插拔
数据库·物联网·postgresql·时序数据库·influxdb·tdengine·iotdb