Netezza Найти ключ распределения таблицы программно
-
20-12-2019 - |
Вопрос
Можно ли программически найти, какой алгоритм распределения использует таблицу Netezza?
Я могу сделать это вручную в Workbench, экспортируя таблицу DDL, но я хотел бы иметь возможность сделать это программно, запустив некоторые метаданные SQL Query.
Я посмотрел в большинство системных таблиц, но не могу найти эту информацию в любом месте.
Любые идеи?
Решение
Там может быть решение для этого.
Запуск этого запроса:
select * from _v_table_dist_map where database='database' and tablename='tablename';
.
Если он не возвращает никаких рядов, его можно предположить, что используется случайное распределение (распределяют случайным образом).
Если он возвращает 1 или более строк, используется на основе колонны, используемое на основе столбцов (распределяет (Col1, ..., coln)).
Не связан с StackOverflow