架构是:

col0 int,
col1 text,
col2 text,
stamp timestamp,
somemap map<text, int>

我想查询 somemap

  • 使用col0,col1和一系列标记
  • 使用col0,col1,col2和一系列标记

我需要 somemap 的每个值,因为不同的col0,col1,col2,stamp都存在于任一查询中(第一个查询的IE我希望col2的所有值都在那里)

我已经尝试了 primary key 的各种列组合,但我找不到允许两种类型的查询的列 .

我可以对此进行非规范化并创建两种类型的表:

  • 主键((col0,col1),戳记,col2)
  • 主键((col0,col1),col2,stamp)

我希望是一种使用 materialized view 来实现这一目标的方法 .