【问题标题】:How do I connect to iccube using Snowflake?如何使用 Snowflake 连接到 iccube?
【发布时间】:2019-01-08 14:48:34
【问题描述】:

将最新版本的雪花驱动复制到iccube的lib文件夹后,启动服务器,然后执行以下操作:

  1. 架构创建 - 向导(维度/度量 -> 表)
  2. 关系数据库
  3. 连接详情....

  • 驱动类型:JDBC
  • 服务器名称: net.snowflake.client.jdbc.SnowflakeDriver
  • 数据库名称: jdbc:snowflake://xxx-eu-west-1.snowflakecomputing.com
  • 用户:dummy
  • 密码:xxx

我收到以下错误。

[     qtp525575644-48] [DEBUG] (13:21:33.986 UTC) [R] GWT 20 servlet-started
[     qtp525575644-48] [DEBUG] (13:21:34.031 UTC) [R] GWT 20 request-process-started [session:node0s0rjncom0tmx12mojb0y00nl60] OTHER (schema:none) GwtDiscoverTableNamesQuery cl_GWT_GwtDiscoverTableNamesQuery_1546953693969_1151490167
[     qtp525575644-48] [DEBUG] (13:21:34.031 UTC) [R] GWT 20 submit-tasks-started 1 q:0 t:0/8
[     qtp525575644-48] [DEBUG] (13:21:34.031 UTC) [R] GWT 20 submit-task-started GWT
[     qtp525575644-48] [DEBUG] (13:21:34.032 UTC) [R] GWT 20 execute-task-started GWT [LOCK:none]
[     qtp525575644-48] [DEBUG] (13:21:34.034 UTC) [JDBC] creating a new OLAP connection [780055920]
[     qtp525575644-48] [DEBUG] (13:21:34.065 UTC) [JDBC] opening a new DB connection [780055920]
[     qtp525575644-48] [DEBUG] (13:21:34.065 UTC) [JDBC] Postgres URL [-] [net.snowflake.client.jdbc.SnowflakeDriver] [null] [jdbc:snowflake://xxx.eu-west-1.snowflakecomputing.com]
[                  gc] [ WARN] (13:21:34.339 UTC) [GC] (PS Scavenge) : 14ms ( free:174MB / total:227MB / max:456MB )
[     qtp525575644-48] [DEBUG] (13:21:36.640 UTC) [JDBC] closing the DB connection [780055920]
[     qtp525575644-48] [ERROR] (13:21:37.119 UTC) [builder] validation error(s)
[BUILDER_JDBC_CONNECTION_CANNOT_BE_CREATED] JDBC connection for url 'jdbc:snowflake://xxx.eu-west-1.snowflakecomputing.com' and user 'pentaho_reporting' cannot be created due to error 'null'
    at crazydev.iccube.builder.datasource.jdbc.OlapBuilderJdbcConnection.onOpen(SourceFile:110)
    at crazydev.iccube.builder.datasource.OlapBuilderAbstractConnection.open(SourceFile:73)
    at crazydev.iccube.gwt.server.requesthandler.builder.handlers.datatable.GwtDiscoverTableNamesQueryHandler.doHandleImpl(SourceFile:65)
    at crazydev.iccube.gwt.server.requesthandler.builder.handlers.datatable.GwtDiscoverTableNamesQueryHandler.doHandleImpl(SourceFile:29)
    at crazydev.iccube.gwt.server.requesthandler.builder.handlers.common.GwtAbstractBuilderQueryHandler.unsafeHandleImpl(SourceFile:239)
    at crazydev.iccube.gwt.server.requesthandler.builder.handlers.common.GwtAbstractBuilderQueryHandler.safeHandleImpl(SourceFile:186)
    at crazydev.iccube.gwt.server.requesthandler.builder.handlers.common.GwtAbstractBuilderQueryHandler.handleImpl(SourceFile:178)
    at crazydev.iccube.gwt.server.requesthandler.builder.handlers.common.GwtAbstractBuilderQueryHandler.handleImpl(SourceFile:70)
    at crazydev.iccube.gwt.server.requesthandler.common.GwtAbstractQueryHandler.handle(SourceFile:75)
    at crazydev.iccube.gwt.server.requesthandler.common.GwtAbstractQueryHandler.handle(SourceFile:58)
    at crazydev.iccube.gwt.server.requesthandler.common.GwtQueryHandlerDispatcher.dispatchQuery(SourceFile:528)
    at crazydev.iccube.server.request.request.gwt.IcCubeGwtServerRequest$Task.unsafeExecute(SourceFile:629)
    at crazydev.iccube.server.request.task.IcCubeServerTask.execute(SourceFile:247)
    at crazydev.iccube.server.request.executor.IcCubeServerTaskRunnable.run(SourceFile:42)

【问题讨论】:

  • 您能粘贴完整的堆栈跟踪吗?似乎缺少原因异常。

标签: jdbc iccube snowflake-cloud-data-platform


【解决方案1】:

向连接调用 setReadOnly 时,Snowflake jdbc 驱动程序会抛出带有空消息的“SQLFeatureNotSupportedException”。

我们在 dev 分支中修复了这个问题,并将在下一个版本或预发布版本中提供。

PS:发现表不是很好,作为一种解决方法,您可以将 SQL 查询添加为表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 2022-01-10
    • 1970-01-01
    • 2020-05-27
    相关资源
    最近更新 更多