blob: ff448896ac22def7774daea5a560cea74d2f19b4 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>FileUploader (Drill : 1.20.3 API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="FileUploader (Drill : 1.20.3 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":6,"i8":10,"i9":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/FileUploader.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/drill/yarn/client/DrillOnYarn.html" title="class in org.apache.drill.yarn.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/drill/yarn/client/FileUploader.NonLocalized.html" title="class in org.apache.drill.yarn.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/drill/yarn/client/FileUploader.html" target="_top">Frames</a></li>
<li><a href="FileUploader.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.drill.yarn.client</div>
<h2 title="Class FileUploader" class="title">Class FileUploader</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.drill.yarn.client.FileUploader</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../org/apache/drill/yarn/client/FileUploader.NonLocalized.html" title="class in org.apache.drill.yarn.client">FileUploader.NonLocalized</a>, <a href="../../../../../org/apache/drill/yarn/client/FileUploader.ReuseFiles.html" title="class in org.apache.drill.yarn.client">FileUploader.ReuseFiles</a>, <a href="../../../../../org/apache/drill/yarn/client/FileUploader.UploadFiles.html" title="class in org.apache.drill.yarn.client">FileUploader.UploadFiles</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <span class="typeNameLabel">FileUploader</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
<div class="block">Performs the file upload portion of the operation by uploading an archive to
the target DFS system and directory. Records the uploaded archive so it may
be used for localizing Drill in the launch step.
<p>
Some of the code is a bit of a dance so we can get information early to
display in status messages.
<p>
This class handles x cases:
<ol>
<li>Non-localized, config in $DRILL_HOME/conf.</li>
<li>Non-localized, config in a site directory.</li>
<li>Localized, config in $DRILL_HOME.</li>
<li>Localized, config in a site directory.</li>
</ol>
<p>
The non-localized case adds complexity, but is very handy when doing
development as it avoids the wait for the archives to up- and down-load. The
non-localized mode is not advertised to users as it defeats one of the main
benefits of YARN.
<p>
In the localized case, YARN is incomplete; there is no API to inform the AM
of the set of localized files, so we pass the information along in
environment variables. Also, tar is a bit annoying because it includes the
root directory name when unpacking, so that the drill.tar.gz archive unpacks
to, say, apache-drill.x.y.z. So, we must pass along the directory name as
well.
<p>
All of this is further complicated by the way YARN needs detailed information
to localize resources, and that YARN uses a "key" to identify localized
resources, which becomes the directory name in the task's working folder.
Thus, Drill becomes, say<br>
$PWD/drill/apache-drill.x.y.z/bin, conf, ...<br>
YARN provides PWD. The Drillbit launch script needs to know the next two
directory names.
<p>
For efficiency, we omit uploading the Drill archive if one already exists in
dfs and is the same size as the one on the client. We always upload the
config archive (if needed) because config changes are likely to be one reason
that someone (re)starts the Drill cluster.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.NonLocalized.html" title="class in org.apache.drill.yarn.client">FileUploader.NonLocalized</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.ReuseFiles.html" title="class in org.apache.drill.yarn.client">FileUploader.ReuseFiles</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.UploadFiles.html" title="class in org.apache.drill.yarn.client">FileUploader.UploadFiles</a></span></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected com.typesafe.config.Config</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#config">config</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/apache/drill/yarn/core/DfsFacade.html" title="class in org.apache.drill.yarn.core">DfsFacade</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#dfs">dfs</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/apache/drill/yarn/core/DrillOnYarnConfig.html" title="class in org.apache.drill.yarn.core">DrillOnYarnConfig</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#doyConfig">doyConfig</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#drillArchivePath">drillArchivePath</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#dryRun">dryRun</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#localDrillArchivePath">localDrillArchivePath</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#localDrillHome">localDrillHome</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#localSiteDir">localSiteDir</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#remoteDrillHome">remoteDrillHome</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#remoteSiteDir">remoteSiteDir</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.yarn.api.records.LocalResource&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#resources">resources</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#siteArchivePath">siteArchivePath</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#verbose">verbose</a></span></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#FileUploader-boolean-boolean-">FileUploader</a></span>(boolean&nbsp;dryRun,
boolean&nbsp;verbose)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#connectToDfs--">connectToDfs</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#defineResources-org.apache.drill.yarn.core.DfsFacade.Localizer-java.lang.String-">defineResources</a></span>(<a href="../../../../../org/apache/drill/yarn/core/DfsFacade.Localizer.html" title="class in org.apache.drill.yarn.core">DfsFacade.Localizer</a>&nbsp;localizer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;keyProp)</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#dump-java.io.PrintStream-">dump</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;out)</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#hasSiteDir--">hasSiteDir</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#isLocalized--">isLocalized</a></span>()</code>
<div class="block">Report whether the user wants to localize (upload) Drill files, or just use
files already on the worker nodes.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../org/apache/drill/yarn/core/DfsFacade.Localizer.html" title="class in org.apache.drill.yarn.core">DfsFacade.Localizer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#makeDrillLocalizer--">makeDrillLocalizer</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>protected <a href="../../../../../org/apache/drill/yarn/core/DfsFacade.Localizer.html" title="class in org.apache.drill.yarn.core">DfsFacade.Localizer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#makeSiteLocalizer-java.io.File-">makeSiteLocalizer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;siteArchive)</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#run--">run</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#setup--">setup</a></span>()</code>
<div class="block">Common setup of the Drill and site directories.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/drill/yarn/client/FileUploader.html#upload-org.apache.drill.yarn.core.DfsFacade.Localizer-">upload</a></span>(<a href="../../../../../org/apache/drill/yarn/core/DfsFacade.Localizer.html" title="class in org.apache.drill.yarn.core">DfsFacade.Localizer</a>&nbsp;localizer)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="doyConfig">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>doyConfig</h4>
<pre>protected&nbsp;<a href="../../../../../org/apache/drill/yarn/core/DrillOnYarnConfig.html" title="class in org.apache.drill.yarn.core">DrillOnYarnConfig</a> doyConfig</pre>
</li>
</ul>
<a name="config">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>config</h4>
<pre>protected&nbsp;com.typesafe.config.Config config</pre>
</li>
</ul>
<a name="dfs">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dfs</h4>
<pre>protected&nbsp;<a href="../../../../../org/apache/drill/yarn/core/DfsFacade.html" title="class in org.apache.drill.yarn.core">DfsFacade</a> dfs</pre>
</li>
</ul>
<a name="dryRun">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dryRun</h4>
<pre>protected&nbsp;boolean dryRun</pre>
</li>
</ul>
<a name="verbose">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>verbose</h4>
<pre>protected&nbsp;boolean verbose</pre>
</li>
</ul>
<a name="localDrillHome">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>localDrillHome</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a> localDrillHome</pre>
</li>
</ul>
<a name="localSiteDir">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>localSiteDir</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a> localSiteDir</pre>
</li>
</ul>
<a name="localDrillArchivePath">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>localDrillArchivePath</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a> localDrillArchivePath</pre>
</li>
</ul>
<a name="resources">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resources</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.hadoop.yarn.api.records.LocalResource&gt; resources</pre>
</li>
</ul>
<a name="drillArchivePath">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>drillArchivePath</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> drillArchivePath</pre>
</li>
</ul>
<a name="siteArchivePath">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>siteArchivePath</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> siteArchivePath</pre>
</li>
</ul>
<a name="remoteDrillHome">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remoteDrillHome</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> remoteDrillHome</pre>
</li>
</ul>
<a name="remoteSiteDir">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>remoteSiteDir</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> remoteSiteDir</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="FileUploader-boolean-boolean-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>FileUploader</h4>
<pre>public&nbsp;FileUploader(boolean&nbsp;dryRun,
boolean&nbsp;verbose)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="run--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>run</h4>
<pre>public abstract&nbsp;void&nbsp;run()
throws <a href="../../../../../org/apache/drill/yarn/client/ClientException.html" title="class in org.apache.drill.yarn.client">ClientException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../org/apache/drill/yarn/client/ClientException.html" title="class in org.apache.drill.yarn.client">ClientException</a></code></dd>
</dl>
</li>
</ul>
<a name="setup--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setup</h4>
<pre>protected&nbsp;void&nbsp;setup()
throws <a href="../../../../../org/apache/drill/yarn/client/ClientException.html" title="class in org.apache.drill.yarn.client">ClientException</a></pre>
<div class="block">Common setup of the Drill and site directories.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../org/apache/drill/yarn/client/ClientException.html" title="class in org.apache.drill.yarn.client">ClientException</a></code></dd>
</dl>
</li>
</ul>
<a name="hasSiteDir--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasSiteDir</h4>
<pre>public&nbsp;boolean&nbsp;hasSiteDir()</pre>
</li>
</ul>
<a name="isLocalized--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isLocalized</h4>
<pre>public&nbsp;boolean&nbsp;isLocalized()</pre>
<div class="block">Report whether the user wants to localize (upload) Drill files, or just use
files already on the worker nodes.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a name="connectToDfs--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>connectToDfs</h4>
<pre>protected&nbsp;void&nbsp;connectToDfs()
throws <a href="../../../../../org/apache/drill/yarn/client/ClientException.html" title="class in org.apache.drill.yarn.client">ClientException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../org/apache/drill/yarn/client/ClientException.html" title="class in org.apache.drill.yarn.client">ClientException</a></code></dd>
</dl>
</li>
</ul>
<a name="makeDrillLocalizer--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeDrillLocalizer</h4>
<pre>protected&nbsp;<a href="../../../../../org/apache/drill/yarn/core/DfsFacade.Localizer.html" title="class in org.apache.drill.yarn.core">DfsFacade.Localizer</a>&nbsp;makeDrillLocalizer()
throws <a href="../../../../../org/apache/drill/yarn/client/ClientException.html" title="class in org.apache.drill.yarn.client">ClientException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../org/apache/drill/yarn/client/ClientException.html" title="class in org.apache.drill.yarn.client">ClientException</a></code></dd>
</dl>
</li>
</ul>
<a name="makeSiteLocalizer-java.io.File-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>makeSiteLocalizer</h4>
<pre>protected&nbsp;<a href="../../../../../org/apache/drill/yarn/core/DfsFacade.Localizer.html" title="class in org.apache.drill.yarn.core">DfsFacade.Localizer</a>&nbsp;makeSiteLocalizer(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;siteArchive)</pre>
</li>
</ul>
<a name="upload-org.apache.drill.yarn.core.DfsFacade.Localizer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>upload</h4>
<pre>protected&nbsp;void&nbsp;upload(<a href="../../../../../org/apache/drill/yarn/core/DfsFacade.Localizer.html" title="class in org.apache.drill.yarn.core">DfsFacade.Localizer</a>&nbsp;localizer)
throws <a href="../../../../../org/apache/drill/yarn/client/ClientException.html" title="class in org.apache.drill.yarn.client">ClientException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../org/apache/drill/yarn/client/ClientException.html" title="class in org.apache.drill.yarn.client">ClientException</a></code></dd>
</dl>
</li>
</ul>
<a name="defineResources-org.apache.drill.yarn.core.DfsFacade.Localizer-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>defineResources</h4>
<pre>protected&nbsp;void&nbsp;defineResources(<a href="../../../../../org/apache/drill/yarn/core/DfsFacade.Localizer.html" title="class in org.apache.drill.yarn.core">DfsFacade.Localizer</a>&nbsp;localizer,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;keyProp)
throws <a href="../../../../../org/apache/drill/yarn/client/ClientException.html" title="class in org.apache.drill.yarn.client">ClientException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../../../../org/apache/drill/yarn/client/ClientException.html" title="class in org.apache.drill.yarn.client">ClientException</a></code></dd>
</dl>
</li>
</ul>
<a name="dump-java.io.PrintStream-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>dump</h4>
<pre>protected&nbsp;void&nbsp;dump(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html?is-external=true" title="class or interface in java.io">PrintStream</a>&nbsp;out)</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/FileUploader.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/drill/yarn/client/DrillOnYarn.html" title="class in org.apache.drill.yarn.client"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/apache/drill/yarn/client/FileUploader.NonLocalized.html" title="class in org.apache.drill.yarn.client"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/drill/yarn/client/FileUploader.html" target="_top">Frames</a></li>
<li><a href="FileUploader.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 1970 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>