当前会话中未选择活动仓库。使用“使用仓库”命令选择一个活动仓库

Posted

技术标签:

【中文标题】当前会话中未选择活动仓库。使用“使用仓库”命令选择一个活动仓库【英文标题】:No active warehouse selected in the current session. Select an active warehouse with the 'use warehouse' command 【发布时间】:2021-03-31 14:46:37 【问题描述】:

我正在使用带有雪花的 Spring 数据 JPA。即使我在 url 中通过了仓库,但在获取记录时遇到异常:

原因:net.snowflake.client.jdbc.SnowflakeSQLException:。

下面是我的 application.properties:

spring.datasource.driver-class-name=net.snowflake.client.jdbc.SnowflakeDriver

spring.datasource.url=jdbc:snowflake://domain.snowflakecomputing.com/?db=db_name&warehouse=warehouse_name&role=role_name

spring.datasource.username=username
spring.datasource.password=Abcd#1

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.SQLServerDialect
spring.jpa.properties.hibernate.default_schema=schema_name

如果有人需要实体类和 jpa 存储库代码,请告诉我。

【问题讨论】:

【参考方案1】:

您的 URL 字符串中的仓库参数拼写错误。 werehouse 应该是 warehouse

另外——你可以为任何用户设置一个默认仓库,这样你就不会得到上面的错误: alter user <username> set default_warehouse = <warehouse name>

【讨论】:

以上是关于当前会话中未选择活动仓库。使用“使用仓库”命令选择一个活动仓库的主要内容,如果未能解决你的问题,请参考以下文章

Snowflake-Jitterbit 连接器错误:net.snowflake.client.jdbc.SnowflakeSQLException:当前会话中未选择活动仓库

tmux常用命令及快捷键

错误:无法使用 spring 任务执行器获取当前线程的事务同步会话

Tmux的快捷键

如何发布Android Library到maven私有仓库

如何列出所有活动会话的所有准备好的语句?