私はYQLを使用してWebサーバーのログファイルを処理するサンプルコードを探しています。YQL Webサーバーのログファイルの正規表現の例
YQL table for Apache access logs asks "Apacheのアクセスログのテーブルはどうですか?" spullara回答へ:私たちはこのような何かを追加する場合
それはおそらくあなたがApacheのログに適用できる正規表現ベースラインのリーダーとなります。後でPaul Tarjan
は言う:
正規表現テーブル20from%20regex%20where%20expression%、20%の3D%20%22%28
http://developer.yahoo.com/yql/console/?q=select%20%が用意されました。% 29%22%20および%20text%の3D%22test%22 & ENV =のhttp%3A%2F%2Fdatatables.org%2Falltables.env
だから、それは正規表現機能がYQLに追加されました見えます。
this sample log fileを使用してこの正規表現機能を使用した完全なYQLの例を見たいと思います。
69.12.127.10 - - 02/Sep/2009:01:53:52 MDT "GET /holeman/cgi-bin/get_page.cgi?../cxx/sw_stack" HTTP/1.1 200 999 Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.2) Gecko/20090810 Ubuntu/9.10 (karmic) Firefox/3.5.2
表示だけでIPアドレスおよび参照されたページ上記のサンプル行を次のようになります:
69.12.127.10 /holeman/cgi-bin/get_page.cgi?../cxx/sw_stack
をexpression
とtext
の値であるポール・Tarjanの例ではここでthe sample log fileからのラインがありますハードコードされています。ファイルhttp://sky.prohosting.com/holeman/yql/serverlog/20090902.txtのtext
をどのように参照しますか?また、expression
については、ハードコーディングされた値ではなく参照を使用する方法はありますか?
正規表現テーブルは、そのクエリのテキストと式のみをサポートしています。したがって、urlパラメータをサポートするまでは、オンラインログファイルの解析には使用できません。 – seth