Выбрать каждую n-ю строку из ADQL (DQL?)

Вопрос в том, как получить каждую n-ю строку из языка запросов астрономических данных (ADQL). Список данных включает 1,7 миллиарда строк данных, и они мне не понадобятся. Я пытаюсь построить координаты точек данных, чтобы составить "карту".

Вот код, который загружает каждую строку, но время обработки ограничено (7200 с).

SELECT c.l, c.b

FROM gaiadr2.gaia_source as c

Где l и b - координаты. Это из https://gea.esac.esa.int/archive/ -> Search -> Advanced (ADQL), и там можно писать и отправлять запросы.

Я знаю, что т. Е. Использую

SELECT TOP 1000000 c.l, c.b

FROM gaiadr2.gaia_source as c

это выбирает первые 1 миллион источников. Однако нужно получить каждый n-й (скажем, каждый сотый объект) объект, чтобы отображать координаты осмысленно. Таблица данных gaiadr2.gaia_source не включает "номер строки", поэтому я не могу использовать что-то вродеWHERE c.rownum % 30 = 0 Я думаю.

Так что, если кто-нибудь знает, как выбрать каждую n-ю строку, я был бы благодарен. Если что-то проще, это можно сделать и на Python,

from astroquery.gaia import Gaia
job1 = Gaia.launch_job_async("SELECT (i.e. TOP 10) c.l, c.b \
FROM gaiadr2.gaia_souce as c")

job_data = job1.get_results()

0 ответов

Другие вопросы по тегам