http://git-wip-us.apache.org/repos/asf/hbase-site/blob/cba900e4/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html
----------------------------------------------------------------------
diff --git 
a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html
 
b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html
index 60da4ee..cdc47c2 100644
--- 
a/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html
+++ 
b/apidocs/src-html/org/apache/hadoop/hbase/mapreduce/MultiTableInputFormatBase.html
@@ -186,122 +186,124 @@
 <span class="sourceLineNo">178</span><a name="line.178"></a>
 <span class="sourceLineNo">179</span>    List&lt;InputSplit&gt; splits = new 
ArrayList&lt;&gt;();<a name="line.179"></a>
 <span class="sourceLineNo">180</span>    Iterator iter = 
tableMaps.entrySet().iterator();<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    while (iter.hasNext()) {<a 
name="line.181"></a>
-<span class="sourceLineNo">182</span>      Map.Entry&lt;TableName, 
List&lt;Scan&gt;&gt; entry = (Map.Entry&lt;TableName, List&lt;Scan&gt;&gt;) 
iter.next();<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      TableName tableName = 
entry.getKey();<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      List&lt;Scan&gt; scanList = 
entry.getValue();<a name="line.184"></a>
-<span class="sourceLineNo">185</span><a name="line.185"></a>
-<span class="sourceLineNo">186</span>      try (Connection conn = 
ConnectionFactory.createConnection(context.getConfiguration());<a 
name="line.186"></a>
-<span class="sourceLineNo">187</span>        Table table = 
conn.getTable(tableName);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>        RegionLocator regionLocator = 
conn.getRegionLocator(tableName)) {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>        RegionSizeCalculator 
sizeCalculator = new RegionSizeCalculator(<a name="line.189"></a>
-<span class="sourceLineNo">190</span>                regionLocator, 
conn.getAdmin());<a name="line.190"></a>
-<span class="sourceLineNo">191</span>        Pair&lt;byte[][], byte[][]&gt; 
keys = regionLocator.getStartEndKeys();<a name="line.191"></a>
-<span class="sourceLineNo">192</span>        for (Scan scan : scanList) {<a 
name="line.192"></a>
-<span class="sourceLineNo">193</span>          if (keys == null || 
keys.getFirst() == null || keys.getFirst().length == 0) {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>            throw new 
IOException("Expecting at least one region for table : "<a name="line.194"></a>
-<span class="sourceLineNo">195</span>                    + 
tableName.getNameAsString());<a name="line.195"></a>
-<span class="sourceLineNo">196</span>          }<a name="line.196"></a>
-<span class="sourceLineNo">197</span>          int count = 0;<a 
name="line.197"></a>
+<span class="sourceLineNo">181</span>    // Make a single Connection to the 
Cluster and use it across all tables.<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    try (Connection conn = 
ConnectionFactory.createConnection(context.getConfiguration())) {<a 
name="line.182"></a>
+<span class="sourceLineNo">183</span>      while (iter.hasNext()) {<a 
name="line.183"></a>
+<span class="sourceLineNo">184</span>        Map.Entry&lt;TableName, 
List&lt;Scan&gt;&gt; entry = (Map.Entry&lt;TableName, List&lt;Scan&gt;&gt;) 
iter.next();<a name="line.184"></a>
+<span class="sourceLineNo">185</span>        TableName tableName = 
entry.getKey();<a name="line.185"></a>
+<span class="sourceLineNo">186</span>        List&lt;Scan&gt; scanList = 
entry.getValue();<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        try (Table table = 
conn.getTable(tableName);<a name="line.187"></a>
+<span class="sourceLineNo">188</span>             RegionLocator regionLocator 
= conn.getRegionLocator(tableName)) {<a name="line.188"></a>
+<span class="sourceLineNo">189</span>          RegionSizeCalculator 
sizeCalculator = new RegionSizeCalculator(<a name="line.189"></a>
+<span class="sourceLineNo">190</span>              regionLocator, 
conn.getAdmin());<a name="line.190"></a>
+<span class="sourceLineNo">191</span>          Pair&lt;byte[][], byte[][]&gt; 
keys = regionLocator.getStartEndKeys();<a name="line.191"></a>
+<span class="sourceLineNo">192</span>          for (Scan scan : scanList) {<a 
name="line.192"></a>
+<span class="sourceLineNo">193</span>            if (keys == null || 
keys.getFirst() == null || keys.getFirst().length == 0) {<a name="line.193"></a>
+<span class="sourceLineNo">194</span>              throw new 
IOException("Expecting at least one region for table : "<a name="line.194"></a>
+<span class="sourceLineNo">195</span>                  + 
tableName.getNameAsString());<a name="line.195"></a>
+<span class="sourceLineNo">196</span>            }<a name="line.196"></a>
+<span class="sourceLineNo">197</span>            int count = 0;<a 
name="line.197"></a>
 <span class="sourceLineNo">198</span><a name="line.198"></a>
-<span class="sourceLineNo">199</span>          byte[] startRow = 
scan.getStartRow();<a name="line.199"></a>
-<span class="sourceLineNo">200</span>          byte[] stopRow = 
scan.getStopRow();<a name="line.200"></a>
+<span class="sourceLineNo">199</span>            byte[] startRow = 
scan.getStartRow();<a name="line.199"></a>
+<span class="sourceLineNo">200</span>            byte[] stopRow = 
scan.getStopRow();<a name="line.200"></a>
 <span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span>          for (int i = 0; i &lt; 
keys.getFirst().length; i++) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>            if 
(!includeRegionInSplit(keys.getFirst()[i], keys.getSecond()[i])) {<a 
name="line.203"></a>
-<span class="sourceLineNo">204</span>              continue;<a 
name="line.204"></a>
-<span class="sourceLineNo">205</span>            }<a name="line.205"></a>
+<span class="sourceLineNo">202</span>            for (int i = 0; i &lt; 
keys.getFirst().length; i++) {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>              if 
(!includeRegionInSplit(keys.getFirst()[i], keys.getSecond()[i])) {<a 
name="line.203"></a>
+<span class="sourceLineNo">204</span>                continue;<a 
name="line.204"></a>
+<span class="sourceLineNo">205</span>              }<a name="line.205"></a>
 <span class="sourceLineNo">206</span><a name="line.206"></a>
-<span class="sourceLineNo">207</span>            if ((startRow.length == 0 || 
keys.getSecond()[i].length == 0 ||<a name="line.207"></a>
-<span class="sourceLineNo">208</span>                    
Bytes.compareTo(startRow, keys.getSecond()[i]) &lt; 0) &amp;&amp;<a 
name="line.208"></a>
-<span class="sourceLineNo">209</span>                    (stopRow.length == 0 
|| Bytes.compareTo(stopRow,<a name="line.209"></a>
-<span class="sourceLineNo">210</span>                            
keys.getFirst()[i]) &gt; 0)) {<a name="line.210"></a>
-<span class="sourceLineNo">211</span>              byte[] splitStart = 
startRow.length == 0 ||<a name="line.211"></a>
-<span class="sourceLineNo">212</span>                      
Bytes.compareTo(keys.getFirst()[i], startRow) &gt;= 0 ?<a name="line.212"></a>
-<span class="sourceLineNo">213</span>                      keys.getFirst()[i] 
: startRow;<a name="line.213"></a>
-<span class="sourceLineNo">214</span>              byte[] splitStop = 
(stopRow.length == 0 ||<a name="line.214"></a>
-<span class="sourceLineNo">215</span>                      
Bytes.compareTo(keys.getSecond()[i], stopRow) &lt;= 0) &amp;&amp;<a 
name="line.215"></a>
-<span class="sourceLineNo">216</span>                      
keys.getSecond()[i].length &gt; 0 ?<a name="line.216"></a>
-<span class="sourceLineNo">217</span>                      keys.getSecond()[i] 
: stopRow;<a name="line.217"></a>
+<span class="sourceLineNo">207</span>              if ((startRow.length == 0 
|| keys.getSecond()[i].length == 0 ||<a name="line.207"></a>
+<span class="sourceLineNo">208</span>                  
Bytes.compareTo(startRow, keys.getSecond()[i]) &lt; 0) &amp;&amp;<a 
name="line.208"></a>
+<span class="sourceLineNo">209</span>                  (stopRow.length == 0 || 
Bytes.compareTo(stopRow,<a name="line.209"></a>
+<span class="sourceLineNo">210</span>                      keys.getFirst()[i]) 
&gt; 0)) {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>                byte[] splitStart = 
startRow.length == 0 ||<a name="line.211"></a>
+<span class="sourceLineNo">212</span>                    
Bytes.compareTo(keys.getFirst()[i], startRow) &gt;= 0 ?<a name="line.212"></a>
+<span class="sourceLineNo">213</span>                    keys.getFirst()[i] : 
startRow;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>                byte[] splitStop = 
(stopRow.length == 0 ||<a name="line.214"></a>
+<span class="sourceLineNo">215</span>                    
Bytes.compareTo(keys.getSecond()[i], stopRow) &lt;= 0) &amp;&amp;<a 
name="line.215"></a>
+<span class="sourceLineNo">216</span>                    
keys.getSecond()[i].length &gt; 0 ?<a name="line.216"></a>
+<span class="sourceLineNo">217</span>                    keys.getSecond()[i] : 
stopRow;<a name="line.217"></a>
 <span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span>              HRegionLocation 
hregionLocation = regionLocator.getRegionLocation(<a name="line.219"></a>
-<span class="sourceLineNo">220</span>                      keys.getFirst()[i], 
false);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>              String regionHostname = 
hregionLocation.getHostname();<a name="line.221"></a>
-<span class="sourceLineNo">222</span>              HRegionInfo regionInfo = 
hregionLocation.getRegionInfo();<a name="line.222"></a>
-<span class="sourceLineNo">223</span>              String encodedRegionName = 
regionInfo.getEncodedName();<a name="line.223"></a>
-<span class="sourceLineNo">224</span>              long regionSize = 
sizeCalculator.getRegionSize(<a name="line.224"></a>
-<span class="sourceLineNo">225</span>                      
regionInfo.getRegionName());<a name="line.225"></a>
+<span class="sourceLineNo">219</span>                HRegionLocation 
hregionLocation = regionLocator.getRegionLocation(<a name="line.219"></a>
+<span class="sourceLineNo">220</span>                    keys.getFirst()[i], 
false);<a name="line.220"></a>
+<span class="sourceLineNo">221</span>                String regionHostname = 
hregionLocation.getHostname();<a name="line.221"></a>
+<span class="sourceLineNo">222</span>                HRegionInfo regionInfo = 
hregionLocation.getRegionInfo();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>                String encodedRegionName 
= regionInfo.getEncodedName();<a name="line.223"></a>
+<span class="sourceLineNo">224</span>                long regionSize = 
sizeCalculator.getRegionSize(<a name="line.224"></a>
+<span class="sourceLineNo">225</span>                    
regionInfo.getRegionName());<a name="line.225"></a>
 <span class="sourceLineNo">226</span><a name="line.226"></a>
-<span class="sourceLineNo">227</span>              TableSplit split = new 
TableSplit(table.getName(),<a name="line.227"></a>
-<span class="sourceLineNo">228</span>                      scan, splitStart, 
splitStop, regionHostname,<a name="line.228"></a>
-<span class="sourceLineNo">229</span>                      encodedRegionName, 
regionSize);<a name="line.229"></a>
+<span class="sourceLineNo">227</span>                TableSplit split = new 
TableSplit(table.getName(),<a name="line.227"></a>
+<span class="sourceLineNo">228</span>                    scan, splitStart, 
splitStop, regionHostname,<a name="line.228"></a>
+<span class="sourceLineNo">229</span>                    encodedRegionName, 
regionSize);<a name="line.229"></a>
 <span class="sourceLineNo">230</span><a name="line.230"></a>
-<span class="sourceLineNo">231</span>              splits.add(split);<a 
name="line.231"></a>
+<span class="sourceLineNo">231</span>                splits.add(split);<a 
name="line.231"></a>
 <span class="sourceLineNo">232</span><a name="line.232"></a>
-<span class="sourceLineNo">233</span>              if (LOG.isDebugEnabled())<a 
name="line.233"></a>
-<span class="sourceLineNo">234</span>                LOG.debug("getSplits: 
split -&gt; " + (count++) + " -&gt; " + split);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>            }<a name="line.235"></a>
-<span class="sourceLineNo">236</span>          }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>        }<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      }<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    }<a name="line.239"></a>
-<span class="sourceLineNo">240</span><a name="line.240"></a>
-<span class="sourceLineNo">241</span>    return splits;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>  }<a name="line.242"></a>
-<span class="sourceLineNo">243</span><a name="line.243"></a>
-<span class="sourceLineNo">244</span>  /**<a name="line.244"></a>
-<span class="sourceLineNo">245</span>   * Test if the given region is to be 
included in the InputSplit while<a name="line.245"></a>
-<span class="sourceLineNo">246</span>   * splitting the regions of a table.<a 
name="line.246"></a>
-<span class="sourceLineNo">247</span>   * &lt;p&gt;<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   * This optimization is effective when 
there is a specific reasoning to<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   * exclude an entire region from the 
M-R job, (and hence, not contributing to<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   * the InputSplit), given the start and 
end keys of the same. &lt;br&gt;<a name="line.250"></a>
-<span class="sourceLineNo">251</span>   * Useful when we need to remember the 
last-processed top record and revisit<a name="line.251"></a>
-<span class="sourceLineNo">252</span>   * the [last, current) interval for M-R 
processing, continuously. In addition<a name="line.252"></a>
-<span class="sourceLineNo">253</span>   * to reducing InputSplits, reduces the 
load on the region server as well, due<a name="line.253"></a>
-<span class="sourceLineNo">254</span>   * to the ordering of the keys. 
&lt;br&gt;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>   * &lt;br&gt;<a name="line.255"></a>
-<span class="sourceLineNo">256</span>   * Note: It is possible that 
&lt;code&gt;endKey.length() == 0 &lt;/code&gt; , for the last<a 
name="line.256"></a>
-<span class="sourceLineNo">257</span>   * (recent) region. &lt;br&gt;<a 
name="line.257"></a>
-<span class="sourceLineNo">258</span>   * Override this method, if you want to 
bulk exclude regions altogether from<a name="line.258"></a>
-<span class="sourceLineNo">259</span>   * M-R. By default, no region is 
excluded( i.e. all regions are included).<a name="line.259"></a>
-<span class="sourceLineNo">260</span>   *<a name="line.260"></a>
-<span class="sourceLineNo">261</span>   * @param startKey Start key of the 
region<a name="line.261"></a>
-<span class="sourceLineNo">262</span>   * @param endKey End key of the 
region<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * @return true, if this region needs 
to be included as part of the input<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   *         (default).<a 
name="line.264"></a>
-<span class="sourceLineNo">265</span>   */<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  protected boolean 
includeRegionInSplit(final byte[] startKey,<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      final byte[] endKey) {<a 
name="line.267"></a>
-<span class="sourceLineNo">268</span>    return true;<a name="line.268"></a>
-<span class="sourceLineNo">269</span>  }<a name="line.269"></a>
-<span class="sourceLineNo">270</span><a name="line.270"></a>
-<span class="sourceLineNo">271</span>  /**<a name="line.271"></a>
-<span class="sourceLineNo">272</span>   * Allows subclasses to get the list of 
{@link Scan} objects.<a name="line.272"></a>
-<span class="sourceLineNo">273</span>   */<a name="line.273"></a>
-<span class="sourceLineNo">274</span>  protected List&lt;Scan&gt; getScans() 
{<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    return this.scans;<a 
name="line.275"></a>
-<span class="sourceLineNo">276</span>  }<a name="line.276"></a>
-<span class="sourceLineNo">277</span><a name="line.277"></a>
-<span class="sourceLineNo">278</span>  /**<a name="line.278"></a>
-<span class="sourceLineNo">279</span>   * Allows subclasses to set the list of 
{@link Scan} objects.<a name="line.279"></a>
-<span class="sourceLineNo">280</span>   *<a name="line.280"></a>
-<span class="sourceLineNo">281</span>   * @param scans The list of {@link 
Scan} used to define the input<a name="line.281"></a>
-<span class="sourceLineNo">282</span>   */<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  protected void 
setScans(List&lt;Scan&gt; scans) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    this.scans = scans;<a 
name="line.284"></a>
-<span class="sourceLineNo">285</span>  }<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  /**<a name="line.287"></a>
-<span class="sourceLineNo">288</span>   * Allows subclasses to set the {@link 
TableRecordReader}.<a name="line.288"></a>
-<span class="sourceLineNo">289</span>   *<a name="line.289"></a>
-<span class="sourceLineNo">290</span>   * @param tableRecordReader A different 
{@link TableRecordReader}<a name="line.290"></a>
-<span class="sourceLineNo">291</span>   *          implementation.<a 
name="line.291"></a>
-<span class="sourceLineNo">292</span>   */<a name="line.292"></a>
-<span class="sourceLineNo">293</span>  protected void 
setTableRecordReader(TableRecordReader tableRecordReader) {<a 
name="line.293"></a>
-<span class="sourceLineNo">294</span>    this.tableRecordReader = 
tableRecordReader;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>  }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>}<a name="line.296"></a>
+<span class="sourceLineNo">233</span>                if (LOG.isDebugEnabled()) 
{<a name="line.233"></a>
+<span class="sourceLineNo">234</span>                  LOG.debug("getSplits: 
split -&gt; " + (count++) + " -&gt; " + split);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>                }<a name="line.235"></a>
+<span class="sourceLineNo">236</span>              }<a name="line.236"></a>
+<span class="sourceLineNo">237</span>            }<a name="line.237"></a>
+<span class="sourceLineNo">238</span>          }<a name="line.238"></a>
+<span class="sourceLineNo">239</span>        }<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      }<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>    return splits;<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  }<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span>  /**<a name="line.246"></a>
+<span class="sourceLineNo">247</span>   * Test if the given region is to be 
included in the InputSplit while<a name="line.247"></a>
+<span class="sourceLineNo">248</span>   * splitting the regions of a table.<a 
name="line.248"></a>
+<span class="sourceLineNo">249</span>   * &lt;p&gt;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * This optimization is effective when 
there is a specific reasoning to<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   * exclude an entire region from the 
M-R job, (and hence, not contributing to<a name="line.251"></a>
+<span class="sourceLineNo">252</span>   * the InputSplit), given the start and 
end keys of the same. &lt;br&gt;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>   * Useful when we need to remember the 
last-processed top record and revisit<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   * the [last, current) interval for M-R 
processing, continuously. In addition<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   * to reducing InputSplits, reduces the 
load on the region server as well, due<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   * to the ordering of the keys. 
&lt;br&gt;<a name="line.256"></a>
+<span class="sourceLineNo">257</span>   * &lt;br&gt;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>   * Note: It is possible that 
&lt;code&gt;endKey.length() == 0 &lt;/code&gt; , for the last<a 
name="line.258"></a>
+<span class="sourceLineNo">259</span>   * (recent) region. &lt;br&gt;<a 
name="line.259"></a>
+<span class="sourceLineNo">260</span>   * Override this method, if you want to 
bulk exclude regions altogether from<a name="line.260"></a>
+<span class="sourceLineNo">261</span>   * M-R. By default, no region is 
excluded( i.e. all regions are included).<a name="line.261"></a>
+<span class="sourceLineNo">262</span>   *<a name="line.262"></a>
+<span class="sourceLineNo">263</span>   * @param startKey Start key of the 
region<a name="line.263"></a>
+<span class="sourceLineNo">264</span>   * @param endKey End key of the 
region<a name="line.264"></a>
+<span class="sourceLineNo">265</span>   * @return true, if this region needs 
to be included as part of the input<a name="line.265"></a>
+<span class="sourceLineNo">266</span>   *         (default).<a 
name="line.266"></a>
+<span class="sourceLineNo">267</span>   */<a name="line.267"></a>
+<span class="sourceLineNo">268</span>  protected boolean 
includeRegionInSplit(final byte[] startKey,<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      final byte[] endKey) {<a 
name="line.269"></a>
+<span class="sourceLineNo">270</span>    return true;<a name="line.270"></a>
+<span class="sourceLineNo">271</span>  }<a name="line.271"></a>
+<span class="sourceLineNo">272</span><a name="line.272"></a>
+<span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * Allows subclasses to get the list of 
{@link Scan} objects.<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   */<a name="line.275"></a>
+<span class="sourceLineNo">276</span>  protected List&lt;Scan&gt; getScans() 
{<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return this.scans;<a 
name="line.277"></a>
+<span class="sourceLineNo">278</span>  }<a name="line.278"></a>
+<span class="sourceLineNo">279</span><a name="line.279"></a>
+<span class="sourceLineNo">280</span>  /**<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   * Allows subclasses to set the list of 
{@link Scan} objects.<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   *<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   * @param scans The list of {@link 
Scan} used to define the input<a name="line.283"></a>
+<span class="sourceLineNo">284</span>   */<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  protected void 
setScans(List&lt;Scan&gt; scans) {<a name="line.285"></a>
+<span class="sourceLineNo">286</span>    this.scans = scans;<a 
name="line.286"></a>
+<span class="sourceLineNo">287</span>  }<a name="line.287"></a>
+<span class="sourceLineNo">288</span><a name="line.288"></a>
+<span class="sourceLineNo">289</span>  /**<a name="line.289"></a>
+<span class="sourceLineNo">290</span>   * Allows subclasses to set the {@link 
TableRecordReader}.<a name="line.290"></a>
+<span class="sourceLineNo">291</span>   *<a name="line.291"></a>
+<span class="sourceLineNo">292</span>   * @param tableRecordReader A different 
{@link TableRecordReader}<a name="line.292"></a>
+<span class="sourceLineNo">293</span>   *          implementation.<a 
name="line.293"></a>
+<span class="sourceLineNo">294</span>   */<a name="line.294"></a>
+<span class="sourceLineNo">295</span>  protected void 
setTableRecordReader(TableRecordReader tableRecordReader) {<a 
name="line.295"></a>
+<span class="sourceLineNo">296</span>    this.tableRecordReader = 
tableRecordReader;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  }<a name="line.297"></a>
+<span class="sourceLineNo">298</span>}<a name="line.298"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/cba900e4/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index 8f56303..ed23836 100644
--- a/book.html
+++ b/book.html
@@ -35445,7 +35445,7 @@ The server will return cellblocks compressed using this 
same compressor as long
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2017-11-14 14:32:23 UTC
+Last updated 2017-11-15 14:43:02 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/cba900e4/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index 9e415c1..2658239 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20171114" />
+    <meta name="Date-Revision-yyyymmdd" content="20171115" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -311,7 +311,7 @@ under the License. -->
                         <a href="https://www.apache.org/";>The Apache Software 
Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 
2017-11-14</li>
+                  <li id="publishDate" class="pull-right">Last Published: 
2017-11-15</li>
             </p>
                 </div>
 

Reply via email to