当前会话中未选择活动仓库。使用“使用仓库”命令选择一个活动仓库
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:当前会话中未选择活动仓库