Я нашел ответ на мою проблему.
Проблема вызвана тем, что версия openssl в Databricks слишком устарела, чтобы снежинка-sqlalchemy могла с ней работать.
Решение выглядит следующим образом:
Обновление PIP
% sh / databricks / python / bin / pip install --upgrade pip
Удалить pyopenssl
% sh / databricks / python / bin / pip uninstall pyopenssl -y
Установить pyopenssl
% sh / databricks / python / bin / pip install --upgrade pyopenssl
Установка снежинки-sqlalchemy
% sh / databricks / python / bin / pip install - обновить снежинку-sqlalchemy
Ответ на этот вопрос был полезен:
Python AttributeError: у объекта 'module' нет атрибута 'SSL_ST_INIT'
Я создал файл инициализации, используя следующий код:
dbutils.fs.mkdirs("dbfs:/databricks/init/")
dbutils.fs.put("dbfs:/databricks/init/sf-initiation.sh" ,"""
#!/bin/bash
/databricks/python/bin/pip install --upgrade pip
/databricks/python/bin/pip uninstall pyopenssl -y
/databricks/python/bin/pip install --upgrade pyopenssl
/databricks/python/bin/pip install --upgrade snowflake-sqlalchemy
""", True)
Последняя команда в файле обновляет все устаревшие пакеты, как показано в:
Обновление всех пакетов с pip