5
0
mirror of https://github.com/apache/sqoop.git synced 2025-05-03 04:42:22 +08:00

SQOOP-393. Class SqoopOptions was not properly moved.

(Jarek Jarcec via Arvind Prabhakar)


git-svn-id: https://svn.apache.org/repos/asf/incubator/sqoop/trunk@1203759 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Arvind Prabhakar 2011-11-18 17:37:03 +00:00
parent b8de0e5026
commit f31f577f08
2 changed files with 33 additions and 1918 deletions

File diff suppressed because it is too large Load Diff

View File

@ -18,6 +18,9 @@
package org.apache.sqoop;
import com.cloudera.sqoop.SqoopOptions.FileLayout;
import com.cloudera.sqoop.SqoopOptions.IncrementalMode;
import com.cloudera.sqoop.SqoopOptions.UpdateMode;
import java.io.File;
import java.lang.reflect.Field;
import java.util.ArrayList;
@ -73,30 +76,6 @@ public String toString() {
}
}
/** Selects in-HDFS destination file format. */
public enum FileLayout {
TextFile,
SequenceFile,
AvroDataFile
}
/**
* Incremental imports support two modes:
* <ul>
* <li>new rows being appended to the end of a table with an
* incrementing id</li>
* <li>new data results in a date-last-modified column being
* updated to NOW(); Sqoop will pull all dirty rows in the next
* incremental import.</li>
* </ul>
*/
public enum IncrementalMode {
None,
AppendRows,
DateLastModified,
}
// TODO(aaron): Adding something here? Add a setter and a getter. Add a
// default value in initDefaults() if you need one. If this value needs to
// be serialized in the metastore, it should be marked with
@ -198,20 +177,6 @@ public enum IncrementalMode {
// Column to use for the WHERE clause in an UPDATE-based export.
@StoredAsProperty("export.update.col") private String updateKeyCol;
/**
* Update mode option specifies how updates are performed when
* new rows are found with non-matching keys in database.
* It supports two modes:
* <ul>
* <li>UpdateOnly: This is the default. New rows are silently ignored.</li>
* <li>AllowInsert: New rows are inserted into the database.</li>
* </ul>
*/
public enum UpdateMode {
UpdateOnly,
AllowInsert
}
@StoredAsProperty("export.new.update") private UpdateMode updateMode;
private DelimiterSet inputDelimiters; // codegen.input.delimiters.
@ -263,7 +228,7 @@ public enum UpdateMode {
// If we restore a job and then allow the user to apply arguments on
// top, we retain the version without the arguments in a reference to the
// 'parent' SqoopOptions instance, here.
private SqoopOptions parent;
private com.cloudera.sqoop.SqoopOptions parent;
// Nonce directory name. Generate one per process, lazily, if
// getNonceJarDir() is called. Not recorded in metadata. This is used as
@ -514,7 +479,7 @@ private Properties getPropertiesAsNetstedProperties(
public void loadProperties(Properties props) {
try {
Field [] fields = getClass().getDeclaredFields();
Field [] fields = SqoopOptions.class.getDeclaredFields();
for (Field f : fields) {
if (f.isAnnotationPresent(StoredAsProperty.class)) {
Class typ = f.getType();
@ -606,7 +571,7 @@ public Properties writeProperties() {
Properties props = new Properties();
try {
Field [] fields = getClass().getDeclaredFields();
Field [] fields = SqoopOptions.class.getDeclaredFields();
for (Field f : fields) {
if (f.isAnnotationPresent(StoredAsProperty.class)) {
Class typ = f.getType();
@ -1843,14 +1808,14 @@ public Map<String, String> getStorageDescriptor() {
/**
* Return the parent instance this SqoopOptions is derived from.
*/
public SqoopOptions getParent() {
public com.cloudera.sqoop.SqoopOptions getParent() {
return this.parent;
}
/**
* Set the parent instance this SqoopOptions is derived from.
*/
public void setParent(SqoopOptions options) {
public void setParent(com.cloudera.sqoop.SqoopOptions options) {
this.parent = options;
}