Разделить таблицу в Netezza, используя количество строк - PullRequest
0 голосов
/ 09 июля 2019

У меня есть таблица в Netezza, которая составляет 100 000 строк на 17 столбцов.

Я хочу создать 10 отдельных представлений, где каждое представление разбивает исходную таблицу на 10000 x 17 кусков.

IЯ читал о функции row_number, но я не хочу разбивать мою исходную таблицу, используя определенные столбцы.

Как я могу создать такое представление в Netezza?

1 Ответ

1 голос
/ 10 июля 2019

Какова цель этого «разделения»?

Я полагаю, вы хотите, чтобы 17 блоков были примерно одинакового размера, поэтому в зависимости от вашей цели я предложу эти два подхода с использованием разных «сборок».'столбцы, которые существуют во всех таблицах Netezza:

1) выберите * из таблицы, где хэш (идентификатор строки)% 17 = 0 - замените число ноль на все другие числа 1,2,3,4..16

2) выберите * из ТАБЛИЦЫ, где datasliceid в (выберите dslice из _v_dual_dslice, где dslice% 17 = 0) - замените число ноль на все другие числа 1,2,3,4..16

Второй вариант (если я правильно помню имена столбцов) может превосходить первый, но первый может дать более равномерный «размер сегмента»

...