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?

Était-ce utile?

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)).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top