public class SplunkCSV extends cascading.scheme.local.TextDelimited implements SplunkScheme
Scheme that enables CSV export from a Splunk instance.
Any given declared source Fields will be passed to the underlying export request. By default only the
default fields will be retrieved, but will be declared as Fields.UNKNOWN in the final plan.
This Scheme may only be used to source data from Splunk.
Default fields from web service, but not guaranteed
"_serial"
"_time" -> yyyy-MM-dd HH:mm:ss.SSS z
"source"
"sourcetype"
"host"
"index"
"splunk_server"
"_raw"
| Modifier and Type | Field and Description |
|---|---|
static cascading.tuple.Fields |
_INDEXTIME |
static cascading.tuple.Fields |
_RAW |
static cascading.tuple.Fields |
_SERIAL |
static cascading.tuple.Fields |
_SUBSECOND |
static cascading.tuple.Fields |
_TIME |
static cascading.tuple.type.DateType |
DATE_TYPE |
static cascading.tuple.Fields |
DEFAULTS
Typical default fields emitted from an export if no fields specified.
|
static cascading.tuple.Fields |
HOST |
static cascading.tuple.Fields |
INDEX |
static cascading.tuple.Fields |
KNOWN
All known internal Splunk fields.
|
static cascading.tuple.Fields |
SOURCE |
static cascading.tuple.Fields |
SOURCETYPE |
static cascading.tuple.Fields |
SPLUNK_SERVER |
static cascading.tuple.Fields |
TIMEENDPOS |
static cascading.tuple.Fields |
TIMESTARTPOS |
| Constructor and Description |
|---|
SplunkCSV()
Instantiates a new SplunkCSV instance.
|
SplunkCSV(cascading.tuple.Fields fields)
Instantiates a new SplunkCSV instance that returns the given fields.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
isSink() |
cascading.tuple.Fields |
retrieveSourceFields(cascading.flow.FlowProcess<? extends java.util.Properties> process,
cascading.tap.Tap tap) |
void |
sink(cascading.flow.FlowProcess<? extends java.util.Properties> flowProcess,
cascading.scheme.SinkCall<java.io.PrintWriter,java.io.OutputStream> sinkCall) |
void |
sourceConfInit(cascading.flow.FlowProcess<? extends java.util.Properties> flowProcess,
cascading.tap.Tap<java.util.Properties,java.io.InputStream,java.io.OutputStream> tap,
java.util.Properties conf) |
createInput, createOutput, getCharsetName, getDelimiter, getExtension, getQuote, isAppendingFile, isSymmetrical, presentSinkFields, presentSourceFields, setSinkFields, setSourceFields, sinkCleanup, sinkConfInit, sinkPrepare, source, sourceCleanup, sourcePrepare, sourceRePreparesetCompressor, sinkWrap, sourceWrappublic static final cascading.tuple.type.DateType DATE_TYPE
public static final cascading.tuple.Fields _TIME
public static final cascading.tuple.Fields _SERIAL
public static final cascading.tuple.Fields SOURCE
public static final cascading.tuple.Fields SOURCETYPE
public static final cascading.tuple.Fields HOST
public static final cascading.tuple.Fields INDEX
public static final cascading.tuple.Fields SPLUNK_SERVER
public static final cascading.tuple.Fields _RAW
public static final cascading.tuple.Fields _INDEXTIME
public static final cascading.tuple.Fields _SUBSECOND
public static final cascading.tuple.Fields TIMESTARTPOS
public static final cascading.tuple.Fields TIMEENDPOS
public static final cascading.tuple.Fields DEFAULTS
public static final cascading.tuple.Fields KNOWN
public SplunkCSV()
public SplunkCSV(cascading.tuple.Fields fields)
fields - the fieldspublic boolean isSink()
isSink in class cascading.scheme.Scheme<java.util.Properties,java.io.InputStream,java.io.OutputStream,java.io.LineNumberReader,java.io.PrintWriter>public void sink(cascading.flow.FlowProcess<? extends java.util.Properties> flowProcess, cascading.scheme.SinkCall<java.io.PrintWriter,java.io.OutputStream> sinkCall)
sink in class cascading.scheme.local.TextDelimitedpublic void sourceConfInit(cascading.flow.FlowProcess<? extends java.util.Properties> flowProcess, cascading.tap.Tap<java.util.Properties,java.io.InputStream,java.io.OutputStream> tap, java.util.Properties conf)
sourceConfInit in class cascading.scheme.local.TextDelimitedpublic cascading.tuple.Fields retrieveSourceFields(cascading.flow.FlowProcess<? extends java.util.Properties> process, cascading.tap.Tap tap)
retrieveSourceFields in class cascading.scheme.local.TextDelimitedCopyright © 2017-2019 Chris K Wensel. All Rights Reserved.