我正在运行python db迁移脚本(Flask-Migrate),并添加了alembic.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)
最佳答案
Snowflake没有INDEX
对象,因此任何CREATE ... INDEX
语句都会失败。
使用Snowflake,您必须信任数据库以使用微分区来组织数据并为查询建立良好的访问计划。
起初您会感到不安,但最终不必担心。
但是,出血边缘解决方案将需要使用查询日志来监视/调整性能。
这里没有新内容。
关于python - Snowflake和SQLAlchemy“意外的'UNIQUE',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60293720/