Перейти к основному содержанию
Apache Arrow — это стандартизованный столбцовый формат данных в памяти, получивший широкое распространение в сообществе специалистов по данным. В этом руководстве мы узнаем, как выполнять запросы к Apache Arrow с помощью table function Python.

Настройка

Для начала создадим виртуальное окружение:
А теперь установим chDB. Убедитесь, что у вас установлена версия 2.0.2 или выше:
А теперь установим PyArrow, pandas и ipython:
Мы будем использовать ipython для выполнения команд далее в этом руководстве, его можно запустить, выполнив:
Вы также можете использовать этот код в Python-скрипте или в своём любимом ноутбуке.

Создание таблицы Apache Arrow из файла

Сначала загрузим один из файлов Parquet из набора данных Ookla с помощью инструмента AWS CLI:
Если вам нужно скачать больше файлов, используйте aws s3 ls, чтобы получить список всех файлов, а затем обновите команду выше.
Затем импортируем модуль Parquet из пакета pyarrow:
А затем мы можем загрузить файл Parquet в таблицу Apache Arrow:
Ниже показана схема:
Количество строк и столбцов можно получить, обратившись к атрибуту shape:

Запросы к Apache Arrow

Теперь выполним запрос к таблице Arrow из chDB. Сначала импортируем chDB:
Затем можно описать таблицу:
Можно также подсчитать количество строк:
Теперь давайте сделаем кое-что поинтереснее. Следующий запрос исключает столбцы quadkey и tile.*, а затем вычисляет средние и максимальные значения для всех оставшихся столбцов:
Последнее изменение 10 июня 2026 г.