微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ClickHouse:如何针对增加的用户定义属性启用高性能查询

如何解决ClickHouse:如何针对增加的用户定义属性启用高性能查询

我正在设计一个处理大量埋点事件的系统。事件记录包含:

  • buried_point_id,例如:1 表示 app_launch,2 表示 user_register。
  • happened_at:事件时间戳。
  • user_id:用户标识符。
  • 其他属性包括基本属性(电话号码、城市、国家/地区)和用户定义的属性(click_item_id,它实际上可以是任何上下文信息)。 PM 将向事件记录添加越来越多的用户定义属性

查询模式如下:

SELECT COUNT(disTINCT user_id) FROM buried_points WHERE buried_point_id = 1 AND city = 'San Francisco' AND click_item_id = 123;

由于我的团队在 ClickHouse 上投入了大量资金,所以我想利用 ClickHouse 来解决这个问题。我想知道使用实验性 Map data type 将所有属性存储在 MAP 类型的列中是否是一个好习惯,例如 {city: San Francisco,click_item_id: 123,...} 或任何其他推荐?谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。