Since we use autoscaling in cloud, nodes can be replaced at any moment and if a node is replaced the dictionary is wiped clean. This can result in ingestion issues if they are using a dictionary to denormalize data in an MV. tl;dr only use complex key hashed or another dictionary lay out that prepopulates dictionaries, instead of populating them via caching mechanisms. See https://clickhouse.com/docs/dictionary/best-practices for more info on choosing dicationary cache layouts.
Since we use autoscaling in cloud, nodes can be replaced at any moment and if a node is replaced the dictionary is wiped clean. This can result in ingestion issues if they are using a dictionary to denormalize data in an MV. tl;dr only use complex key hashed or another dictionary lay out that prepopulates dictionaries, instead of populating them via caching mechanisms. See https://clickhouse.com/docs/dictionary/best-practices for more info on choosing dicationary cache layouts.