怎么理解分区表的建表过程

createPartitionedTable(dbHandle, table, tableName, [partitionColumns], [compressMethods], [sortColumns], [keepDuplicates=ALL], [sortKeyMappingFunction])

文档:如果参数 table 是一个表,则根据该表的结构创建一个分区表。通过 append! 或 tableInsert 给新创建的分区表插入数据。它不能用于创建顺序分区的分区表。

如果参数 table 是一系列表,则创建一个分区的内存表。参数 table 中表的数量与数据库中分区的数量相同。

注意,创建分区表时只会使用参数 table 的结构,并不会把 table 中的数据插入到新的分区表中。

问题:创建分区表时必须传入一个table吗?demo表或者真实数据的表。有没有像mysql,不需要table表,直接create table的操作

请先 登录 后评论

1 个回答

Boye

是的,创建分区表时必须传入一个table,但建表时只会使用这个 table 的结构,并不会把 table 中的数据插入到新的分区表中。

用create的写法如下所示,详细说明请参阅https://www.dolphindb.cn/cn/help/SQLStatements/create.html

create table "dfs://test"."pt"(
     id INT,
     deviceId SYMBOL,
     date DATE[comment="time_col", compress="delta"],
     value DOUBLE,
     isFin BOOL
 )
 partitioned by ID, deviceID,
 sortColumns=[`deviceId, `date],
 keepDuplicates=ALL
请先 登录 后评论
  • 1 关注
  • 0 收藏,913 浏览
  • Kaka 提出于 2022-08-25 09:15

相似问题