سؤال

الجداول توضح YQL ديه CSV و HTML . ماذا عن طاولة لسجلات الدخول أباتشي؟

هل كانت مفيدة؟

المحلول

وهناك الآن جدولا التعابير المنطقية

<وأ href = "http://developer.yahoo.com/yql/console/؟q=select٪20*٪20from٪20regex٪20where٪20expression٪20٪3D٪20٪22(.*)٪ 22٪ 20and٪ 20text٪ 3D٪ 22test٪ 22 و الحياة الفطرية = HTTP٪ 3A٪ 2F٪ 2Fdatatables.org٪ 2Falltables.env "يختلط =" نوفولو noreferrer "> http://developer.yahoo.com/yql/console/؟q= حدد٪ 20 *٪ 20from٪ 20regex٪ 20where٪ 20expression٪ 20٪ 3D٪ 20٪ 22 (. *)٪ 22٪ 20and٪ 20text٪ 3D٪ 22test٪ 22 و الحياة الفطرية = HTTP٪ 3A٪ 2F٪ 2Fdatatables.org٪ 2Falltables.env

إذا كان لديك باستخدام التعابير المنطقية لتنسيق السجل الخاص بك، يمكنك استخدام هذا الجدول لتحليل ذلك.

نصائح أخرى

وأباتشي سجلات فعلا شكل تخصيص لذلك أفترض أن تقصد تنسيق السجل المشترك أو واحد من التخلف عن السداد عشر. وإذا أضفنا شيئا من هذا القبيل فإنه من المرجح أن يكون مع التعابير المنطقية القائمة على قارئ الخط الذي استطاع بعد ذلك ينطبق على سجلات اباتشي. شكرا لهذا الاقتراح.

وهنا بداية الجدول إعراب سجل المشترك. الكود كما هو سيتم تقسيم عمياء في المساحات الفارغة، التي ليست دقيقة، لكنها بداية. ربما كنت ترغب في تمرير في رابط لملف السجل، وتقسيم الإدخالات على السطر، ومن ثم تحليل كل سطر.

<?xml version="1.0" encoding="UTF-8"?>
<table xmlns="http://query.yahooapis.com/v1/schema/table.xsd">
    <meta>
        <author></author>
        <sampleQuery>select * from {table}</sampleQuery>
    </meta>
    <bindings>
        <select itemPath="" produces="XML">
            <inputs>
                <key id="url" type="xs:string" paramType="variable"/>
            </inputs>
            <execute><![CDATA[

                    //http://en.wikipedia.org/wiki/Common_Log_Format
            var entry = '208.240.243.170 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326';

            var names = ['IP', 'RFC 1413', 'userid', 'date', 'request', 'status', 'size'];
            var values = entry.split(' ');

            var resp = {};

            for (var i in names) {
                var name = names[i];
                resp[name] = values[i];
            }

            response.object = resp;

      ]]></execute>
        </select>
    </bindings>
</table>

ويمكنك تشغيله من هذا القبيل: استخدام "HTTP: // {نطاقك} /table.xml" كما في الجدول. حدد * من الجدول

ويمكنك بعد ذلك توسيع نطاقه بحث عن البيانات الجغرافية بواسطة بروتوكول الإنترنت: استخدام "HTTP: // {نطاقك} /table.xml" كما في الجدول. حدد * من pidgets.geoip حيث الملكية الفكرية في (تحديد IP من الجدول)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top