python - 如何有效地将 SQL 日志转换为 CSV?
问题描述
我有一个大约 5GB 的 SQL .log 文件。它是由客户提供的,所以我不想让他们以不同的格式为我导出它。它具有以下结构:
Header 1 Header 2 Header 3 Header 4
-------- -------- -------- --------
value a value 1 value 2 value 3
value a value 4 value 5 value 6
value b value 7 value 8 value 9
Header 1 Header 2 Header 3 Header 4
-------- -------- -------- --------
value b value 10 value 11 value 12
value b value 13 value 14 value 15
value b value 16 value 17 value 18
我尝试通过将其转换为单独读取每一行的 .txt 来解析它,处理它然后通过执行以下操作移动到下一行:
with open(filename) as infile:
for line in infile:
有没有更有效的方法来做到这一点?有没有办法将 .log 文件直接转换为 pandas 数据框?
提前致谢!
解决方案
推荐阅读
- java - Java 8 中用户定义对象的默认值
- ssis - 在 ssis 的 DB2 查询中加载日期参数时出现问题
- jquery - 当嵌入式表单提示输入时,jQuery下拉菜单消失
- c - (Enum) -1 在 C 中代表什么值?如何用 Swift 编写它?
- c++ - 如果作业在附加之前完成,QFutureWatcher 的 finished() 信号会被触发吗?
- amazon-web-services - 是否可以在 AWS Data Pipeline 的另一个参数中使用一个参数?
- subquery - WikiData SPARQL 因子查询 + 标签服务 + 可选而超时
- c# - Asp.Net Core - 在共享主机环境中启用 HttpCompression?
- javascript - 成功 ajax POST 后更新 ember 数据存储
- csh - 如何在 csh 中随机获取 0 或 1