Подключение 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)

Другие вопросы по тегам