Подключение django к снежинке и выполнение запросов ORM
Я рассчитываю перейти от Postgres к SnowFlake, так как некоторые из моих функций требуют анализа времени выполнения, который быстрее в Snowflake.
Я мог получить только API-интерфейс соединителя Python для Snowflake, который потребовал бы от меня создания необработанных запросов вместо запросов Djago ORM.
Есть ли в любом случае мы можем подключиться к Snowflake с помощью Django и выполнить те же запросы Django ORM на Snowflake.
Я видел этот старый пост Как запросить эту (снежную чешуйку) схему данных в Django
Но не мог найти, как установить соединение django со Снежинкой.
2 ответа
Пакет snowflake-sqlalchemy обеспечивает подключение из sqlalchemy к Snowflake.
Другой низкоуровневый коннектор python snowflake задокументирован здесь.
Однако я никогда не пробовал ни одного из них.
Обновление 2022 года: теперь есть серверная часть Snowflake для Django, финансируемая клиентами Snowflake и реализованная Тимом Грэмом из Django :
Из их документов:
Установка и использование
Используйте версию django-snowflake, соответствующую вашей версии Django. Например, чтобы получить последнюю версию, совместимую с Django 3.2.x:
pip install django-snowflake==3.2.*
Младший номер версии Django не соответствует младшему номеру версии django-snowflake. Используйте последнюю дополнительную версию каждого из них.
Настройте параметр Django DATABASES следующим образом:
DATABASES = {
'default': {
'ENGINE': 'django_snowflake',
'NAME': 'MY_DATABASE',
'SCHEMA': 'MY_SCHEME',
'WAREHOUSE': 'MY_WAREHOUSE',
'USER': 'my_user',
'PASSWORD': 'my_password',
'ACCOUNT': 'my_account',
},
}
Некоторые обсуждения при его реализации:
(Попытка пометить этот вопрос/ответ как дубликат /questions/51050911/kak-podklyuchitsya-k-baze-dannyih-snezhinok-iz-frejmvorka-django/61375359#61375359)