Netezza trouve la clé de distribution d'une table par programme
-
20-12-2019 - |
Question
est-il possible de trouver de manière programmative quel type d'algorithme de distribution une table Netezza utilise?
Je peux le faire manuellement dans Workbench en exportant la table DDL, mais j'aimerais pouvoir le faire de manière programmative en exécutant une sorte de requête de métadonnées SQL.
J'ai examiné la plupart des tables système mais je ne trouve pas cette information n'importe où.
Des idées?
La solution
Il pourrait y avoir une solution à cela.
Exécution de cette requête:
select * from _v_table_dist_map where database='database' and tablename='tablename';
S'il ne renvoie aucune ligne de lignes, on peut supposer qu'une distribution aléatoire est utilisée (distribuer sur aléatoire).
S'il renvoie 1 ou plusieurs lignes, la destruction basée sur une colonne est utilisée (distribue sur (Col1, ..., coln)).