5
0
mirror of https://github.com/apache/sqoop.git synced 2025-05-04 02:52:19 +08:00

SQOOP-192. Limit HSQLDB export to single inserts.

(Aaron Kimball via Arvind Prabhakar)

From: Arvind Prabhakar <arvind@cloudera.com>

git-svn-id: https://svn.apache.org/repos/asf/incubator/sqoop/trunk@1150026 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Andrew Bayer 2011-07-22 20:04:32 +00:00
parent 7677d39b79
commit aa41d0635e

View File

@ -18,11 +18,17 @@
package com.cloudera.sqoop.manager; package com.cloudera.sqoop.manager;
import java.io.IOException;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import com.cloudera.sqoop.SqoopOptions; import com.cloudera.sqoop.SqoopOptions;
import com.cloudera.sqoop.mapreduce.AsyncSqlOutputFormat;
import com.cloudera.sqoop.util.ExportException;
/** /**
* Manages connections to hsqldb databases. * Manages connections to hsqldb databases.
* Extends generic SQL manager. * Extends generic SQL manager.
@ -67,4 +73,14 @@ protected String getCurTimestampQuery() {
public boolean supportsStagingForExport() { public boolean supportsStagingForExport() {
return true; return true;
} }
@Override
/** {@inheritDoc} */
public void exportTable(ExportJobContext context)
throws IOException, ExportException {
// HSQLDB does not support multi-row inserts; disable that before export.
context.getOptions().getConf().setInt(
AsyncSqlOutputFormat.RECORDS_PER_STATEMENT_KEY, 1);
super.exportTable(context);
}
} }