apache-spark - SAP DBTech JDBC:[288](在 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)
但是使用 SQL likeinsert into SAPA.ZAT_BH values('a','b')
是可以的
我的脚本是
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
}
)
解决方案
推荐阅读
- java - Maven TestNG 测试未从命令行运行
- vba - 使用文件名的特定字段将每条记录打印到单独的 pdf 文件
- odoo - Odoo 删除销售订单报告的页眉和页脚
- python - 使用 Pandas .to_html() 时,我可以使用自定义格式器应用 background_gradient 颜色图吗?
- javascript - 如何更新firebase中数组中项目的值?
- javascript - OnSubmit 方法准备要在操作上发送的数据
- php - 特定日期的每月重复事件,如果与用户选择的日期相比天数较少,则跳过任何月份
- reactjs - React 组件在事件侦听器函数中未获取当前状态值
- azure-sphere - Azure Sphere 日志记录
- angular - Angular 8打字稿文件替换错误