python - 将数据从 Python 复制到 Postgressql 时出错
问题描述
将数据从 CSV 文件复制到 Postgressql 时,出现错误
psycopg2.errors.BadCopyFileFormat:最后一个预期列之后的额外数据
我有一个 CSV 文件,其中包含数百万条记录,并且必须作为 ETL 过程的一部分在 Postgressql 中加载。该文件共有 10 列。读取标题工作正常,但在复制数据时出现错误。
数据本身似乎有“,”,这使得复制命令假设有更多数据。不知道如何处理这些数据。
conn = pg.connect("host =localhost dbname=postgres user=postgres password=password")
cur = conn.cursor ()
with open ( 'data.csv', 'r' ) as f:
next ( f ) # Skipping the header row.
cur.copy_from ( f, 'csv_ingest', sep=',' )
conn.commit ()
要在 Postgres 中加载的数据
解决方案
推荐阅读
- c# - 如何使用 Selenium C# Chromedriver 设置自定义 http 引用标头?
- javascript - FabricJs 画布事件回调正在使用旧的反应功能组件的道具
- python - 如何从 csv 数据文件在 python 中创建世界地图可视化
- r - R数据框到文件指针
- css - PrimeFlex 的 PrimeNG DataView 组件布局问题
- c# - 如何为 ASP.NET IIS 容器配置 IIS 设置?
- next.js - Chakra-ui:所有组件样式都消失了?
- node.js - D3 7.0.0 SyntaxError:意外的令牌“导出”
- jestjs - 无法在开玩笑测试中验证引导输入预输入结果模板
- python - Pandas 将 48 个交易时段转换为一天中的时间