DolphinDB 可以通过 database/table函数或者 SQL 语句来建库建表。此处以 SQL 编程为例,创建一个按 SYMBOL 类型的值分区的数据库,并在该数据库中创建一个数据表。下图为 Web 界面的简易说明,更多详细文档可参考 DolphinDB-交互编程。 图 3. 图 2-1 Web 界面简易说明在后文中,将以简单的股票数据为例,包含 TradeTime(日期时间)、SecurityID(证券代码)、TotalVolumeTrade(累计成交量)、TotalValueTrade(累计成交金额)四类基本信息,并根据这些信息进行库表查询操作。 首先使用 create 语句创建名为 db 的分布式数据库(以 OLAP 引擎为例)。复制粘贴下述代码至 DolphinDB Web 的编辑器中,选中需要执行代码点击执行(执行快捷键:Ctrl+E)即可。 CREATE DATABASE "dfs://db" PARTITIONED BY VALUE(2020.01.01..2021.01.01), HASH([SYMBOL, 4])然后使用 create 语句在 db 数据库中创建名为 tb 的数据表。其中分区列为 TradeTime 和 SecurityID。在编辑器中输入并选中下述脚本,然后执行。 注: DolphinDB 支持在数据库层面进行多种类型的分区,此处仅为示例。选择合适的分区类型,不仅利于用户根据业务特点对数据进行均匀分割,还可以降低系统响应延迟、提高数据吞吐量。更多说明可阅读文档数据分区。 CREATE TABLE "dfs://db"."tb"( TradeTime TIMESTAMP SecurityID SYMBOL TotalVolumeTrade LONG TotalValueTrade DOUBLE ) partitioned by TradeTime, SecurityID点击数据库浏览器上方的刷新按钮,可以查看前述步骤创建的数据库和数据表。 图 4. 图 2-2 分区数据库表结构运行不报错,即说明执行成功。 可以执行下述代码查看分区表的表结构信息: loadTable("dfs://db", "tb").schema().colDefs返回结果: 图 5. 图 2-3 分区表结构 |