Использование JupySQL с ClickHouse
В этом руководстве мы покажем, как интегрировать JupySQL с ClickHouse.
Мы будем использовать JupySQL для выполнения запросов в ClickHouse. После загрузки данных мы визуализируем их с помощью построения графиков средствами SQL.
Интеграция между JupySQL и ClickHouse стала возможной благодаря использованию библиотеки clickhouse_sqlalchemy. Эта библиотека обеспечивает удобное взаимодействие между двумя системами и позволяет пользователям подключаться к ClickHouse и указывать используемый SQL-диалект. После подключения пользователи могут выполнять SQL-запросы непосредственно из штатного интерфейса ClickHouse или напрямую из блокнота Jupyter.
Примечание: возможно, вам потребуется перезапустить ядро, чтобы задействовать обновлённые пакеты.
Для следующих этапов убедитесь, что ваш ClickHouse запущен и доступен. Вы можете использовать как локальную, так и облачную версию.
Примечание: вам нужно будет скорректировать строку подключения в зависимости от типа инстанса, к которому вы подключаетесь (URL, пользователь, пароль). В приведённом ниже примере используется локальный инстанс. Чтобы узнать больше, ознакомьтесь с этим руководством.
- clickhouse://default:***@localhost:8123/default Готово.
- clickhouse://default:***@localhost:8123/default Готово.
- clickhouse://default:***@localhost:8123/default Готово.
| count() |
|---|
| 1999657 |
- clickhouse://default:***@localhost:8123/default Выполнено.
| pickup_ntaname |
|---|
| Morningside Heights |
| Hudson Yards-Chelsea-Flatiron-Union Square |
| Midtown-Midtown South |
| SoHo-Tribeca-Civic Center-Little Italy |
| Murray Hill-Kips Bay |
- clickhouse://default:***@localhost:8123/default Готово.
| round(avg(tip_amount), 2) |
|---|
| 1.68 |
- clickhouse://default:***@localhost:8123/default Готово.
| passenger_count | average_total_amount |
|---|---|
| 0 | 22.69 |
| 1 | 15.97 |
| 2 | 17.15 |
| 3 | 16.76 |
| 4 | 17.33 |
| 5 | 16.35 |
| 6 | 16.04 |
| 7 | 59.8 |
| 8 | 36.41 |
| 9 | 9.81 |
- clickhouse://default:***@localhost:8123/default Готово.
| pickup_date | pickup_ntaname | number_of_trips |
|---|---|---|
| 2015-07-01 | Bushwick North | 2 |
| 2015-07-01 | Brighton Beach | 1 |
| 2015-07-01 | Briarwood-Jamaica Hills | 3 |
| 2015-07-01 | Williamsburg | 1 |
| 2015-07-01 | Queensbridge-Ravenswood-Long Island City | 9 |
- clickhouse://default:***@localhost:8123/default Пропускаем выполнение...

