Database 数据结构的浅拷贝,在Clickhouse上进行写时拷贝

Database 数据结构的浅拷贝,在Clickhouse上进行写时拷贝,database,clickhouse,Database,Clickhouse,问题是这样的-有一个包含以下记录的表: time, value 2020-04-01T10:00:00, 23 2020-04-01T10:00:01, 22 2020-04-01T10:00:02, 24 在Clickhouse数据库中 然后使用该数据的某些部分调用脚本,例如使用范围从2020-05-01T10:00:00到20-06-01T10:00:00的记录 此时间感知数据可以随时间而更改,但调用原始数据脚本时需要知道。这可以通过复制调用脚本时使用的所有数据并将其存储在其他地方来解决,

问题是这样的-有一个包含以下记录的表:

time, value
2020-04-01T10:00:00, 23
2020-04-01T10:00:01, 22
2020-04-01T10:00:02, 24
在Clickhouse数据库中

然后使用该数据的某些部分调用脚本,例如使用范围从
2020-05-01T10:00:00
20-06-01T10:00:00
的记录

此时间感知数据可以随时间而更改,但调用原始数据脚本时需要知道。这可以通过复制调用脚本时使用的所有数据并将其存储在其他地方来解决,但这不会节省内存

那么,是否有什么东西需要在“Clickhouse view”中使用“reference mirror”而不完全复制它呢?只有原始表中更改的数据才能以原始形式完全复制。在这之后,当我引用镜像视图时,我得到了调用脚本的原始数据。在Clickhouse有可能吗?你将如何处理这个问题

仅应完全复制原始表中更改的数据

没有办法做到这一点。 CH design不允许即时发现已经存在具有相同键的行

你将如何处理这个问题


我会将所有历史记录存储在一个表中,最后一个状态存储在另一个表中。

您的意思是将所有历史时间值数据存储在一个表中,并将调用脚本的数据复制到另一个表中?理想的情况是,当它们在原始数据表上被更新时,我可以以某种方式在写入时复制它们,这样我就可以复制最少的数据量,是否可以像在数据库级别那样进行连接?没有C的主键。是的,您可以使用物化视图来实现