在Visual Studio中显示雪花中的查询文本,除了错误(执行dbt时)?

lb3vh1jj  于 2023-01-31  发布在  其他
关注(0)|答案(2)|浏览(161)

是否可能/您将如何开始显示在Visual Studio终端的Snowflake UI "历史记录"选项卡中显示的查询文本?
我当前有一个本地开发环境我用来写dbt的(https://www.getdbt.com/)在本地使用,我可以对snowflake执行。dbt中的语法与纯sql不同&在sql文本一旦执行就可见之前更难调试。我有错误消息,但是希望看到SQL,并且需要额外的时间来打开Snowflake并查看历史并读取未能完成的SQL文本。
有什么想法吗?

igetnqfo

igetnqfo1#

假设您正在使用Visual Studio Code进行项目开发,您可以使用dbt Power User插件对其进行补充。
与生成的SQL代码相关的功能:

  • “从源定义生成模型”
  • “可视化模型的结果集”
  • “查看模型的编译查询(使用CMD+'(mac)或CTRL+'(win))”
wn9m85ua

wn9m85ua2#

Lukasz是对的,你应该使用dbt Power User插件,它很棒。
但是您不需要它来查看已编译的SQL。
运行dbt run或任何其他命令时,dbt首先执行编译步骤,并将编译后的模型写入target目录。您可以在target/compiled/myproject/models/path/to/my/model.sql中查看模型的编译后SQL。
实际发送到数据库的SQL稍有不同,因为模型SQL将被 Package 在一些DDL中,如create table xyz as (...)。您也可以在项目的目标目录target/run/myproject/models/path/to/my/model.sql中找到该SQL。
dbt高级用户只是更快地将您导航到该文件(这很好!)

相关问题