SQLGlot 在尝试解析 SQL 语句中的参数时抛出一个 errow,即"{{parameter}}"



查询示例:

SELECT * FROM table
WHERE parameter is {{parameter}}

抛出sqlglot.errors.ParseError。是否有一个选项可以启用这种类型的选项/参数插值,例如在Databricks SQL查询中发现?

我希望能够验证SQL作为测试的一部分,所以我不想剥离{{和}}令牌。

SQLGlot只解析SQL。因为{{parameter}}不是SQL,所以不能解析。您需要首先呈现参数,然后SQLGlot才能解析结果。

相关内容

最新更新