2

App Engine (Python、標準環境) の場合、アプリと同じプロジェクトにログ エクスポート (v2) を作成しました。シンクの宛先は、Google BigQuery のデータセットです。

BigQuery でいくつかの簡単なクエリを実行できます。

SELECT
    severity,
    timestamp AS Time,
    protoPayload.host AS Host,
    protoPayload.status AS Status,
    protoPayload.resource AS Path,
    httpRequest.status,
    httpRequest.requestMethod,
    httpRequest.userAgent,
    httpRequest.remoteIp
FROM
    [MY_PROJECT:MYLOGS.appengine_googleapis_com_request_log_20170214]
LIMIT
    10

httpRequest.status値とともに結果に表示されますが (他のすべての選択されたフィールドについても同様です)、他のフィールドは 、 、 などで表示さhttpRequestnullます。requestMethoduserAgentremoteIp

クラウド ログのウェブページでこれらのログ エントリを確認でき、これらの値は存在しますが、BigQuery にエクスポートされていないようです。

リクエストメソッドでフィルタリングしようとするとGET、たとえば:

SELECT
    severity,
    timestamp AS Time,
    protoPayload.host AS Host,
    protoPayload.status AS Status,
    protoPayload.resource AS Path,
    httpRequest.status,
    httpRequest.requestMethod,
    httpRequest.userAgent,
    httpRequest.remoteIp
FROM
    [MY_PROJECT:MYLOGS.appengine_googleapis_com_request_log_20170214]
WHERE
    httpRequest.requestMethod = 'GET'
LIMIT
    10

このクエリはゼロ レコードを返します。

一部のフィールドがクエリに表示されず、BigQuery のフィルタに使用できないのはなぜですか?

4

0 に答える 0