我正在尝试将一个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。所以我必须满足多个数据库。