@@ -508,6 +508,47 @@ public void testWithFilter() throws Throwable {
508508 importTable .close ();
509509 }
510510
511+ /**
512+ * Create a simple table, run an Export Job on it, Import with bulk output and enable largeResult
513+ */
514+ @ Test
515+ public void testBulkImportAndLargeResult () throws Throwable {
516+ // Create simple table to export
517+ TableDescriptor desc = TableDescriptorBuilder
518+ .newBuilder (TableName .valueOf (name .getMethodName ()))
519+ .setColumnFamily (ColumnFamilyDescriptorBuilder .newBuilder (FAMILYA ).setMaxVersions (5 ).build ())
520+ .build ();
521+ UTIL .getAdmin ().createTable (desc );
522+ Table exportTable = UTIL .getConnection ().getTable (desc .getTableName ());
523+
524+ Put p1 = new Put (ROW1 );
525+ p1 .addColumn (FAMILYA , QUAL , now , QUAL );
526+
527+ // Having another row would actually test the filter.
528+ Put p2 = new Put (ROW2 );
529+ p2 .addColumn (FAMILYA , QUAL , now , QUAL );
530+
531+ exportTable .put (Arrays .asList (p1 , p2 ));
532+
533+ // Export the simple table
534+ String [] args = new String [] { name .getMethodName (), FQ_OUTPUT_DIR , "1000" };
535+ assertTrue (runExport (args ));
536+
537+ // Import to a new table
538+ final String IMPORT_TABLE = name .getMethodName () + "import" ;
539+ desc = TableDescriptorBuilder .newBuilder (TableName .valueOf (IMPORT_TABLE ))
540+ .setColumnFamily (ColumnFamilyDescriptorBuilder .newBuilder (FAMILYA ).setMaxVersions (5 ).build ())
541+ .build ();
542+ UTIL .getAdmin ().createTable (desc );
543+
544+ String O_OUTPUT_DIR =
545+ new Path (OUTPUT_DIR + 1 ).makeQualified (FileSystem .get (UTIL .getConfiguration ())).toString ();
546+
547+ args = new String [] { "-D" + Import .BULK_OUTPUT_CONF_KEY + "=" + O_OUTPUT_DIR ,
548+ "-D" + Import .HAS_LARGE_RESULT + "=" + true , IMPORT_TABLE , FQ_OUTPUT_DIR , "1000" };
549+ assertTrue (runImport (args ));
550+ }
551+
511552 /**
512553 * Count the number of keyvalues in the specified table with the given filter
513554 * @param table the table to scan
0 commit comments