Spark Dataframe在双引号中写入Postgres列名

时间:2018-06-01 01:58:56

标签: postgresql scala apache-spark rdbms

我正在尝试将一个Dataframe写入Postgres,其中Dataframe中的列名是大写的代码。但是Postgres中的表格的列名是小写的。

dataframe.write.jdbc -> java.sql.BatchUpdateException: Batch entry 0 INSERT INTO xxxxxxxx ("USE_CASE_ID","CUSTOMER_CODE","HOLDOUT","REFERENCE_ID","TAG_FIELDS","COMMS_RUN_ID","PRIMARY_OFFER_ID") VALUES

ERROR: column "USE_CASE_ID" of relation "xxxxxxxx" does not exist

如何在将来为任何数据库工作。我不确定为什么Spark SQL会放置""列名称?

另一个问题是,对于单元测试,我使用H2数据库,它希望列名称为UPPERCASE。所以我必须满足多个数据库。

0 个答案:

没有答案