使用SQL進行IIS日誌中的訪問記錄統計

2021-06-07 12:58:26 字數 951 閱讀 8266

以下方法需要知識:sql

一、      獲取表結構

將少量資料複製到excel表中,刪除無效資料,然後使用sql匯入嚮導,匯入少量資料,然後將資料刪除。注意匯入的excel的第一行資料會被判斷為列欄位。

二、      使用bulk insert語句匯入完整日誌資料

開啟日誌檔案ex120629.log(舉例),將無用的說明資料和第一行資料刪除,執行下面的語句

bulk

insert

test

.iis29

from

'd:\ ex120629.log'

with (

fieldterminator

='  ',

rowterminator

=' \n' )

注:匯入過程中,有可能會會提示資料超出格式範圍,手動修改相關的字段型別為nvchar(max),即可。bulk insert 詳細請參考 微軟知識庫

三、      查詢訪問記錄的統計結果

1.         查詢每個ip的訪問次數,並按照訪問次數排序,執行下面的sql語句:

select

[c-ip]

,count

([c-ip])b

from

iis29

group

by[c-ip]

orderbyb

desc

2.         查詢每個ip訪問單個頁面的資料統計,按照訪問次數排序,執行下面的sql語句:

select

[c-ip]

,[cs-uri-stem]

,count

([c-ip])b

from

iis29

group

by[c-ip]

,[cs-uri-stem]

orderbyb

desc

使用SQL進行IIS日誌中的訪問記錄統計

一 建立表結構 iis日誌中開頭處的第4條用 fields標明了字段,以其後的內容作為欄位名建立乙個表,每個欄位的型別均為nvarchar,字段長度設為2000 二 使用bulk insert語句匯入日誌 bulk insert test.iis29 from d ex120629.log with...

Django中對通過測試的使用者進行限制訪問的方法

限制訪問可以基於某種許可權,某些檢查或者為login檢視提供不同的位置,這些實現方式大致相同。一般的方法是直接在檢視的 request.user 上執行檢查。例如,下面檢視確認使用者登入並是否有 polls.can vote許可權 並且django有乙個稱為 user passes test 的簡潔...

Hive 使用SQL統計出每個使用者的累積訪問次數

我們有如下的使用者訪問資料 userid visitdate visitcount u01 2017 1 215u02 2017 1 236u03 2017 1 228u04 2017 1 203u01 2017 1 236u01 2017 2 218u02 2017 1 236u01 2017 2...