python-2.7 - esimport overflowerror 在elasticsearch中索引批量CSV文件
问题描述
我正在尝试使用下面的 esimport 库来索引 elasticsearch。输入 csv 文件大小为 500 MB。
我在 wondows 10 服务器的命令提示符中使用以下代码。
start python -m esimport -s 10.10.31.111:9200 -f C:\CSV\1.csv -i bdm_crm_eve -t alldata -d "|" -T 60000 -bc 5000 -m C:\Data\latest_template_1224.json
我得到以下错误,我没有在互联网上的任何地方得到这个。任何人都可以帮我解决这个问题吗?
解决方案
我自己找到了答案。在esimport.py
包设置的文件中,CSV 字段大小限制导致了此问题。我做了一些测试,并通过更改csv.field_size_limit(sys.maxsize)
为csv.field_size_limit(2147483647)
. 现在工作正常
推荐阅读
- python - pandas DataFrame:重复 ID 块内的聚合值
- sql - 求和 REGEXP_SUBSTR 结果 ORA-01722: 无效数字错误
- python - Alembic 自动生成不检测具有混合大小写名称的现有表
- python - 不同版本python之间简单计算的不同结果
- java - Java递归列出特定模式目录中的文件
- c# - 有没有办法通过在c#中单击按钮来传递值
- assert - 如何获取带条件返回的结果并断言正确的值
- angular - 如何使用 matDialogClose 而不是父对话框关闭子/嵌套对话框
- coq - mathcomp/ssreflect 是否支持经典逻辑
- javascript - 正则表达式不正确