snowflake-cloud-data-platform - Flyway:环境占位符无法识别
问题描述
已经在MAC中下载了flyway版本flyway-7.14.0命令行tar文件
无法从 FLYWAY_PLACEHOLDERS_RETSCHEMA 读取值,尝试使用 $ 和 @
我在脚本中给出了如下
export FLYWAY_PLACEHOLDERS_RETSCHEMA=DEV_RET
/path/flyway/flyway-7.14.0/flyway migrate -configFiles=config/flyway_dev.conf -password='****'
V1.0.0__init.sql 文件如下
CREATE SCHEMA IF NOT EXISTS @{RETSSCHEMA};
USE SCHEMA @{RETSCHEMA};
但它抛出了一个错误
Successfully validated 51 migrations (execution time 00:19.616s)
Current version of schema "DEV_RET": << Empty Schema >>
Migrating schema "DEV_RET" to version "1.0.0 - init"
ERROR: Migration of schema "DEV_RET" to version "1.0.0 - init" failed! Please restore backups and roll back database and code!
ERROR: Migration V1.0.0__init.sql failed
---------------------------------
SQL State : 42000
Error Code : 1003
Message : SQL compilation error:
syntax error line 1 at position 28 unexpected '@{RETSCHEMA}'.
Location : sql/flyway/versions/V1.0.0__init.sql (/Users/work/sql/flyway/versions/V1.0.0__init.sql)
Line : 1
Statement : CREATE SCHEMA IF NOT EXISTS @{RETSCHEMA}
解决方案
推荐阅读
- c# - 无法将 Generic.List 类型隐式转换为 Model 类型
- go - 存储在 localStorage 中的 Gorilla 会话
- python - Python 在不同的模块中使用具有值类型 str、int、属性和嵌套属性的 dict
- python - Service Now API 注释因多行注释而中断
- security - 使用内容安全策略 (CSP) 的真正意义是什么?
- javascript - Nodemon 自动更新对我的脚本的更改
- c# - 在 .NET Core 2.1 中安装 .NET SQL 客户端后,DbProviderFactories.GetFactoryClasses 不返回任何结果
- linux - 我的代码给出了那个错误:./greeting2.sh: line 11: syntax error: unexpected end of file
- php - 如何解决:stdClass 类的对象无法转换为 int
- python-3.x - 斯坦福 OpenNLP 仅提取与(已识别)组织相关的那些名称