Предполагая, что у вас есть секционированная таблица, обычно полезно иметь столбец разделения (дата, int и т. Д.) В качестве первого элемента в предложении where вашего запроса - иначе, как упоминалось ранее, вы читаете шесть миллиардов список элементов в память, что приведет к «wsfull сигналу для любой машины с меньшим, чем требуемый объем оперативной памяти.
Имейте в виду, что индекс строки начинается с 0 для каждого раздела и не отражает позицию в общей таблице. Запрос, который вы дали в качестве примера в своем вопросе, будет возвращать первые десять строк каждого раздела таблицы T в вашей базе данных.
Для того, чтобы сделать это, не достигнув своего предела памяти, вы можете попробовать запустить следующее (если база данных дата-распределяли):
raze{10#select from T where date=x}each date
или, если вы просто хотите, первые 10 строк первый раздел, выполните следующие действия: - 10 # выберите из T, где date = первая дата – Akash
Да, однако, поскольку я прочитал этот вопрос, речь идет скорее о структурировании запросов, чтобы избежать «wsfull error», чем о том, чтобы запустить этот конкретный запрос –