Как включить магию SQL в блокнотах Jupyter в IBM Data Science Experience?
Я использую ноутбук Jupyter на IBM Data Science Experience. Можно ли включить SQL Magics / IPython-sql? Как я могу установить его?
Я хочу подключиться к dashDB/DB2 и выполнить операторы SQL.
2 ответа
Да, в блокнотах Jupyter можно использовать модуль IPython-sql (SQL Magics). Хитрость заключается в том, чтобы установить его в пространство пользователя. Запустите следующее в ячейке кода:
!pip install --user ipython-sql
Если вы хотите подключиться к DB2 или dashDB, вам необходимо установить соответствующие драйверы базы данных. Поскольку волшебство SQL зависит от SQLAlchemy, используйте эти команды (работает та же ячейка, что и команда выше):
!pip install --user ibm_db
!pip install --user ibm_db_sa
После того, как все установлено, вам нужно загрузить расширение SQL Magics:
%load_ext sql
Я взял инструкции по установке SQL Magics в Data Science Experience из этого поста в блоге. Там также есть пример подключения к базе данных.
Существует также другой способ запуска SQL для dashDB из IBM Data Science Experience. Он уже предварительно развернул библиотеки ibmdbpy и ibmdbR для ноутбуков Python и R соответственно. Таким образом, вам не нужно ничего настраивать перед использованием.
Вот пример для Python: https://apsportal.ibm.com/analytics/notebooks/5a59ba9b-02b2-40e4-b955-9727cb68c88b/view?access_token=09240b783432f1a62004bcc82b48a7aed07afc401e2f94a77c7e087b74d8c053