Курсор в Улье? - PullRequest
       5

Курсор в Улье?

1 голос
/ 22 марта 2012

Как видно из названия, Hive поддерживает курсоры или что-то подобное?У меня большой запрос, который я хотел бы получить кусками, но я не могу найти решение, дружественное к Hive.

Спасибо, Кайл

1 Ответ

2 голосов
/ 13 апреля 2012

Насколько я знаю, такого нет в Hive. Вы не можете иметь нумерацию страниц, используя Hive. Единственное, что вы можете сделать, это выполнить ваш запрос улья и получить ResultSet, а затем выполнить итерацию по нему.

Интересной частью является то, как вы хотите обрабатывать большие результаты. Обычно вы не хотите загружать все результаты в память, вместо этого вы можете передавать результаты запроса обратно. Например, если вы записываете результаты в csv, вместо того, чтобы иметь большой объект, содержащий все результаты запроса, прежде чем вы начнете писать в csv, который потенциально может использовать вашу память, вы можете обрабатывать их итеративно по проводам и записывать в чанк Ваш CSV-файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...