スノーフレークでSpringデータJPAを使用しています。ウェアハウスをURLで渡しましたが、レコードのフェッチ中に例外を下回りました。
原因:net.snowflake.client.jdbc.SnowflakeSQLException:現在のセッションでアクティブなウェアハウスが選択されていません。'usewarehouse'コマンドでアクティブな倉庫を選択します。
以下は私の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リポジトリコードが必要な場合はお知らせください。
ウェアハウスパラメータのURL文字列のスペルが間違っています。werehouse
である必要がありますwarehouse
。
また、任意のユーザーにデフォルトのウェアハウスを設定できるため、上記のエラーは発生しません。 alter user <username> set default_warehouse = <warehouse name>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加