Снежинка и SQLAlchemy "неожиданный" УНИКАЛЬНЫЙ " - PullRequest
1 голос
/ 19 февраля 2020

Я запускаю сценарий миграции python db (Flask -Migrate) и добавил alembi c .ddl.imp import DefaultImpl, чтобы обойти первый набор ошибок, но теперь я получаю следующий. Я пытаюсь использовать этот скрипт для настройки моих таблиц и базы данных в снежинке. Что мне не хватает? Кажется, все работает, и я не могу найти какую-либо помощь по этой конкретной ошибке в документации снежинки. Я бы предположил, что соединитель sqlalchemy типа «снежинка» будет заниматься созданием уникального индекса.

Сценарий до сих пор создает несколько таблиц, но при достижении этой части выдает ошибку.

> sqlalchemy.exc.ProgrammingError:
> (snowflake.connector.errors.ProgrammingError) 001003 (42000): SQL
> compilation error: syntax error line 1 at position 7 unexpected
> 'UNIQUE'. [SQL: CREATE UNIQUE INDEX ix_flicket_users_token ON
> flicket_users (token)] (Background on this error at:
> http://sqlalche.me/e/f405)

1 Ответ

1 голос
/ 19 февраля 2020

В Snowflake нет объектов INDEX, поэтому любой оператор CREATE ... INDEX не будет выполнен.

В Snowflake вам нужно доверять базе данных, чтобы организовать ваши данные с микроразделами и построить хороший план доступа для ваши запросы.

Сначала вы будете чувствовать себя неловко, но со временем перестанете беспокоиться.

Однако передовые решения потребуют мониторинга / настройки производительности с использованием журнала запросов.
Здесь нет ничего нового.

...