SAP DBTech JDBC: [288] (at 22): 不能使用重复的表名:

问题描述

抱歉英语不好

我正在使用 JDBC 将数据从 spark 写入 sap 数据库,这是一个错误:

py4j.protocol.Py4JJavaError: An error occurred while calling o136.jdbc.
: com.sap.db.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: [288] (at 22)
: cannot use duplicate table name: ZAT_BH : line 1 col 23 (at pos 22)

但是使用像 insert into SAPA.ZAT_BH values('a','b') 这样的 SQL 是可以的

我的脚本是

url = 'jdbc:sap://10.0.0.1:30015/?currentschema=SAPA'
user = 'user'
user_name = 'userA'
password = 'password'
password_content = 'passwordA'
driver = 'driver'
driver_name = 'com.sap.db.jdbc.Driver'
target_table_name ='SAPA.ZAT_BH'

df.write.mode("Append").jdbc(url,target_table_name,properties={user: user_name,password: password_content,driver: driver_name
                                                     }
                                )

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...