一部のノードには複数のテナントがあり、他のノードには 1 つまたは 2 つしかない分散テーブルを使用できるようにしたいと考えています (たとえば、大規模でトラフィックの多いテナントを単独で配置し、複数の小さなテナントをグループ化します)。
HASH と MODULO の DISTRIBUTE BY オプションが表示されますが、これはこの要件に合わないと思います。他の CREATE TABLE オプション (具体的には、以下に示す DISTRIBUTED および DISTSTYLE) がありますが、これらのオプションの意味に関するドキュメントや詳細を見つけることができないようです。カスタム分布関数について言及している投稿を見ましたが、それに関する他の言及が見つかりません。
質問: DISTRIBUTED または DISTSTYLE オプションまたはその他の方法を使用して、分散列の値をノードに明示的に割り当てる方法はありますか? カスタム配布機能は利用可能ですか、それともロードマップにありますか? (おまけの質問: DISTRIBUTED または DISTSTYLE に関する詳細へのリンクはありますか?)
...
[
DISTRIBUTE BY { REPLICATION | ROUNDROBIN | { [HASH | MODULO ] ( column_name ) } } |
DISTRIBUTED { { BY ( column_name ) } | { RANDOMLY } |
DISTSTYLE { EVEN | KEY | ALL } DISTKEY ( column_name )
]