【问题标题】:How to do best ' distribution by' Greenplum?如何通过 Greenplum 进行最好的“分发”?
【发布时间】:2018-09-06 07:43:04
【问题描述】:

对于 8 个段的集群,设计一个日历( calendar_dt, month_nm, day_of_week_nm,holiday_flg ) 和一张桌子 存款(存款ID,cuxtomer_id,期限,金额,open_dt(该字段,即日历的fk)) 以最大限度地提高分析性能 要求,根据当天对客户行为的研究安排 一周中的。

【问题讨论】:

    标签: database-design distributed-system greenplum segment


    【解决方案1】:

    作为一般经验法则,您的分配键应该是用于连接其他表的键。所以,如果存款表中的open_dt列与日历表中的calendar_dt列相同,则日历表应该由calendar_dt分配。

    如果您主要要在 day_of_week 列上进行分组,则可以将日历表设为列式。

    希望这会有所帮助。 吉姆

    【讨论】:

    • 经验法则是通过表格的自然键来分配表格,这样您就可以得到均匀的分配。因此,对于日历维度,您将按最低粒度列 (calendar_dt) 分配,而对于存款,您将按 (deposit_id) 分配。
    猜你喜欢
    • 2014-03-05
    • 2022-06-14
    • 2010-09-23
    • 1970-01-01
    • 2023-03-20
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多