首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用名为Ataccama的数据治理工具调用雪花过程

无法使用名为Ataccama的数据治理工具调用雪花过程
EN

Stack Overflow用户
提问于 2019-10-29 18:17:33
回答 1查看 644关注 0票数 0

我也在使用一个名为ATaccama的数据治理,并且我已经在雪花中创建了一个SP,但是当我从组件调用SP时,我会遇到以下错误。但是,我正在为雪花使用最新的JDBC驱动程序:雪花-JDBC-3.9.2。非常感谢您的帮助!

代码语言:javascript
复制
ERROR:
net.snowflake.client.jdbc.SnowflakeSQLException: Statement 'call PII.kc11_search...' cannot be executed using current API.
at net.snowflake.client.jdbc.SnowflakePreparedStatementV1.executeBatch(SnowflakePreparedStatementV1.java:937)
at com.ataccama.dqc.internal.commons.sql.AtcPreparedStatement.executeBatch(AtcPreparedStatement.java:307)
at com.ataccama.dqc.io.jdbc.writer.FlatCommitStrategy.executeBatch(FlatCommitStrategy.java:115)
at com.ataccama.dqc.io.jdbc.writer.BatchWriter.executeBatch(BatchWriter.java:54)
at com.ataccama.dqc.io.jdbc.writer.BatchWriter.flush(BatchWriter.java:98)
at com.ataccama.dqc.tasks.jdbc.execute.SqlExecuteQueryProcessor.finish(SqlExecuteQueryProcessor.java:106)
at com.ataccama.dqc.tasks.jdbc.execute.SQLStepInstanceBase$SimpleProcessingStrategy.run(SQLStepInstanceBase.java:249)
at com.ataccama.dqc.tasks.jdbc.execute.SQLStepInstanceBase.run(SQLStepInstanceBase.java:136)
at com.ataccama.dqc.processor.internal.runner.ComplexStepNode.runNode(ComplexStepNode.java:69)
at com.ataccama.dqc.processor.internal.runner.RunnableNode.run(RunnableNode.java:28)
at com.ataccama.dqc.commons.threads.AsyncExecutor$RunningTask.run(AsyncExecutor.java:131)at java.lang.Thread.run(Thread.java:745)

注:使用-呼叫PII。Kc11_seach()。

有什么想法或其他有益的建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-19 10:03:04

雪花JDBC驱动程序目前不支持执行任何可能返回值的SQL语句,作为Attacama在外壳下使用的PreparedStatement::executeBatch(…)调用的一部分。这是因为批处理不能处理来自一个或多个执行的SQL查询返回的值。

由于CALL PROCEDURE() 可能返回一个值,驱动程序将其视为可能生成结果并引发不支持的语句错误的语句。

要通过Attacama调用过程,在下面使用一个不使用JDBC的PreparedStatement::executeBatch(…)调用的不同组件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58613288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档