|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.pig.EvalFunc<String>
org.apache.pig.piggybank.evaluation.util.apachelogparser.DateExtractor
public class DateExtractor
DateExtractor has four different constructors which each allow for different functionality. The incomingDateFormat ("dd/MMM/yyyy:HH:mm:ss Z" by default) is used to match the date string that gets passed in from the log. The outgoingDateFormat ("yyyy-MM-dd" by default) is used to format the returned string. Different constructors exist for each combination; please use the appropriate respective constructor. Note that any data that exists in the SimpleDateFormat schema can be supported. For example, if you were starting with the default incoming format and wanted to extract just the year, you would use the single string constructor DateExtractor("yyyy"). From pig latin you will need to use aliases to use a non-default format, like define MyDateExtractor org.apache.pig.piggybank.evaluation.util.apachelogparser.DateExtractor("yyyy-MM"); A = FOREACH row GENERATE DateExtractor(dayTime); If a string cannot be parsed, null will be returned and an error message printed to stderr. By default, the DateExtractor uses the GMT timezone. You can use the three-parameter constructor to override the timezone.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.pig.EvalFunc |
---|
EvalFunc.SchemaType |
Field Summary |
---|
Fields inherited from class org.apache.pig.EvalFunc |
---|
log, pigLogger, reporter, returnType |
Constructor Summary | |
---|---|
DateExtractor()
forms the formats based on default incomingDateFormat and default outgoingDateFormat |
|
DateExtractor(String outgoingDateString)
forms the formats based on passed outgoingDateString and the default incomingDateFormat |
|
DateExtractor(String incomingDateString,
String outgoingDateString)
forms the formats based on passed incomingDateString and outgoingDateString |
|
DateExtractor(String incomingDateString,
String outgoingDateString,
String timeZoneID)
forms the formats based on passed incomingDateString and outgoingDateString |
Method Summary | |
---|---|
String |
exec(Tuple input)
This callback method must be implemented by all subclasses. |
List<FuncSpec> |
getArgToFuncMapping()
Allow a UDF to specify type specific implementations of itself. |
Methods inherited from class org.apache.pig.EvalFunc |
---|
finish, getCacheFiles, getInputSchema, getLogger, getPigLogger, getReporter, getReturnType, getSchemaName, getSchemaType, isAsynchronous, outputSchema, progress, setInputSchema, setPigLogger, setReporter, setUDFContextSignature, warn |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DateExtractor()
outgoingDateString
- outgoingDateFormat is based on outgoingDateStringpublic DateExtractor(String outgoingDateString)
outgoingDateString
- outgoingDateFormat is based on outgoingDateStringpublic DateExtractor(String incomingDateString, String outgoingDateString)
incomingDateString
- incomingDateFormat is based on incomingDateStringoutgoingDateString
- outgoingDateFormat is based on outgoingDateStringpublic DateExtractor(String incomingDateString, String outgoingDateString, String timeZoneID)
incomingDateString
- incomingDateFormat is based on incomingDateStringoutgoingDateString
- outgoingDateFormat is based on outgoingDateStringtimeZoneID
- time zone id in which dates should be expressed.Method Detail |
---|
public String exec(Tuple input) throws IOException
EvalFunc
exec
in class EvalFunc<String>
input
- the Tuple to be processed.
IOException
public List<FuncSpec> getArgToFuncMapping() throws FrontendException
EvalFunc
getArgToFuncMapping
in class EvalFunc<String>
FrontendException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |