Netezza Найти ключ распределения таблицы программно

StackOverflow https://stackoverflow.com//questions/25012431

  •  20-12-2019
  •  | 
  •  

Вопрос

Можно ли программически найти, какой алгоритм распределения использует таблицу Netezza?

Я могу сделать это вручную в Workbench, экспортируя таблицу DDL, но я хотел бы иметь возможность сделать это программно, запустив некоторые метаданные SQL Query.

Я посмотрел в большинство системных таблиц, но не могу найти эту информацию в любом месте.

Любые идеи?

Это было полезно?

Решение

Там может быть решение для этого.

Запуск этого запроса:

select * from _v_table_dist_map where database='database' and tablename='tablename';
.

Если он не возвращает никаких рядов, его можно предположить, что используется случайное распределение (распределяют случайным образом).

Если он возвращает 1 или более строк, используется на основе колонны, используемое на основе столбцов (распределяет (Col1, ..., coln)).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top