@InterfaceAudience.Public @InterfaceStability.Stable public class DBConfiguration extends Object
DBInputFormat, and DBOutputFormat. 
 Alternatively, the properties can be set in the configuration with proper
 values.| Modifier and Type | Field and Description | 
|---|---|
| static String | DRIVER_CLASS_PROPERTYThe JDBC Driver class name | 
| static String | INPUT_BOUNDING_QUERYInput query to get the max and min values of the jdbc.input.query | 
| static String | INPUT_CLASS_PROPERTYClass name implementing DBWritable which will hold input tuples | 
| static String | INPUT_CONDITIONS_PROPERTYWHERE clause in the input SELECT statement | 
| static String | INPUT_COUNT_QUERYInput query to get the count of records | 
| static String | INPUT_FIELD_NAMES_PROPERTYField names in the Input table | 
| static String | INPUT_ORDER_BY_PROPERTYORDER BY clause in the input SELECT statement | 
| static String | INPUT_QUERYWhole input query, exluding LIMIT...OFFSET | 
| static String | INPUT_TABLE_NAME_PROPERTYInput table name | 
| static String | OUTPUT_FIELD_COUNT_PROPERTYNumber of fields in the Output table | 
| static String | OUTPUT_FIELD_NAMES_PROPERTYField names in the Output table | 
| static String | OUTPUT_TABLE_NAME_PROPERTYOutput table name | 
| static String | PASSWORD_PROPERTYPassword to access the database | 
| static String | URL_PROPERTYJDBC Database access URL | 
| static String | USERNAME_PROPERTYUser name to access the database | 
| Constructor and Description | 
|---|
| DBConfiguration(Configuration job) | 
public static final String DRIVER_CLASS_PROPERTY
public static final String URL_PROPERTY
public static final String USERNAME_PROPERTY
public static final String PASSWORD_PROPERTY
public static final String INPUT_TABLE_NAME_PROPERTY
public static final String INPUT_FIELD_NAMES_PROPERTY
public static final String INPUT_CONDITIONS_PROPERTY
public static final String INPUT_ORDER_BY_PROPERTY
public static final String INPUT_QUERY
public static final String INPUT_COUNT_QUERY
public static final String INPUT_BOUNDING_QUERY
public static final String INPUT_CLASS_PROPERTY
public static final String OUTPUT_TABLE_NAME_PROPERTY
public static final String OUTPUT_FIELD_NAMES_PROPERTY
public static final String OUTPUT_FIELD_COUNT_PROPERTY
public DBConfiguration(Configuration job)
public static void configureDB(Configuration conf, String driverClass, String dbUrl, String userName, String passwd)
Configuration.conf - the configurationdriverClass - JDBC Driver class namedbUrl - JDBC DB access URL.userName - DB access usernamepasswd - DB access passwdpublic static void configureDB(Configuration job, String driverClass, String dbUrl)
job - the jobdriverClass - JDBC Driver class namedbUrl - JDBC DB access URL.public Connection getConnection() throws ClassNotFoundException, SQLException
ClassNotFoundExceptionSQLExceptionpublic Configuration getConf()
public String getInputTableName()
public void setInputTableName(String tableName)
public String[] getInputFieldNames()
public void setInputFieldNames(String... fieldNames)
public String getInputConditions()
public void setInputConditions(String conditions)
public String getInputOrderBy()
public void setInputOrderBy(String orderby)
public String getInputQuery()
public void setInputQuery(String query)
public String getInputCountQuery()
public void setInputCountQuery(String query)
public void setInputBoundingQuery(String query)
public String getInputBoundingQuery()
public Class<?> getInputClass()
public void setInputClass(Class<? extends DBWritable> inputClass)
public String getOutputTableName()
public void setOutputTableName(String tableName)
public String[] getOutputFieldNames()
public void setOutputFieldNames(String... fieldNames)
public void setOutputFieldCount(int fieldCount)
public int getOutputFieldCount()
Copyright © 2016 Apache Software Foundation. All Rights Reserved.