public class HttpdParser extends Object
| Modifier and Type | Field and Description |
|---|---|
static HashMap<String,String> |
LOGFIELDS |
static String |
PARSER_WILDCARD |
static String |
REMAPPING_FLAG |
static String |
SAFE_SEPARATOR |
static String |
SAFE_WILDCARD |
| Constructor and Description |
|---|
HttpdParser(BaseWriter.MapWriter mapWriter,
DrillBuf managedBuffer,
String logFormat,
String timestampFormat,
Map<String,String> fieldMapping) |
| Modifier and Type | Method and Description |
|---|---|
static String |
drillFormattedFieldName(String parserFieldName)
Drill cannot deal with fields with dots in them like request.referer.
|
void |
parse(String line)
We do not expose the underlying parser or the record which is used to manage the writers.
|
static String |
parserFormattedFieldName(String drillFieldName)
The parser deals with dots unlike Drill wanting underscores request_referer.
|
public static final String PARSER_WILDCARD
public static final String SAFE_WILDCARD
public static final String SAFE_SEPARATOR
public static final String REMAPPING_FLAG
public HttpdParser(BaseWriter.MapWriter mapWriter, DrillBuf managedBuffer, String logFormat, String timestampFormat, Map<String,String> fieldMapping) throws NoSuchMethodException, nl.basjes.parse.core.exceptions.MissingDissectorsException, nl.basjes.parse.core.exceptions.InvalidDissectorException
NoSuchMethodExceptionnl.basjes.parse.core.exceptions.MissingDissectorsExceptionnl.basjes.parse.core.exceptions.InvalidDissectorExceptionpublic void parse(String line) throws nl.basjes.parse.core.exceptions.DissectionFailure, nl.basjes.parse.core.exceptions.InvalidDissectorException, nl.basjes.parse.core.exceptions.MissingDissectorsException
line - log line to tear apart.nl.basjes.parse.core.exceptions.DissectionFailurenl.basjes.parse.core.exceptions.InvalidDissectorExceptionnl.basjes.parse.core.exceptions.MissingDissectorsExceptionpublic static String parserFormattedFieldName(String drillFieldName)
drillFieldName - name to be cleansed.public static String drillFormattedFieldName(String parserFieldName)
parserFieldName - name to be cleansed.Copyright © 2017 The Apache Software Foundation. All rights reserved.