【发布时间】:2017-04-05 14:10:01
【问题描述】:
我正在寻找一个 apache 日志文件 - 目前它有大约 3m 行(因为它包括正在加载的图像和视频文件,基本上是任何带有 .jpg 的 url)但是在进行直接转储时进入 sql server 并在那里进行各种查询以删除这些以及删除重复项,我可以将其减少到 100k 行,然后从那里导出到 sql server 并链接到各种其他来源。
我想要得到的是下面的内容:
1.2.3.4 15/04/2016:10:20:30 [test_url]/testpage 200
1.2.3.4 15/04/2016:10:25:30 [test_url]/testproduct 200
来自日志文件的以下内容:
%h %t \"%r\" %>s
1.2.3.4 [15/Apr/2016:10:20:30 +0000] GET [test_url]/testpage HTTP/1.1 200
1.2.3.4 [15/Apr/2016:10:20:30 +0000] GET [test_url]/testpage HTTP/1.1 200
1.2.3.4 [15/Apr/2016:10:20:30 +0000] GET [test_url]/testimage.jpg HTTP/1.1 200
1.2.3.4 [15/Apr/2016:10:25:30 +0000] GET [test_url]/testproduct HTTP/1.1 200
我还想删除所有重复项(因此上面的第二行被删除,因为它是重复的,第三行因为它是 .jpg 而消失了) - 有没有人知道什么代码可以使用这个(如果确实可行的话)。
如果所有数据都转储到 SQL Server 中,但需要从源头修剪数据集以帮助节省服务器空间,则很容易做到这一点。谢谢。
【问题讨论】:
标签: sql-server apache logging