Index: src/main/java/org/apache/hadoop/hbase/mapreduce/ImportTsv.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/mapreduce/ImportTsv.java (revision 1038010) +++ src/main/java/org/apache/hadoop/hbase/mapreduce/ImportTsv.java (working copy) @@ -296,6 +296,8 @@ } TableMapReduceUtil.addDependencyJars(job); + TableMapReduceUtil.addDependencyJars(job.getConfiguration(), + com.google.common.base.Function.class /* Guava used by TsvParser */); return job; } Index: src/main/java/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.java (revision 1038010) +++ src/main/java/org/apache/hadoop/hbase/mapreduce/TableMapReduceUtil.java (working copy) @@ -315,7 +315,6 @@ try { addDependencyJars(job.getConfiguration(), org.apache.zookeeper.ZooKeeper.class, - com.google.common.base.Function.class, job.getMapOutputKeyClass(), job.getMapOutputValueClass(), job.getInputFormatClass(), Index: src/main/java/org/apache/hadoop/hbase/mapreduce/HFileOutputFormat.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/mapreduce/HFileOutputFormat.java (revision 1038010) +++ src/main/java/org/apache/hadoop/hbase/mapreduce/HFileOutputFormat.java (working copy) @@ -53,8 +53,6 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import com.google.common.base.Preconditions; - /** * Writes HFiles. Passed KeyValues must arrive in order. * Currently, can only write files to a single column family at a @@ -183,7 +181,9 @@ */ private static void writePartitions(Configuration conf, Path partitionsPath, List startKeys) throws IOException { - Preconditions.checkArgument(!startKeys.isEmpty(), "No regions passed"); + if (startKeys.isEmpty()) { + throw new IllegalArgumentException("No regions passed"); + } // We're generating a list of split points, and we don't ever // have keys < the first region (which has an empty start key) @@ -193,10 +193,11 @@ new TreeSet(startKeys); ImmutableBytesWritable first = sorted.first(); - Preconditions.checkArgument( - first.equals(HConstants.EMPTY_BYTE_ARRAY), - "First region of table should have empty start key. Instead has: %s", - Bytes.toStringBinary(first.get())); + if (!first.equals(HConstants.EMPTY_BYTE_ARRAY)) { + throw new IllegalArgumentException( + "First region of table should have empty start key. Instead has: " + + Bytes.toStringBinary(first.get())); + } sorted.remove(first); // Write the actual file