Class DateSplitter
java.lang.Object
org.apache.hadoop.mapreduce.lib.db.IntegerSplitter
org.apache.hadoop.mapreduce.lib.db.DateSplitter
- All Implemented Interfaces:
DBSplitter
- Direct Known Subclasses:
OracleDateSplitter
Implement DBSplitter over date/time values.
Make use of logic from IntegerSplitter, since date/time are just longs
in Java.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringdateToString(Date d) Given a Date 'd', format it as a string for use in a SQL date comparison operation.split(Configuration conf, ResultSet results, String colName) Given a ResultSet containing one record (and already advanced to that record) with two columns (a low value, and a high value, both of the same type), determine a set of splits that span the given values.
-
Constructor Details
-
DateSplitter
public DateSplitter()
-
-
Method Details
-
split
public List<InputSplit> split(Configuration conf, ResultSet results, String colName) throws SQLException Description copied from interface:DBSplitterGiven a ResultSet containing one record (and already advanced to that record) with two columns (a low value, and a high value, both of the same type), determine a set of splits that span the given values.- Specified by:
splitin interfaceDBSplitter- Overrides:
splitin classIntegerSplitter- Throws:
SQLException
-
dateToString
Given a Date 'd', format it as a string for use in a SQL date comparison operation.- Parameters:
d- the date to format.- Returns:
- the string representing this date in SQL with any appropriate quotation characters, etc.
-