You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iceberg.apache.org by bl...@apache.org on 2019/07/15 04:40:51 UTC

[incubator-iceberg] branch asf-site updated (b35d80e -> 8a4757b)

This is an automated email from the ASF dual-hosted git repository.

blue pushed a change to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-iceberg.git.


 discard b35d80e  Deployed dc160c69 with MkDocs version: 1.0.4
 discard a701f48  Deployed adb364f5 with MkDocs version: 1.0.4
 discard ad0237a  Deployed 601de88e with MkDocs version: 1.0.4
 discard dc1a137  Deployed c758165f with MkDocs version: 1.0.4
 discard 0cdde1f  Deployed 9943419 with MkDocs version: 1.0.4
 discard 5b1510f  Deployed 6075753 with MkDocs version: 1.0.4
     new 93955d7  Deployed b3d3ab9f with MkDocs version: 1.0.4
     new 318eff4  Deployed b3d3ab9f with MkDocs version: 1.0.4
     new d98a26b  Deployed 3a1aab05 with MkDocs version: 1.0.4
     new 7be1088  Deployed a0738e55 with MkDocs version: 1.0.4
     new b18ade8  Deployed d8334d3a with MkDocs version: 1.0.4
     new 8a4757b  Deployed 089343d5 with MkDocs version: 1.0.4

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (b35d80e)
            \
             N -- N -- N   refs/heads/asf-site (8a4757b)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 6 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 api/index.html                        |   1 -
 configuration/index.html              |   5 ++
 css/extra.css                         |  19 +++++
 index.html                            |   2 +-
 sitemap.xml                           |  30 ++++----
 sitemap.xml.gz                        | Bin 216 -> 216 bytes
 spark/index.html                      | 136 +++++++++++++++++++++++++++++-----
 spec/index.html                       |  11 ++-
 {community => why-iceberg}/index.html |  85 ++++++++++-----------
 9 files changed, 205 insertions(+), 84 deletions(-)
 copy {community => why-iceberg}/index.html (60%)


[incubator-iceberg] 04/06: Deployed a0738e55 with MkDocs version: 1.0.4

Posted by bl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

blue pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-iceberg.git

commit 7be10889b526ae317985e75b0a00e5bef1f77bb8
Author: Ryan Blue <bl...@apache.org>
AuthorDate: Thu Jun 27 10:33:01 2019 -0800

    Deployed a0738e55 with MkDocs version: 1.0.4
---
 404.html                   |   2 +-
 api/index.html             | 470 +++++++++++++++++++++++++++++++++++++++++++++
 community/index.html       |   2 +-
 configuration/index.html   |   2 +-
 evolution/index.html       |   2 +-
 getting-started/index.html |   2 +-
 index.html                 |   4 +-
 partitioning/index.html    |   2 +-
 performance/index.html     |   2 +-
 presto/index.html          |   4 +-
 reliability/index.html     |   2 +-
 schemas/index.html         |   2 +-
 sitemap.xml                |   4 +-
 sitemap.xml.gz             | Bin 219 -> 220 bytes
 snapshots/index.html       |   2 +-
 spark/index.html           |   2 +-
 spec/index.html            |   2 +-
 terms/index.html           |   4 +-
 why-iceberg/index.html     |   2 +-
 19 files changed, 491 insertions(+), 21 deletions(-)

diff --git a/404.html b/404.html
index d6036fb..6b6543a 100644
--- a/404.html
+++ b/404.html
@@ -158,7 +158,7 @@
                         
                             
 <li >
-    <a href="/api.md">API intro</a>
+    <a href="/api/">API intro</a>
 </li>
 
                         
diff --git a/api/index.html b/api/index.html
new file mode 100644
index 0000000..9284e86
--- /dev/null
+++ b/api/index.html
@@ -0,0 +1,470 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="A table format for large, slow-moving tabular data">
+    
+    
+    <link rel="../img/favicon.ico">
+
+    
+    <title>API intro - Apache Iceberg (incubating)</title>
+    
+
+    <link rel="stylesheet" href="//use.fontawesome.com/releases/v5.5.0/css/all.css" integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU" crossorigin="anonymous">
+    <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/hack.min.css">
+    <link href='//fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
+    <link href='//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,600,700&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
+    <link href="../css/bootstrap-custom.min.css" rel="stylesheet">
+    <link href="../css/base.min.css" rel="stylesheet">
+    <link href="../css/cinder.min.css" rel="stylesheet">
+    <link href="../css/highlight.min.css" rel="stylesheet">
+    <link href="../css/extra.css" rel="stylesheet">
+
+    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+    <!--[if lt IE 9]>
+            <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
+            <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
+        <![endif]-->
+
+    <script src="//ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
+    <script>
+    WebFont.load({
+        google: {
+            families: ['Open Sans', 'PT Sans']
+        }
+    });
+    </script>
+
+    
+
+     
+</head>
+
+<body>
+
+    <div class="navbar navbar-default navbar-fixed-top" role="navigation">
+    <div class="container">
+
+        <!-- Collapsed navigation -->
+        <div class="navbar-header">
+            <!-- Expander button -->
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+            
+
+            <!-- Main title -->
+
+            <a class="navbar-brand" href="..">Apache Iceberg (incubating)</a>
+        </div>
+
+        <!-- Expanded navigation -->
+        <div class="navbar-collapse collapse">
+                <!-- Main navigation -->
+                <ul class="nav navbar-nav">
+                
+                
+                    <li >
+                        <a href="..">About</a>
+                    </li>
+                
+                
+                
+                    <li >
+                        <a href="../community/">Community</a>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">User docs <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="../schemas/">Schemas</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../partitioning/">Partitioning</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../configuration/">Configuration</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../performance/">Performance</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../reliability/">Reliability</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../evolution/">Table evolution</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../spark#time-travel">Time travel</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../spark/">Spark</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../presto/">Presto</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown active">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Java <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="https://github.com/apache/incubator-iceberg">Git Repo</a>
+</li>
+
+                        
+                            
+<li class="active">
+    <a href="./">API intro</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/javadoc/">Javadoc</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Python <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="https://github.com/apache/incubator-iceberg/tree/master/python">Git Repo</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Format <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="../terms/">Definitions</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../spec/">Spec</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li >
+                        <a href="https://github.com/apache/incubator-iceberg">Iceberg on GitHub</a>
+                    </li>
+                
+                
+                </ul>
+
+            <ul class="nav navbar-nav navbar-right">
+                    <li >
+                        <a rel="prev" href="../presto/">
+                            <i class="fas fa-arrow-left"></i> Previous
+                        </a>
+                    </li>
+                    <li >
+                        <a rel="next" href="../terms/">
+                            Next <i class="fas fa-arrow-right"></i>
+                        </a>
+                    </li>
+            </ul>
+        </div>
+    </div>
+</div>
+
+    <div class="container">
+        
+        
+        <div class="col-md-3"><div class="bs-sidebar hidden-print affix well" role="complementary">
+    <ul class="nav bs-sidenav">
+        <li class="first-level active"><a href="#iceberg-java-api">Iceberg Java API</a></li>
+            <li class="second-level"><a href="#tables">Tables</a></li>
+                
+                <li class="third-level"><a href="#table-metadata">Table metadata</a></li>
+                <li class="third-level"><a href="#scanning">Scanning</a></li>
+                <li class="third-level"><a href="#update-operations">Update operations</a></li>
+                <li class="third-level"><a href="#transactions">Transactions</a></li>
+            <li class="second-level"><a href="#types">Types</a></li>
+                
+                <li class="third-level"><a href="#primitives">Primitives</a></li>
+                <li class="third-level"><a href="#nested-types">Nested types</a></li>
+            <li class="second-level"><a href="#expressions">Expressions</a></li>
+                
+                <li class="third-level"><a href="#expression-binding">Expression binding</a></li>
+                <li class="third-level"><a href="#expression-example">Expression example</a></li>
+            <li class="second-level"><a href="#modules">Modules</a></li>
+                
+    </ul>
+</div></div>
+        <div class="col-md-9" role="main">
+
+<h1 id="iceberg-java-api">Iceberg Java API<a class="headerlink" href="#iceberg-java-api" title="Permanent link">&para;</a></h1>
+<h2 id="tables">Tables<a class="headerlink" href="#tables" title="Permanent link">&para;</a></h2>
+<p>The main purpose of the Iceberg API is to manage table metadata, like schema, partition spec, metadata, and data files that store table data.</p>
+<p>Table metadata and operations are accessed through the <code>Table</code> interface. This interface will return table information, </p>
+<h3 id="table-metadata">Table metadata<a class="headerlink" href="#table-metadata" title="Permanent link">&para;</a></h3>
+<p>The <a href="/javadoc/master/index.html?org/apache/iceberg/Table.html"><code>Table</code> interface</a> provides access table metadata:</p>
+<ul>
+<li><code>schema</code> returns the current table <a href="../schemas">schema</a></li>
+<li><code>spec</code> returns the current table partition spec</li>
+<li><code>properties</code> returns a map of key-value <a href="../configuration">properties</a></li>
+<li><code>currentSnapshot</code> returns the current table snapshot</li>
+<li><code>snapshots</code> returns all valid snapshots for the table</li>
+<li><code>snapshot(id)</code> returns a specific snapshot by ID</li>
+<li><code>location</code> returns the table&rsquo;s base location</li>
+</ul>
+<p>Tables also provide <code>refresh</code> to update the table to the latest version, and expose helpers:</p>
+<ul>
+<li><code>io</code> returns the <code>FileIO</code> used to read and write table files</li>
+<li><code>locationProvider</code> returns a <code>LocationProvider</code> used to create paths for data and metadata files</li>
+</ul>
+<h3 id="scanning">Scanning<a class="headerlink" href="#scanning" title="Permanent link">&para;</a></h3>
+<p>Iceberg table scans start by creating a <code>TableScan</code> object with <code>newScan</code>.</p>
+<pre><code class="java">TableScan scan = table.newScan();
+</code></pre>
+
+<p>To configure a scan, call <code>filter</code> and <code>select</code> on the <code>TableScan</code> to get a new <code>TableScan</code> with those changes.</p>
+<pre><code class="java">TableScan filteredScan = scan.filter(Expressions.equal(&quot;id&quot;, 5))
+</code></pre>
+
+<p>Calls to configuration methods create a new <code>TableScan</code> so that each <code>TableScan</code> is immutable and won&rsquo;t change unexpectedly if shared across threads.</p>
+<p>When a scan is configured, <code>planFiles</code>, <code>planTasks</code>, and <code>schema</code> are used to return files, tasks, and the read projection.</p>
+<pre><code class="java">TableScan scan = table.newScan()
+    .filter(Expressions.equal(&quot;id&quot;, 5))
+    .select(&quot;id&quot;, &quot;data&quot;);
+
+Schema projection = scan.schema();
+Iterable&lt;CombinedScanTask&gt; tasks = scan.planTasks();
+</code></pre>
+
+<p>Use <code>asOfTime</code> or <code>useSnapshot</code> to configure the table snapshot for time travel queries.</p>
+<h3 id="update-operations">Update operations<a class="headerlink" href="#update-operations" title="Permanent link">&para;</a></h3>
+<p><code>Table</code> also exposes operations that update the table. These operations use a builder pattern, <a href="/javadoc/master/index.html?org/apache/iceberg/PendingUpdate.html"><code>PendingUpdate</code></a>, that commits when <code>PendingUpdate#commit</code> is called.</p>
+<p>For example, updating the table schema is done by calling <code>updateSchema</code>, adding updates to the builder, and finally calling <code>commit</code> to commit the pending changes to the table:</p>
+<pre><code class="java">table.updateSchema()
+    .addColumn(&quot;count&quot;, Types.LongType.get())
+    .commit();
+</code></pre>
+
+<p>Available operations to update a table are:</p>
+<ul>
+<li><code>updateSchema</code> &ndash; update the table schema</li>
+<li><code>updateProperties</code> &ndash; update table properties</li>
+<li><code>updateLocation</code> &ndash; update the table&rsquo;s base location</li>
+<li><code>newAppend</code> &ndash; used to append data files</li>
+<li><code>newFastAppend</code> &ndash; used to append data files, will not compact metadata</li>
+<li><code>newOverwrite</code> &ndash; used to append data files and remove files that are overwritten</li>
+<li><code>newDelete</code> &ndash; used to delete data files</li>
+<li><code>newRewrite</code> &ndash; used to rewrite data files; will replace existing files with new versions</li>
+<li><code>newTransaction</code> &ndash; create a new table-level transaction</li>
+<li><code>rewriteManifests</code> &ndash; rewrite manifest data by clustering files, for faster scan planning</li>
+<li><code>rollback</code> &ndash; roll the table state back by pointing current to a specific snapshot</li>
+</ul>
+<h3 id="transactions">Transactions<a class="headerlink" href="#transactions" title="Permanent link">&para;</a></h3>
+<h2 id="types">Types<a class="headerlink" href="#types" title="Permanent link">&para;</a></h2>
+<p>Iceberg data types are located in the <a href="/javadoc/master/index.html?org/apache/iceberg/types/package-summary.html"><code>org.apache.iceberg.types</code> package</a>.</p>
+<h3 id="primitives">Primitives<a class="headerlink" href="#primitives" title="Permanent link">&para;</a></h3>
+<p>Primitive type instances are available from static methods in each type class. Types without parameters use <code>get</code>, and types like <code>decimal</code> use factory methods:</p>
+<pre><code class="java">Types.IntegerType.get()    // int
+Types.DoubleType.get()     // double
+Types.DecimalType.of(9, 2) // decimal(9, 2)
+</code></pre>
+
+<h3 id="nested-types">Nested types<a class="headerlink" href="#nested-types" title="Permanent link">&para;</a></h3>
+<p>Structs, maps, and lists are created using factory methods in type classes.</p>
+<p>Like struct fields, map keys or values and list elements are tracked as nested fields. Nested fields track <a href="../evolution#correctness">field IDs</a> and nullability.</p>
+<p>Struct fields are created using <code>NestedField.optional</code> or <code>NestedField.required</code>. Map value and list element nullability is set in the map and list factory methods.</p>
+<pre><code class="java">// struct&lt;1 id: int, 2 data: optional string&gt;
+StructType struct = Struct.of(
+    Types.NestedField.required(1, &quot;id&quot;, Types.IntegerType.get()),
+    Types.NestedField.optional(2, &quot;data&quot;, Types.StringType.get())
+  )
+</code></pre>
+
+<pre><code class="java">// map&lt;1 key: int, 2 value: optional string&gt;
+MapType map = MapType.ofOptional(
+    1, Types.IntegerType.get(),
+    2, Types.StringType.get()
+  )
+</code></pre>
+
+<pre><code class="java">// array&lt;1 element: int&gt;
+ListType list = ListType.ofRequired(1, IntegerType.get());
+</code></pre>
+
+<h2 id="expressions">Expressions<a class="headerlink" href="#expressions" title="Permanent link">&para;</a></h2>
+<p>Iceberg&rsquo;s expressions are used to configure table scans. To create expressions, use the factory methods in <a href="/javadoc/master/index.html?org/apache/iceberg/expressions/Expressions.html"><code>Expressions</code></a>.</p>
+<p>Supported predicate expressions are:</p>
+<ul>
+<li><code>isNull</code></li>
+<li><code>notNull</code></li>
+<li><code>equal</code></li>
+<li><code>notEqual</code></li>
+<li><code>lessThan</code></li>
+<li><code>lessThanOrEqual</code></li>
+<li><code>greaterThan</code></li>
+<li><code>greaterThanOrEqual</code></li>
+</ul>
+<p>Supported expression operations are:</p>
+<ul>
+<li><code>and</code></li>
+<li><code>or</code></li>
+<li><code>not</code></li>
+</ul>
+<p>Constant expressions are:</p>
+<ul>
+<li><code>alwaysTrue</code></li>
+<li><code>alwaysFalse</code></li>
+</ul>
+<h3 id="expression-binding">Expression binding<a class="headerlink" href="#expression-binding" title="Permanent link">&para;</a></h3>
+<p>When created, expressions are unbound. Before an expression is used, it will be bound to a data type to find the field ID the expression name represents, and to convert predicate literals.</p>
+<p>For example, before using the expression <code>lessThan("x", 10)</code>, Iceberg needs to determine which column <code>"x"</code> refers to and convert <code>10</code> to that colunn&rsquo;s data type.</p>
+<p>If the expression could be bound to the type <code>struct&lt;1 x: long, 2 y: long&gt;</code> or to <code>struct&lt;11 x: int, 12 y: int&gt;</code>.</p>
+<h3 id="expression-example">Expression example<a class="headerlink" href="#expression-example" title="Permanent link">&para;</a></h3>
+<pre><code class="java">table.newScan()
+    .filter(Expressions.greaterThanOrEqual(&quot;x&quot;, 5))
+    .filter(Expressions.lessThan(&quot;x&quot;, 10))
+</code></pre>
+
+<h2 id="modules">Modules<a class="headerlink" href="#modules" title="Permanent link">&para;</a></h2>
+<p>Iceberg table support is organized in library modules:</p>
+<ul>
+<li><code>iceberg-common</code> contains utility classes used in other modules</li>
+<li><code>iceberg-api</code> contains the public Iceberg API, including expressions, types, tables, and operations</li>
+<li><code>iceberg-core</code> contains implementations of the Iceberg API and support for Avro data files, <strong>this is what processing engines should depend on</strong></li>
+<li><code>iceberg-parquet</code> is an optional module for working with tables backed by Parquet files</li>
+<li><code>iceberg-orc</code> is an optional module for working with tables backed by ORC files (<em>experimental</em>)</li>
+<li><code>iceberg-hive</code> is an implementation of iceberg tables backed by hive metastore thrift client</li>
+</ul>
+<p>This project Iceberg also has modules for adding Iceberg support to processing engines:</p>
+<ul>
+<li><code>iceberg-spark</code> is an implementation of Spark&rsquo;s Datasource V2 API for Iceberg (use iceberg-runtime for a shaded version)</li>
+<li><code>iceberg-data</code> is a client library used to read Iceberg tables from JVM applications</li>
+<li><code>iceberg-pig</code> is an implementation of Pig&rsquo;s LoadFunc API for Iceberg</li>
+<li><code>iceberg-runtime</code> generates a shaded runtime jar for Spark to integrate with iceberg tables</li>
+<li><code>iceberg-presto-runtime</code> generates a shaded runtime jar that is used by presto to integrate with iceberg tables</li>
+</ul></div>
+        
+        
+    </div>
+
+    <footer class="col-md-12 text-center">
+        
+        <hr>
+        <p>
+        <small>Documentation built with <a href="http://www.mkdocs.org/">MkDocs</a>.</p></small>
+
+        
+        
+    </footer>
+    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
+    <script src="../js/bootstrap-3.0.3.min.js"></script>
+    <script src="../js/highlight.pack.js"></script>
+    <script>hljs.initHighlightingOnLoad();</script>
+    <script>var base_url = ".."</script>
+    
+    <script src="../js/base.js"></script>
+
+    <div class="modal" id="mkdocs_keyboard_modal" tabindex="-1" role="dialog" aria-labelledby="keyboardModalLabel" aria-hidden="true">
+    <div class="modal-dialog">
+        <div class="modal-content">
+            <div class="modal-header">
+                <h4 class="modal-title" id="keyboardModalLabel">Keyboard Shortcuts</h4>
+                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+            </div>
+            <div class="modal-body">
+              <table class="table">
+                <thead>
+                  <tr>
+                    <th style="width: 20%;">Keys</th>
+                    <th>Action</th>
+                  </tr>
+                </thead>
+                <tbody>
+                  <tr>
+                    <td class="help shortcut"><kbd>?</kbd></td>
+                    <td>Open this help</td>
+                  </tr>
+                  <tr>
+                    <td class="next shortcut"><kbd>n</kbd></td>
+                    <td>Next page</td>
+                  </tr>
+                  <tr>
+                    <td class="prev shortcut"><kbd>p</kbd></td>
+                    <td>Previous page</td>
+                  </tr>
+                  <tr>
+                    <td class="search shortcut"><kbd>s</kbd></td>
+                    <td>Search</td>
+                  </tr>
+                </tbody>
+              </table>
+            </div>
+            <div class="modal-footer">
+            </div>
+        </div>
+    </div>
+</div>
+    </body>
+
+</html>
diff --git a/community/index.html b/community/index.html
index f98ee6c..5f72a45 100644
--- a/community/index.html
+++ b/community/index.html
@@ -158,7 +158,7 @@
                         
                             
 <li >
-    <a href="../api.md">API intro</a>
+    <a href="../api/">API intro</a>
 </li>
 
                         
diff --git a/configuration/index.html b/configuration/index.html
index f7dc7af..b4f7966 100644
--- a/configuration/index.html
+++ b/configuration/index.html
@@ -158,7 +158,7 @@
                         
                             
 <li >
-    <a href="../api.md">API intro</a>
+    <a href="../api/">API intro</a>
 </li>
 
                         
diff --git a/evolution/index.html b/evolution/index.html
index 5211f50..cc3c732 100644
--- a/evolution/index.html
+++ b/evolution/index.html
@@ -158,7 +158,7 @@
                         
                             
 <li >
-    <a href="../api.md">API intro</a>
+    <a href="../api/">API intro</a>
 </li>
 
                         
diff --git a/getting-started/index.html b/getting-started/index.html
index c10b038..bfbf3a5 100644
--- a/getting-started/index.html
+++ b/getting-started/index.html
@@ -158,7 +158,7 @@
                         
                             
 <li >
-    <a href="../api.md">API intro</a>
+    <a href="../api/">API intro</a>
 </li>
 
                         
diff --git a/index.html b/index.html
index bd99847..8173d48 100644
--- a/index.html
+++ b/index.html
@@ -158,7 +158,7 @@
                         
                             
 <li >
-    <a href="api.md">API intro</a>
+    <a href="api/">API intro</a>
 </li>
 
                         
@@ -356,5 +356,5 @@
 
 <!--
 MkDocs version : 1.0.4
-Build Date UTC : 2019-06-27 17:10:19
+Build Date UTC : 2019-06-27 18:33:01
 -->
diff --git a/partitioning/index.html b/partitioning/index.html
index 457c882..ce31874 100644
--- a/partitioning/index.html
+++ b/partitioning/index.html
@@ -158,7 +158,7 @@
                         
                             
 <li >
-    <a href="../api.md">API intro</a>
+    <a href="../api/">API intro</a>
 </li>
 
                         
diff --git a/performance/index.html b/performance/index.html
index eeadbd7..6a4fd74 100644
--- a/performance/index.html
+++ b/performance/index.html
@@ -158,7 +158,7 @@
                         
                             
 <li >
-    <a href="../api.md">API intro</a>
+    <a href="../api/">API intro</a>
 </li>
 
                         
diff --git a/presto/index.html b/presto/index.html
index 9393d6a..451542f 100644
--- a/presto/index.html
+++ b/presto/index.html
@@ -158,7 +158,7 @@
                         
                             
 <li >
-    <a href="../api.md">API intro</a>
+    <a href="../api/">API intro</a>
 </li>
 
                         
@@ -223,7 +223,7 @@
                         </a>
                     </li>
                     <li >
-                        <a rel="next" href="../terms/">
+                        <a rel="next" href="../api/">
                             Next <i class="fas fa-arrow-right"></i>
                         </a>
                     </li>
diff --git a/reliability/index.html b/reliability/index.html
index 5d21733..e27d50d 100644
--- a/reliability/index.html
+++ b/reliability/index.html
@@ -158,7 +158,7 @@
                         
                             
 <li >
-    <a href="../api.md">API intro</a>
+    <a href="../api/">API intro</a>
 </li>
 
                         
diff --git a/schemas/index.html b/schemas/index.html
index 5885a99..6c185ed 100644
--- a/schemas/index.html
+++ b/schemas/index.html
@@ -158,7 +158,7 @@
                         
                             
 <li >
-    <a href="../api.md">API intro</a>
+    <a href="../api/">API intro</a>
 </li>
 
                         
diff --git a/sitemap.xml b/sitemap.xml
index 414671d..f0d713f 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -61,8 +61,8 @@
      <changefreq>daily</changefreq>
     </url>
     <url>
-     <loc></loc>
-     
+     <loc>None</loc>
+     <lastmod>2019-06-27</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
diff --git a/sitemap.xml.gz b/sitemap.xml.gz
index 5253635..5191809 100644
Binary files a/sitemap.xml.gz and b/sitemap.xml.gz differ
diff --git a/snapshots/index.html b/snapshots/index.html
index d7cc24e..0d47825 100644
--- a/snapshots/index.html
+++ b/snapshots/index.html
@@ -158,7 +158,7 @@
                         
                             
 <li >
-    <a href="../api.md">API intro</a>
+    <a href="../api/">API intro</a>
 </li>
 
                         
diff --git a/spark/index.html b/spark/index.html
index cd26b72..0d35610 100644
--- a/spark/index.html
+++ b/spark/index.html
@@ -158,7 +158,7 @@
                         
                             
 <li >
-    <a href="../api.md">API intro</a>
+    <a href="../api/">API intro</a>
 </li>
 
                         
diff --git a/spec/index.html b/spec/index.html
index dede2d2..b01c10f 100644
--- a/spec/index.html
+++ b/spec/index.html
@@ -158,7 +158,7 @@
                         
                             
 <li >
-    <a href="../api.md">API intro</a>
+    <a href="../api/">API intro</a>
 </li>
 
                         
diff --git a/terms/index.html b/terms/index.html
index 94783a8..c4e8e22 100644
--- a/terms/index.html
+++ b/terms/index.html
@@ -158,7 +158,7 @@
                         
                             
 <li >
-    <a href="../api.md">API intro</a>
+    <a href="../api/">API intro</a>
 </li>
 
                         
@@ -218,7 +218,7 @@
 
             <ul class="nav navbar-nav navbar-right">
                     <li >
-                        <a rel="prev" href="../presto/">
+                        <a rel="prev" href="../api/">
                             <i class="fas fa-arrow-left"></i> Previous
                         </a>
                     </li>
diff --git a/why-iceberg/index.html b/why-iceberg/index.html
index e787e5b..47bbc87 100644
--- a/why-iceberg/index.html
+++ b/why-iceberg/index.html
@@ -158,7 +158,7 @@
                         
                             
 <li >
-    <a href="../api.md">API intro</a>
+    <a href="../api/">API intro</a>
 </li>
 
                         


[incubator-iceberg] 06/06: Deployed 089343d5 with MkDocs version: 1.0.4

Posted by bl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

blue pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-iceberg.git

commit 8a4757b13ebfa4e52c9595c5fc4759d037c8db1b
Author: Ryan Blue <bl...@apache.org>
AuthorDate: Sun Jul 14 20:40:39 2019 -0800

    Deployed 089343d5 with MkDocs version: 1.0.4
---
 api-quickstart/index.html |   4 +-
 api/index.html            |   1 -
 configuration/index.html  |   5 ++
 css/extra.css             |  23 ++++++++
 index.html                |   2 +-
 sitemap.xml               |  30 +++++-----
 sitemap.xml.gz            | Bin 216 -> 216 bytes
 spark/index.html          | 136 +++++++++++++++++++++++++++++++++++++++-------
 spec/index.html           |  41 ++++++++++++--
 9 files changed, 198 insertions(+), 44 deletions(-)

diff --git a/api-quickstart/index.html b/api-quickstart/index.html
index cf098d7..860553f 100644
--- a/api-quickstart/index.html
+++ b/api-quickstart/index.html
@@ -269,7 +269,7 @@
 
 <h1 id="api-quickstart">API Quickstart<a class="headerlink" href="#api-quickstart" title="Permanent link">&para;</a></h1>
 <h2 id="create-a-table">Create a table<a class="headerlink" href="#create-a-table" title="Permanent link">&para;</a></h2>
-<p>Tables are created using either a <code>Catalog</code> or an implementation of the <code>Tables</code> interface.</p>
+<p>Tables are created using either a <a href="/javadoc/master/index.html?org/apache/iceberg/catalog/Catalog.html"><code>Catalog</code></a> or an implementation of the <a href="/javadoc/master/index.html?org/apache/iceberg/Tables.html"><code>Tables</code></a> interface.</p>
 <h3 id="using-a-hive-catalog">Using a Hive catalog<a class="headerlink" href="#using-a-hive-catalog" title="Permanent link">&para;</a></h3>
 <p>The Hive catalog connects to a Hive MetaStore to keep track of Iceberg tables. This example uses Spark&rsquo;s Hadoop configuration to get a Hive catalog:</p>
 <pre><code class="scala">import org.apache.iceberg.hive.HiveCatalog
@@ -285,7 +285,7 @@ val table = catalog.createTable(name, schema, spec)
 // write into the new logs table with Spark 2.4
 logsDF.write
     .format(&quot;iceberg&quot;)
-    .save(&quot;db.table&quot;)
+    .save(&quot;logging.logs&quot;)
 </code></pre>
 
 <p>The logs <a href="#create-a-schema">schema</a> and <a href="#create-a-partition-spec">partition spec</a> are created below.</p>
diff --git a/api/index.html b/api/index.html
index 5d72643..a1e18e3 100644
--- a/api/index.html
+++ b/api/index.html
@@ -414,7 +414,6 @@ ListType list = ListType.ofRequired(1, IntegerType.get());
 <li><code>iceberg-data</code> is a client library used to read Iceberg tables from JVM applications</li>
 <li><code>iceberg-pig</code> is an implementation of Pig&rsquo;s LoadFunc API for Iceberg</li>
 <li><code>iceberg-runtime</code> generates a shaded runtime jar for Spark to integrate with iceberg tables</li>
-<li><code>iceberg-presto-runtime</code> generates a shaded runtime jar that is used by presto to integrate with iceberg tables</li>
 </ul></div>
         
         
diff --git a/configuration/index.html b/configuration/index.html
index cd68905..61f354d 100644
--- a/configuration/index.html
+++ b/configuration/index.html
@@ -328,6 +328,11 @@
 <td>gzip</td>
 <td>Avro compression codec</td>
 </tr>
+<tr>
+<td>write.metadata.compression-codec</td>
+<td>none</td>
+<td>Metadata compression codec; none or gzip</td>
+</tr>
 </tbody>
 </table>
 <h3 id="table-behavior-properties">Table behavior properties<a class="headerlink" href="#table-behavior-properties" title="Permanent link">&para;</a></h3>
diff --git a/css/extra.css b/css/extra.css
index ea1ac09..b9b9f1e 100644
--- a/css/extra.css
+++ b/css/extra.css
@@ -47,6 +47,11 @@ h3:target .headerlink {
   opacity: 1;
 }
 
+h4 {
+  font-weight: 500;
+  font-size: 22px;
+}
+
 h4:target .headerlink {
   color: #008cba;
   opacity: 1;
@@ -56,3 +61,21 @@ h5:target .headerlink {
   color: #008cba;
   opacity: 1;
 }
+
+code {
+  color: #458;
+}
+
+pre {
+  width: max-content;
+  min-width: 60em;
+  margin-top: 0.5em;
+  margin-bottom: 0.5em;
+}
+
+.admonition {
+  margin: 0.5em;
+  margin-left: 0em;
+  padding: 0.5em;
+  padding-left: 1em;
+}
diff --git a/index.html b/index.html
index 5de9ac9..dde4213 100644
--- a/index.html
+++ b/index.html
@@ -368,5 +368,5 @@
 
 <!--
 MkDocs version : 1.0.4
-Build Date UTC : 2019-07-05 23:28:31
+Build Date UTC : 2019-07-15 04:40:39
 -->
diff --git a/sitemap.xml b/sitemap.xml
index b7b102c..55f7197 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,42 +2,42 @@
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
     <url>
      <loc>None</loc>
-     <lastmod>2019-07-05</lastmod>
+     <lastmod>2019-07-14</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-07-05</lastmod>
+     <lastmod>2019-07-14</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-07-05</lastmod>
+     <lastmod>2019-07-14</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-07-05</lastmod>
+     <lastmod>2019-07-14</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-07-05</lastmod>
+     <lastmod>2019-07-14</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-07-05</lastmod>
+     <lastmod>2019-07-14</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-07-05</lastmod>
+     <lastmod>2019-07-14</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-07-05</lastmod>
+     <lastmod>2019-07-14</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
@@ -47,17 +47,17 @@
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-07-05</lastmod>
+     <lastmod>2019-07-14</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-07-05</lastmod>
+     <lastmod>2019-07-14</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-07-05</lastmod>
+     <lastmod>2019-07-14</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
@@ -67,12 +67,12 @@
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-07-05</lastmod>
+     <lastmod>2019-07-14</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-07-05</lastmod>
+     <lastmod>2019-07-14</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
@@ -87,12 +87,12 @@
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-07-05</lastmod>
+     <lastmod>2019-07-14</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-07-05</lastmod>
+     <lastmod>2019-07-14</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
diff --git a/sitemap.xml.gz b/sitemap.xml.gz
index d25f0b9..ea50037 100644
Binary files a/sitemap.xml.gz and b/sitemap.xml.gz differ
diff --git a/spark/index.html b/spark/index.html
index 48aa525..743ed2c 100644
--- a/spark/index.html
+++ b/spark/index.html
@@ -257,6 +257,7 @@
                 <li class="third-level"><a href="#querying-with-sql">Querying with SQL</a></li>
                 <li class="third-level"><a href="#appending-data">Appending data</a></li>
                 <li class="third-level"><a href="#overwriting-data">Overwriting data</a></li>
+                <li class="third-level"><a href="#inspecting-tables">Inspecting tables</a></li>
     </ul>
 </div></div>
         <div class="col-md-9" role="main">
@@ -274,70 +275,76 @@
 </thead>
 <tbody>
 <tr>
-<td>SQL create table</td>
-<td></td>
+<td><a href="#reading-an-iceberg-table">DataFrame reads</a></td>
+<td>✔️</td>
 <td>✔️</td>
 <td></td>
 </tr>
 <tr>
-<td>SQL alter table</td>
-<td></td>
+<td><a href="#appending-data">DataFrame append</a></td>
+<td>✔️</td>
 <td>✔️</td>
 <td></td>
 </tr>
 <tr>
-<td>SQL drop table</td>
-<td></td>
+<td><a href="#overwriting-data">DataFrame overwrite</a></td>
+<td>✔️</td>
+<td>✔️</td>
+<td>Overwrite mode replaces partitions dynamically</td>
+</tr>
+<tr>
+<td><a href="#inspecting-tables">Metadata tables</a></td>
+<td>✔️</td>
 <td>✔️</td>
 <td></td>
 </tr>
 <tr>
-<td>SQL select</td>
+<td>SQL create table</td>
 <td></td>
 <td>✔️</td>
 <td></td>
 </tr>
 <tr>
-<td>SQL create table as</td>
+<td>SQL alter table</td>
 <td></td>
 <td>✔️</td>
 <td></td>
 </tr>
 <tr>
-<td>SQL replace table as</td>
+<td>SQL drop table</td>
 <td></td>
 <td>✔️</td>
 <td></td>
 </tr>
 <tr>
-<td>SQL insert into</td>
+<td>SQL select</td>
 <td></td>
 <td>✔️</td>
 <td></td>
 </tr>
 <tr>
-<td>SQL insert overwrite</td>
+<td>SQL create table as</td>
 <td></td>
 <td>✔️</td>
 <td></td>
 </tr>
 <tr>
-<td><a href="#reading-an-iceberg-table">DataFrame reads</a></td>
-<td>✔️</td>
+<td>SQL replace table as</td>
+<td></td>
 <td>✔️</td>
 <td></td>
 </tr>
 <tr>
-<td><a href="#appending-data">DataFrame append</a></td>
-<td>✔️</td>
+<td>SQL insert into</td>
+<td></td>
 <td>✔️</td>
 <td></td>
 </tr>
 <tr>
-<td><a href="#overwriting-data">DataFrame overwrite</a></td>
-<td>✔️</td>
+<td>SQL insert overwrite</td>
+<td></td>
 <td>✔️</td>
-<td>Overwrite mode replaces partitions dynamically</td>
+<td></td>
 </tr>
 </tbody>
 </table>
@@ -405,7 +412,98 @@ data.write
 <div class="admonition warning">
 <p class="admonition-title">Warning</p>
 <p><strong>Spark does not define the behavior of DataFrame overwrite</strong>. Like most sources, Iceberg will dynamically overwrite partitions when the dataframe contains rows in a partition. Unpartitioned tables are completely overwritten.</p>
-</div></div>
+</div>
+<h3 id="inspecting-tables">Inspecting tables<a class="headerlink" href="#inspecting-tables" title="Permanent link">&para;</a></h3>
+<p>To inspect a table&rsquo;s history, snapshots, and other metadata, Iceberg supports metadata tables.</p>
+<p>Metadata tables are identified by adding the metadata table name after the original table name. For example, history for <code>db.table</code> is read using <code>db.table.history</code>.</p>
+<h4 id="history">History<a class="headerlink" href="#history" title="Permanent link">&para;</a></h4>
+<p>To show table history, run:</p>
+<pre><code class="scala">spark.read.format(&quot;iceberg&quot;).load(&quot;db.table.history&quot;).show(truncate = false)
+</code></pre>
+
+<pre><code class="text">+-------------------------+---------------------+---------------------+---------------------+
+| made_current_at         | snapshot_id         | parent_id           | is_current_ancestor |
++-------------------------+---------------------+---------------------+---------------------+
+| 2019-02-08 03:29:51.215 | 5781947118336215154 | NULL                | true                |
+| 2019-02-08 03:47:55.948 | 5179299526185056830 | 5781947118336215154 | true                |
+| 2019-02-09 16:24:30.13  | 296410040247533544  | 5179299526185056830 | false               |
+| 2019-02-09 16:32:47.336 | 2999875608062437330 | 5179299526185056830 | true                |
+| 2019-02-09 19:42:03.919 | 8924558786060583479 | 2999875608062437330 | true                |
+| 2019-02-09 19:49:16.343 | 6536733823181975045 | 8924558786060583479 | true                |
++-------------------------+---------------------+---------------------+---------------------+
+</code></pre>
+
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p><strong>This shows a commit that was rolled back.</strong> The example has two snapshots with the same parent, and one is <em>not</em> an ancestor of the current table state.</p>
+</div>
+<h4 id="snapshots">Snapshots<a class="headerlink" href="#snapshots" title="Permanent link">&para;</a></h4>
+<p>To show the valid snapshots for a table, run:</p>
+<pre><code class="scala">spark.read.format(&quot;iceberg&quot;).load(&quot;db.table.snapshots&quot;).show(truncate = false)
+</code></pre>
+
+<pre><code class="text">+-------------------------+----------------+-----------+-----------+----------------------------------------------------+-------------------------------------------------------+
+| committed_at            | snapshot_id    | parent_id | operation | manifest_list                                      | summary                                               |
++-------------------------+----------------+-----------+-----------+----------------------------------------------------+-------------------------------------------------------+
+| 2019-02-08 03:29:51.215 | 57897183625154 | null      | append    | s3://.../table/metadata/snap-57897183625154-1.avro | { added-records -&gt; 2478404, total-records -&gt; 2478404, |
+|                         |                |           |           |                                                    |   added-data-files -&gt; 438, total-data-files -&gt; 438,   |
+|                         |                |           |           |                                                    |   spark.app.id -&gt; application_1520379288616_155055 }  |
+| ...                     | ...            | ...       | ...       | ...                                                | ...                                                   |
++-------------------------+----------------+-----------+-----------+----------------------------------------------------+-------------------------------------------------------+
+</code></pre>
+
+<p>You can also join snapshots to table history. For example, this query will show table history, with the application ID that wrote each snapshot:</p>
+<pre><code class="scala">spark.read.format(&quot;iceberg&quot;).load(&quot;db.table.history&quot;).createOrReplaceTempView(&quot;history&quot;)
+spark.read.format(&quot;iceberg&quot;).load(&quot;db.table.snapshots&quot;).createOrReplaceTempView(&quot;snapshots&quot;)
+</code></pre>
+
+<pre><code class="sql">select
+    h.made_current_at,
+    s.operation,
+    h.snapshot_id,
+    h.is_current_ancestor,
+    s.summary['spark.app.id']
+from history h
+join snapshots s
+  on h.snapshot_id = s.snapshot_id
+order by made_current_at
+</code></pre>
+
+<pre><code class="text">+-------------------------+-----------+----------------+---------------------+----------------------------------+
+| made_current_at         | operation | snapshot_id    | is_current_ancestor | summary[spark.app.id]            |
++-------------------------+-----------+----------------+---------------------+----------------------------------+
+| 2019-02-08 03:29:51.215 | append    | 57897183625154 | true                | application_1520379288616_155055 |
+| 2019-02-09 16:24:30.13  | delete    | 29641004024753 | false               | application_1520379288616_151109 |
+| 2019-02-09 16:32:47.336 | append    | 57897183625154 | true                | application_1520379288616_155055 |
+| 2019-02-08 03:47:55.948 | overwrite | 51792995261850 | true                | application_1520379288616_152431 |
++-------------------------+-----------+----------------+---------------------+----------------------------------+
+</code></pre>
+
+<h4 id="manifests">Manifests<a class="headerlink" href="#manifests" title="Permanent link">&para;</a></h4>
+<p>To show the a table&rsquo;s file manifests and each file&rsquo;s metadata, run:</p>
+<pre><code class="scala">spark.read.format(&quot;iceberg&quot;).load(&quot;db.table.manifests&quot;).show(truncate = false)
+</code></pre>
+
+<pre><code class="text">+----------------------------------------------------------------------+--------+-------------------+---------------------+------------------------+---------------------------+--------------------------+---------------------------------+
+| path                                                                 | length | partition_spec_id | added_snapshot_id   | added_data_files_count | existing_data_files_count | deleted_data_files_count | partitions                      |
++----------------------------------------------------------------------+--------+-------------------+---------------------+------------------------+---------------------------+--------------------------+---------------------------------+
+| s3://.../table/metadata/45b5290b-ee61-4788-b324-b1e2735c0e10-m0.avro | 4479   | 0                 | 6668963634911763636 | 8                      | 0                         | 0                        | [[false,2019-05-13,2019-05-15]] |
++----------------------------------------------------------------------+--------+-------------------+---------------------+------------------------+---------------------------+--------------------------+---------------------------------+
+</code></pre>
+
+<h4 id="files">Files<a class="headerlink" href="#files" title="Permanent link">&para;</a></h4>
+<p>To show the a table&rsquo;s data files and each file&rsquo;s metadata, run:</p>
+<pre><code class="scala">spark.read.format(&quot;iceberg&quot;).load(&quot;db.table.files&quot;).show(truncate = false)
+</code></pre>
+
+<pre><code class="text">+-------------------------------------------------------------------------+-------------+--------------+--------------------+--------------------+------------------+-------------------+-----------------+-----------------+--------------+---------------+
+| file_path                                                               | file_format | record_count | file_size_in_bytes | column_sizes       | value_counts     | null_value_counts | lower_bounds    | upper_bounds    | key_metadata | split_offsets |
++-------------------------------------------------------------------------+-------------+--------------+--------------------+--------------------+------------------+-------------------+-----------------+-----------------+--------------+---------------+
+| s3:/.../table/data/00000-3-8d6d60e8-d427-4809-bcf0-f5d45a4aad96.parquet | PARQUET     | 1            | 597                | [1 -&gt; 90, 2 -&gt; 62] | [1 -&gt; 1, 2 -&gt; 1] | [1 -&gt; 0, 2 -&gt; 0]  | [1 -&gt; , 2 -&gt; c] | [1 -&gt; , 2 -&gt; c] | null         | [4]           |
+| s3:/.../table/data/00001-4-8d6d60e8-d427-4809-bcf0-f5d45a4aad96.parquet | PARQUET     | 1            | 597                | [1 -&gt; 90, 2 -&gt; 62] | [1 -&gt; 1, 2 -&gt; 1] | [1 -&gt; 0, 2 -&gt; 0]  | [1 -&gt; , 2 -&gt; b] | [1 -&gt; , 2 -&gt; b] | null         | [4]           |
+| s3:/.../table/data/00002-5-8d6d60e8-d427-4809-bcf0-f5d45a4aad96.parquet | PARQUET     | 1            | 597                | [1 -&gt; 90, 2 -&gt; 62] | [1 -&gt; 1, 2 -&gt; 1] | [1 -&gt; 0, 2 -&gt; 0]  | [1 -&gt; , 2 -&gt; a] | [1 -&gt; , 2 -&gt; a] | null         | [4]           |
++-------------------------------------------------------------------------+-------------+--------------+--------------------+--------------------+------------------+-------------------+-----------------+-----------------+--------------+---------------+
+</code></pre></div>
         
         
     </div>
diff --git a/spec/index.html b/spec/index.html
index baa862a..4e68733 100644
--- a/spec/index.html
+++ b/spec/index.html
@@ -499,10 +499,14 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 <p>All transforms must return <code>null</code> for a <code>null</code> input value.</p>
 <h4 id="bucket-transform-details">Bucket Transform Details<a class="headerlink" href="#bucket-transform-details" title="Permanent link">&para;</a></h4>
 <p>Bucket partition transforms use a 32-bit hash of the source value. The 32-bit hash implementation is the 32-bit Murmur3 hash, x86 variant, seeded with 0.</p>
-<p>Transforms are parameterized by a number of buckets[^3], <code>N</code>. The hash mod <code>N</code> must produce a positive value by first discarding the sign bit of the hash value. In pseudo-code, the function is:</p>
+<p>Transforms are parameterized by a number of buckets [1], <code>N</code>. The hash mod <code>N</code> must produce a positive value by first discarding the sign bit of the hash value. In pseudo-code, the function is:</p>
 <pre><code>  def bucket_N(x) = (murmur3_x86_32_hash(x) &amp; Integer.MAX_VALUE) % N
 </code></pre>
 
+<p>Notes:</p>
+<ol>
+<li>Changing the number of buckets as a table grows is possible by evolving the partition spec.</li>
+</ol>
 <p>For hash function details by type, see Appendix B.</p>
 <h4 id="truncate-transform-details">Truncate Transform Details<a class="headerlink" href="#truncate-transform-details" title="Permanent link">&para;</a></h4>
 <table>
@@ -679,7 +683,11 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 <h4 id="manifest-entry-fields">Manifest Entry Fields<a class="headerlink" href="#manifest-entry-fields" title="Permanent link">&para;</a></h4>
 <p>The manifest entry fields are used to keep track of the snapshot in which files were added or logically deleted. The <code>data_file</code> struct is nested inside of the manifest entry so that it can be easily passed to job planning without the manifest entry fields.</p>
 <p>When a data file is added to the dataset, it’s manifest entry should store the snapshot ID in which the file was added and set status to 1 (added).</p>
-<p>When a data file is replaced or deleted from the dataset, it’s manifest entry fields store the snapshot ID in which the file was deleted and status 2 (deleted). The file may be deleted from the file system when the snapshot in which it was deleted is garbage collected, assuming that older snapshots have also been garbage collected[^4].</p>
+<p>When a data file is replaced or deleted from the dataset, it’s manifest entry fields store the snapshot ID in which the file was deleted and status 2 (deleted). The file may be deleted from the file system when the snapshot in which it was deleted is garbage collected, assuming that older snapshots have also been garbage collected [1].</p>
+<p>Notes:</p>
+<ol>
+<li>Technically, data files can be deleted when the last snapshot that contains the file as “live” data is garbage collected. But this is harder to detect and requires finding the diff of multiple snapshots. It is easier to track what files are deleted in a snapshot and delete them when that snapshot expires.</li>
+</ol>
 <h3 id="snapshots">Snapshots<a class="headerlink" href="#snapshots" title="Permanent link">&para;</a></h3>
 <p>A snapshot consists of the following fields:</p>
 <ul>
@@ -706,8 +714,12 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 <h4 id="scan-planning">Scan Planning<a class="headerlink" href="#scan-planning" title="Permanent link">&para;</a></h4>
 <p>Scans are planned by reading the manifest files for the current snapshot listed in the table metadata. Deleted entries in a manifest are not included in the scan.</p>
 <p>For each manifest, scan predicates, that filter data rows, are converted to partition predicates, that filter data files, and used to select the data files in the manifest. This conversion uses the partition spec used to write the manifest file.</p>
-<p>Scan predicates are converted to partition predicates using an inclusive projection: if a scan predicate matches a row, then the partition predicate must match that row’s partition. This is an <em>inclusive projection</em>[^5] because rows that do not match the scan predicate may be included in the scan by the partition predicate.</p>
+<p>Scan predicates are converted to partition predicates using an inclusive projection: if a scan predicate matches a row, then the partition predicate must match that row’s partition. This is an <em>inclusive projection</em> [1] because rows that do not match the scan predicate may be included in the scan by the partition predicate.</p>
 <p>For example, an <code>events</code> table with a timestamp column named <code>ts</code> that is partitioned by <code>ts_day=day(ts)</code> is queried by users with ranges over the timestamp column: <code>ts &gt; X</code>. The inclusive projection is <code>ts_day &gt;= day(X)</code>, which is used to select files that may have matching rows. Note that, in most cases, timestamps just before <code>X</code> will be included in the scan because the file contains rows that match the predica [...]
+<p>Notes:</p>
+<ol>
+<li>An alternative, <em>strict projection</em>, creates a partition predicate that will match a file if all of the rows in the file must match the scan predicate. These projections are used to calculate the residual predicates for each file in a scan.</li>
+</ol>
 <h4 id="manifest-lists">Manifest Lists<a class="headerlink" href="#manifest-lists" title="Permanent link">&para;</a></h4>
 <p>Snapshots are embedded in table metadata, but the list of manifests for a snapshot can be stored in a separate manifest list file.</p>
 <p>A manifest list encodes extra fields that can be used to avoid scanning all of the manifests in a snapshot when planning a table scan. </p>
@@ -817,7 +829,11 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 <tbody>
 <tr>
 <td><strong><code>format-version</code></strong></td>
-<td>An integer version number for the format. Currently, this is always 1.</td>
+<td>An integer version number for the format. Currently, this is always 1. Implementations must throw an exception if a table&rsquo;s version is higher than the supported version.</td>
+</tr>
+<tr>
+<td><strong><code>table-uuid</code></strong></td>
+<td>A UUID that identifies the table, generated when the table is created. Implementations must throw an exception if a table&rsquo;s UUID does not match the expected UUID after refreshing metadata.</td>
 </tr>
 <tr>
 <td><strong><code>location</code></strong></td>
@@ -867,7 +883,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </table>
 <p>For serialization details, see Appendix C.</p>
 <h4 id="file-system-tables">File System Tables<a class="headerlink" href="#file-system-tables" title="Permanent link">&para;</a></h4>
-<p>An atomic swap can be implemented using atomic rename in file systems that support it, like HDFS or most local file systems[^6].</p>
+<p>An atomic swap can be implemented using atomic rename in file systems that support it, like HDFS or most local file systems [1].</p>
 <p>Each version of table metadata is stored in a metadata folder under the table’s base location using a file naming scheme that includes a version number, <code>V</code>: <code>v&lt;V&gt;.metadata.json</code>. To commit a new metadata version, <code>V+1</code>, the writer performs the following steps:</p>
 <ol>
 <li>Read the current table metadata version <code>V</code>.</li>
@@ -879,8 +895,12 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </ol>
 </li>
 </ol>
+<p>Notes:</p>
+<ol>
+<li>The file system table scheme is implemented in <a href="/javadoc/master/index.html?org/apache/iceberg/hadoop/HadoopTableOperations.html">HadoopTableOperations</a>.</li>
+</ol>
 <h4 id="metastore-tables">Metastore Tables<a class="headerlink" href="#metastore-tables" title="Permanent link">&para;</a></h4>
-<p>The atomic swap needed to commit new versions of table metadata can be implemented by storing a pointer in a metastore or database that is updated with a check-and-put operation[^7]. The check-and-put validates that the version of the table that a write is based on is still current and then makes the new metadata from the write the current version.</p>
+<p>The atomic swap needed to commit new versions of table metadata can be implemented by storing a pointer in a metastore or database that is updated with a check-and-put operation [1]. The check-and-put validates that the version of the table that a write is based on is still current and then makes the new metadata from the write the current version.</p>
 <p>Each version of table metadata is stored in a metadata folder under the table’s base location using a naming scheme that includes a version and UUID: <code>&lt;V&gt;-&lt;uuid&gt;.metadata.json</code>. To commit a new metadata version, <code>V+1</code>, the writer performs the following steps:</p>
 <ol start="2">
 <li>Create a new table metadata file based on the current metadata.</li>
@@ -891,6 +911,10 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </ol>
 </li>
 </ol>
+<p>Notes:</p>
+<ol>
+<li>The metastore table scheme is partly implemented in <a href="/javadoc/master/index.html?org/apache/iceberg/BaseMetastoreTableOperations.html">BaseMetastoreTableOperations</a>.</li>
+</ol>
 <h2 id="appendix-a-format-specific-requirements">Appendix A: Format-specific Requirements<a class="headerlink" href="#appendix-a-format-specific-requirements" title="Permanent link">&para;</a></h2>
 <h3 id="avro">Avro<a class="headerlink" href="#avro" title="Permanent link">&para;</a></h3>
 <p><strong>Data Type Mappings</strong></p>
@@ -1567,6 +1591,11 @@ Hash results are not dependent on decimal scale, which is part of the type, not
 <td><code>1</code></td>
 </tr>
 <tr>
+<td><strong><code>table-uuid</code></strong></td>
+<td><code>JSON string</code></td>
+<td><code>"fb072c92-a02b-11e9-ae9c-1bb7bc9eca94"</code></td>
+</tr>
+<tr>
 <td><strong><code>location</code></strong></td>
 <td><code>JSON string</code></td>
 <td><code>"s3://b/wh/data.db/table"</code></td>


[incubator-iceberg] 03/06: Deployed 3a1aab05 with MkDocs version: 1.0.4

Posted by bl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

blue pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-iceberg.git

commit d98a26b5057d2632bdf1dee55eb18d31136b46ce
Author: Ryan Blue <bl...@apache.org>
AuthorDate: Thu Jun 27 09:10:19 2019 -0800

    Deployed 3a1aab05 with MkDocs version: 1.0.4
---
 community/index.html       |   8 +++---
 configuration/index.html   |  16 +++++------
 css/extra.css              |   5 ----
 evolution/index.html       |   8 +++---
 getting-started/index.html |   2 +-
 index.html                 |  10 +++----
 partitioning/index.html    |  10 +++----
 performance/index.html     |   8 +++---
 presto/index.html          |   2 +-
 reliability/index.html     |  10 +++----
 schemas/index.html         |   2 +-
 sitemap.xml                |  24 ++++++++--------
 sitemap.xml.gz             | Bin 219 -> 219 bytes
 snapshots/index.html       |   6 ++--
 spark/index.html           |  12 ++++----
 spec/index.html            |  70 ++++++++++++++++++++++-----------------------
 terms/index.html           |  14 ++++-----
 why-iceberg/index.html     |   8 +++---
 18 files changed, 105 insertions(+), 110 deletions(-)

diff --git a/community/index.html b/community/index.html
index 1bcde68..f98ee6c 100644
--- a/community/index.html
+++ b/community/index.html
@@ -267,23 +267,23 @@
   - under the License.
   -->
 
-<h1 id="welcome">Welcome!</h1>
+<h1 id="welcome">Welcome!<a class="headerlink" href="#welcome" title="Permanent link">&para;</a></h1>
 <p>Apache Iceberg tracks issues in GitHub and prefers to receive contributions as pull requests.</p>
 <p>Community discussions happen primarily on the dev mailing list or on specific issues.</p>
-<h2 id="contributing">Contributing</h2>
+<h2 id="contributing">Contributing<a class="headerlink" href="#contributing" title="Permanent link">&para;</a></h2>
 <p>Iceberg uses Apache&rsquo;s GitHub integration. The code is available at <a href="https://github.com/apache/incubator-iceberg">https://github.com/apache/incubator-iceberg</a></p>
 <p>The Iceberg community prefers to receive contributions as <a href="https://help.github.com/articles/about-pull-requests/">Github pull requests</a>.</p>
 <ul>
 <li><a href="https://github.com/apache/incubator-iceberg/pulls">View open pull requests</a></li>
 <li><a href="https://help.github.com/articles/about-pull-requests/">Learn about pull requests</a></li>
 </ul>
-<h2 id="issues">Issues</h2>
+<h2 id="issues">Issues<a class="headerlink" href="#issues" title="Permanent link">&para;</a></h2>
 <p>Issues are tracked in GitHub:</p>
 <ul>
 <li><a href="https://github.com/apache/incubator-iceberg/issues">View open issues</a></li>
 <li><a href="https://github.com/apache/incubator-iceberg/issues/new">Open a new issue</a></li>
 </ul>
-<h2 id="mailing-lists">Mailing Lists</h2>
+<h2 id="mailing-lists">Mailing Lists<a class="headerlink" href="#mailing-lists" title="Permanent link">&para;</a></h2>
 <p>Iceberg has three mailing lists:</p>
 <ul>
 <li><strong>Developers</strong>: <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#101;&#118;&#64;&#105;&#99;&#101;&#98;&#101;&#114;&#103;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#111;&#114;&#103;">&#100;&#101;&#118;&#64;&#105;&#99;&#101;&#98;&#101;&#114;&#103;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#111;&#114;&#103;</a> &ndash; used for community discussions<ul>
diff --git a/configuration/index.html b/configuration/index.html
index efe9eab..f7dc7af 100644
--- a/configuration/index.html
+++ b/configuration/index.html
@@ -251,10 +251,10 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="configuration">Configuration</h1>
-<h2 id="table-properties">Table properties</h2>
+<h1 id="configuration">Configuration<a class="headerlink" href="#configuration" title="Permanent link">&para;</a></h1>
+<h2 id="table-properties">Table properties<a class="headerlink" href="#table-properties" title="Permanent link">&para;</a></h2>
 <p>Iceberg tables support table properties to configure table behavior, like the default split size for readers.</p>
-<h3 id="read-properties">Read properties</h3>
+<h3 id="read-properties">Read properties<a class="headerlink" href="#read-properties" title="Permanent link">&para;</a></h3>
 <table>
 <thead>
 <tr>
@@ -276,7 +276,7 @@
 </tr>
 </tbody>
 </table>
-<h3 id="write-properties">Write properties</h3>
+<h3 id="write-properties">Write properties<a class="headerlink" href="#write-properties" title="Permanent link">&para;</a></h3>
 <table>
 <thead>
 <tr>
@@ -318,7 +318,7 @@
 </tr>
 </tbody>
 </table>
-<h3 id="table-behavior-properties">Table behavior properties</h3>
+<h3 id="table-behavior-properties">Table behavior properties<a class="headerlink" href="#table-behavior-properties" title="Permanent link">&para;</a></h3>
 <table>
 <thead>
 <tr>
@@ -360,8 +360,8 @@
 </tr>
 </tbody>
 </table>
-<h2 id="spark-options">Spark options</h2>
-<h3 id="read-options">Read options</h3>
+<h2 id="spark-options">Spark options<a class="headerlink" href="#spark-options" title="Permanent link">&para;</a></h2>
+<h3 id="read-options">Read options<a class="headerlink" href="#read-options" title="Permanent link">&para;</a></h3>
 <p>Spark read options are passed when configuring the DataFrameReader, like this:</p>
 <pre><code class="scala">// time travel
 spark.read
@@ -391,7 +391,7 @@ spark.read
 </tr>
 </tbody>
 </table>
-<h3 id="write-options">Write options</h3>
+<h3 id="write-options">Write options<a class="headerlink" href="#write-options" title="Permanent link">&para;</a></h3>
 <p>Spark write options are passed when configuring the DataFrameWriter, like this:</p>
 <pre><code class="scala">// write with Avro instead of Parquet
 df.write
diff --git a/css/extra.css b/css/extra.css
index 2a398d1..ea1ac09 100644
--- a/css/extra.css
+++ b/css/extra.css
@@ -37,11 +37,6 @@
   opacity: 0;
 }
 
-h1:target .headerlink {
-  color: #008cba;
-  opacity: 1;
-}
-
 h2:target .headerlink {
   color: #008cba;
   opacity: 1;
diff --git a/evolution/index.html b/evolution/index.html
index b5d93c6..5211f50 100644
--- a/evolution/index.html
+++ b/evolution/index.html
@@ -247,10 +247,10 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="table-evolution">Table Evolution</h1>
+<h1 id="table-evolution">Table Evolution<a class="headerlink" href="#table-evolution" title="Permanent link">&para;</a></h1>
 <p>Iceberg supports <strong>in-place table evolution</strong>. You can <a href="#schema-evolution">evolve a table schema</a> just like SQL &ndash; even in nested structures &ndash; or <a href="#partition-evolution">change partition layout</a> when data volume changes. Iceberg does not require costly distractions, like rewriting table data or migrating to a new table.</p>
 <p>For example, Hive table partitioning cannot change so moving from a daily partition layout to an hourly partition layout requires a new table. And because queries are dependent on partitions, queries must be rewritten for the new table. In some cases, even changes as simple as renaming a column are either not supported, or can cause <a href="#correctness">data correctness</a> problems.</p>
-<h2 id="schema-evolution">Schema evolution</h2>
+<h2 id="schema-evolution">Schema evolution<a class="headerlink" href="#schema-evolution" title="Permanent link">&para;</a></h2>
 <p>Iceberg supports the following schema evolution changes:</p>
 <ul>
 <li><strong>Add</strong> &ndash; add a new column to the table or to a nested struct</li>
@@ -261,7 +261,7 @@
 </ul>
 <p>Iceberg schema updates are metadata changes. Data files are not eagerly rewritten.</p>
 <p>Note that map keys do not support adding or dropping struct fields that would change equality.</p>
-<h3 id="correctness">Correctness</h3>
+<h3 id="correctness">Correctness<a class="headerlink" href="#correctness" title="Permanent link">&para;</a></h3>
 <p>Iceberg guarantees that <strong>schema evolution changes are independent and free of side-effects</strong>:</p>
 <ol>
 <li>Added columns never read existing values from another column.</li>
@@ -274,7 +274,7 @@
 <li>Formats that track columns by name can inadvertently un-delete a column if a name is reused, which violates #1.</li>
 <li>Formats that track columns by position cannot delete columns without changing the names that are used for each column, which violates #2.</li>
 </ul>
-<h2 id="partition-evolution">Partition evolution</h2>
+<h2 id="partition-evolution">Partition evolution<a class="headerlink" href="#partition-evolution" title="Permanent link">&para;</a></h2>
 <p>Iceberg table partitioning can be updated in an existing table because queries do not reference partition values directly.</p>
 <p>Iceberg uses <a href="../partitioning">hidden partitioning</a>, so you don&rsquo;t <em>need</em> to write queries for a specific partition layout to be fast. Instead, you can write queries that select the data you need, and Iceberg automatically prunes out files that don&rsquo;t contain matching data.</p>
 <p>Partition evolution is a metadata operation and does not eagerly rewrite files.</p></div>
diff --git a/getting-started/index.html b/getting-started/index.html
index f88b303..c10b038 100644
--- a/getting-started/index.html
+++ b/getting-started/index.html
@@ -232,7 +232,7 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h2 id="getting-started">Getting Started</h2></div>
+<h2 id="getting-started">Getting Started<a class="headerlink" href="#getting-started" title="Permanent link">&para;</a></h2></div>
         
         
     </div>
diff --git a/index.html b/index.html
index e7c0de3..bd99847 100644
--- a/index.html
+++ b/index.html
@@ -263,9 +263,9 @@
   - under the License.
   -->
 
-<h1 id="_1"><img alt="Iceberg" src="img/Iceberg-logo.png" /></h1>
+<h1 id="_1"><img alt="Iceberg" src="img/Iceberg-logo.png" /><a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
 <p><strong>Apache Iceberg is an open table format for huge analytic datasets.</strong> Iceberg adds tables to Presto and Spark that use a high-performance format that works just like a SQL table.</p>
-<h3 id="user-experience">User experience</h3>
+<h3 id="user-experience">User experience<a class="headerlink" href="#user-experience" title="Permanent link">&para;</a></h3>
 <p>Iceberg avoids unpleasant surprises. Schema evolution works and won&rsquo;t inadvertently un-delete data. Users don&rsquo;t need to know about partitioning to get fast queries.</p>
 <ul>
 <li><a href="evolution#schema-evolution">Schema evolution</a> supports add, drop, update, or rename, and has <a href="evolution#correctness">no side-effects</a></li>
@@ -274,7 +274,7 @@
 <li><a href="spark#time-travel">Time travel</a> enables reproducible queries that use exactly the same table snapshot, or lets users easily examine changes</li>
 <li>Version rollback allows users to quickly correct problems by resetting tables to a good state</li>
 </ul>
-<h3 id="reliability-and-performance">Reliability and performance</h3>
+<h3 id="reliability-and-performance">Reliability and performance<a class="headerlink" href="#reliability-and-performance" title="Permanent link">&para;</a></h3>
 <p>Iceberg was built for huge tables. Iceberg is used in production where a single table can contain tens of petabytes of data and even these huge tables can be read without a distributed SQL engine.</p>
 <ul>
 <li><a href="performance#scan-planning">Scan planning is fast</a> &ndash; a distributed SQL engine isn&rsquo;t needed to read a table or find files</li>
@@ -286,7 +286,7 @@
 <li><a href="reliability">Serializable isolation</a> &ndash; table changes are atomic and readers never see partial or uncommitted changes</li>
 <li><a href="reliability#concurrent-write-operations">Multiple concurrent writers</a> use optimistic concurrency and will retry to ensure that compatible updates succeed, even when writes conflict</li>
 </ul>
-<h3 id="open-standard">Open standard</h3>
+<h3 id="open-standard">Open standard<a class="headerlink" href="#open-standard" title="Permanent link">&para;</a></h3>
 <p>Iceberg has been designed and developed to be an open community standard with a <a href="spec">specification</a> to ensure compatibility across languages and implementations.</p>
 <p><a href="community">Apache Iceberg is open source</a>, and is an incubating project at the <a href="https://www.apache.org/">Apache Software Foundation</a>.</p></div>
         
@@ -356,5 +356,5 @@
 
 <!--
 MkDocs version : 1.0.4
-Build Date UTC : 2019-06-26 23:37:14
+Build Date UTC : 2019-06-27 17:10:19
 -->
diff --git a/partitioning/index.html b/partitioning/index.html
index be546c0..457c882 100644
--- a/partitioning/index.html
+++ b/partitioning/index.html
@@ -249,7 +249,7 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h2 id="what-is-partitioning">What is partitioning?</h2>
+<h2 id="what-is-partitioning">What is partitioning?<a class="headerlink" href="#what-is-partitioning" title="Permanent link">&para;</a></h2>
 <p>Partitioning is a way to make queries faster by grouping similar rows together when writing.</p>
 <p>For example, queries for log entries from a <code>logs</code> table would usually include a time range, like this query for logs between 10 and 12 AM:</p>
 <pre><code class="sql">SELECT level, message FROM logs
@@ -258,14 +258,14 @@ WHERE event_time BETWEEN '2018-12-01 10:00:00' AND '2018-12-01 12:00:00'
 
 <p>Configuring the <code>logs</code> table to partition by the date of <code>event_time</code> will group log events into files with the same event date. Iceberg keeps track of that date and will use it to skip files for other dates that don&rsquo;t have useful data.</p>
 <p>Iceberg can partition timestamps by year, month, day, and hour granularity. It can also use a categorical column, like <code>level</code> in this logs example, to store rows together and speed up queries.</p>
-<h2 id="what-does-iceberg-do-differently">What does Iceberg do differently?</h2>
+<h2 id="what-does-iceberg-do-differently">What does Iceberg do differently?<a class="headerlink" href="#what-does-iceberg-do-differently" title="Permanent link">&para;</a></h2>
 <p>Other tables formats like Hive support partitioning, but Iceberg supports <em>hidden partitioning</em>.</p>
 <ul>
 <li>Iceberg handles the tedious and error-prone task of producing partition values for rows in a table.</li>
 <li>Iceberg avoids reading unnecessary partitions automatically. Consumers don&rsquo;t need to know how the table is partitioned and add extra filters to their queries.</li>
 <li>Iceberg partition layouts can evolve as needed.</li>
 </ul>
-<h3 id="partitioning-in-hive">Partitioning in Hive</h3>
+<h3 id="partitioning-in-hive">Partitioning in Hive<a class="headerlink" href="#partitioning-in-hive" title="Permanent link">&para;</a></h3>
 <p>To demonstrate the difference, consider how Hive would handle a <code>logs</code> table.</p>
 <p>In Hive, partitions are explicit and appear as a column, so the <code>logs</code> table would have a column called <code>event_date</code>. When writing, an insert needs to supply the data for the <code>event_date</code> column:</p>
 <pre><code class="sql">INSERT INTO logs PARTITION (event_date)
@@ -280,7 +280,7 @@ WHERE event_time BETWEEN '2018-12-01 10:00:00' AND '2018-12-01 12:00:00'
 </code></pre>
 
 <p>If the <code>event_date</code> filter were missing, Hive would scan through every file in the table because it doesn&rsquo;t know that the <code>event_time</code> column is related to the <code>event_date</code> column.</p>
-<h3 id="problems-with-hive-partitioning">Problems with Hive partitioning</h3>
+<h3 id="problems-with-hive-partitioning">Problems with Hive partitioning<a class="headerlink" href="#problems-with-hive-partitioning" title="Permanent link">&para;</a></h3>
 <p>Hive must be given partition values. In the logs example, it doesn&rsquo;t know the relationship bewteen <code>event_time</code> and <code>event_date</code>.</p>
 <p>This leads to several problems:</p>
 <ul>
@@ -296,7 +296,7 @@ WHERE event_time BETWEEN '2018-12-01 10:00:00' AND '2018-12-01 12:00:00'
 </li>
 <li>Working queries are tied to the table&rsquo;s partitioning scheme, so partitioning configuration cannot be changed without breaking queries</li>
 </ul>
-<h3 id="icebergs-hidden-partitioning">Iceberg&rsquo;s hidden partitioning</h3>
+<h3 id="icebergs-hidden-partitioning">Iceberg&rsquo;s hidden partitioning<a class="headerlink" href="#icebergs-hidden-partitioning" title="Permanent link">&para;</a></h3>
 <p>Iceberg produces partition values by taking a column value and optionally transforming it. Iceberg is responsible for converting <code>event_time</code> into <code>event_date</code>, and keeps track of the relationship.</p>
 <p>Table partitioning is configured using these relationships. The <code>logs</code> table would be partitioned by <code>date(event_time)</code> and <code>level</code>.</p>
 <p>Because Iceberg doesn&rsquo;t require user-maintained partition columns, it can hide partitioning. Partition values are produced correctly every time and always used to speed up queries, when possible. Producers and consumers wouldn&rsquo;t even see <code>event_date</code>.</p>
diff --git a/performance/index.html b/performance/index.html
index 2d3542c..eeadbd7 100644
--- a/performance/index.html
+++ b/performance/index.html
@@ -246,12 +246,12 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="performance">Performance</h1>
+<h1 id="performance">Performance<a class="headerlink" href="#performance" title="Permanent link">&para;</a></h1>
 <ul>
 <li>Iceberg is designed for huge tables and is used in production where a <em>single table</em> can contain tens of petabytes of data.</li>
 <li>Even multi-petabyte tables can be read from a single node, without needing a distributed SQL engine to sift through table metadata.</li>
 </ul>
-<h2 id="scan-planning">Scan planning</h2>
+<h2 id="scan-planning">Scan planning<a class="headerlink" href="#scan-planning" title="Permanent link">&para;</a></h2>
 <p>Scan planning is the process of finding the files in a table that are needed for a query.</p>
 <p>Planning in an Iceberg table fits on a single node because Iceberg&rsquo;s metadata can be used to prune <em>metadata</em> files that aren&rsquo;t needed, in addition to filtering <em>data</em> files that don&rsquo;t contain matching data.</p>
 <p>Fast scan planning from a single node enables:</p>
@@ -259,7 +259,7 @@
 <li>Lower latency SQL queries &ndash; by eliminating a distributed scan to plan a distributed scan</li>
 <li>Access from any client &ndash; stand-alone processes can read data directly from Iceberg tables</li>
 </ul>
-<h3 id="metadata-filtering">Metadata filtering</h3>
+<h3 id="metadata-filtering">Metadata filtering<a class="headerlink" href="#metadata-filtering" title="Permanent link">&para;</a></h3>
 <p>Iceberg uses two levels of metadata to track the files in a snasphot.</p>
 <ul>
 <li><strong>Manifest files</strong> store a list of data files, along each data file&rsquo;s partition data and column-level stats</li>
@@ -267,7 +267,7 @@
 </ul>
 <p>For fast scan planning, Iceberg first filters manifests using the partition value ranges in the manifest list. Then, it reads each manifest to get data files. With this scheme, the manifest list acts as an index over the manifest files, making it possible to plan without reading all manifests.</p>
 <p>In addition to partition value ranges, a manifest list also stores the number of files added or deleted in a manifest to speed up operations like snapshot expiration.</p>
-<h3 id="data-filtering">Data filtering</h3>
+<h3 id="data-filtering">Data filtering<a class="headerlink" href="#data-filtering" title="Permanent link">&para;</a></h3>
 <p>Manifest files include a tuple of partition data and column-level stats for each data file.</p>
 <p>During planning, query predicates are automatically converted to predicates on the partition data and applied first to filter data files. Next, column-level value counts, null counts, lower bounds, and upper bounds are used to eliminate files that cannot match the query predicate.</p>
 <p>By using upper and lower bounds to filter data files at planning time, Iceberg uses clustered data to eliminate splits without running tasks. In some cases, this is a <a href="https://cdn.oreillystatic.com/en/assets/1/event/278/Introducing%20Iceberg_%20Tables%20designed%20for%20object%20stores%20Presentation.pdf">10x performance improvement</a>.</p></div>
diff --git a/presto/index.html b/presto/index.html
index 51d2637..9393d6a 100644
--- a/presto/index.html
+++ b/presto/index.html
@@ -242,7 +242,7 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="presto">Presto</h1>
+<h1 id="presto">Presto<a class="headerlink" href="#presto" title="Permanent link">&para;</a></h1>
 <p>An Iceberg connector for Presto is available in <a href="https://github.com/prestosql/presto/pull/458">pull request #458 on prestosql/presto</a></p></div>
         
         
diff --git a/reliability/index.html b/reliability/index.html
index b869fd0..5d21733 100644
--- a/reliability/index.html
+++ b/reliability/index.html
@@ -248,7 +248,7 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="reliability">Reliability</h1>
+<h1 id="reliability">Reliability<a class="headerlink" href="#reliability" title="Permanent link">&para;</a></h1>
 <p>Iceberg was designed to solve correctness problems that affect Hive tables running in S3.</p>
 <p>Hive tables track data files using both a central metastore for partitions and a file system for individual files. This makes atomic changes to a table&rsquo;s contents impossible, and eventually consistent stores like S3 may return incorrect results due to the use of listing files to reconstruct the state of a table. It also requires job planning to make many slow listing calls: O(n) with the number of partitions.</p>
 <p>Iceberg tracks the complete list of data files in each <a href="../terms#snapshot">snapshot</a> using a persistent tree structure. Every write or delete produces a new snapshot that reuses as much of the previous snapshot&rsquo;s metadata tree as possible to avoid high write volumes.</p>
@@ -266,17 +266,17 @@
 <li><strong>Distributed planning</strong>: File pruning and predicate push-down is distributed to jobs, removing the metastore as a bottleneck</li>
 <li><strong>Finer granularity partitioning</strong>: Distributed planning and O(1) RPC calls remove the current barriers to finer-grained partitioning</li>
 </ul>
-<h2 id="concurrent-write-operations">Concurrent write operations</h2>
+<h2 id="concurrent-write-operations">Concurrent write operations<a class="headerlink" href="#concurrent-write-operations" title="Permanent link">&para;</a></h2>
 <p>Iceberg supports multiple concurrent writes using optimistic concurrency.</p>
 <p>Each writer assumes that no other writers are operating and writes out new table metadata for an operation. Then, the writer attempts to commit by atomically swapping the new table metadata file for the existing metadata file.</p>
 <p>If the atomic swap fails because another writer has committed, the failed writer retries by writing a new metadata tree based on the the new current table state.</p>
-<h3 id="cost-of-retries">Cost of retries</h3>
+<h3 id="cost-of-retries">Cost of retries<a class="headerlink" href="#cost-of-retries" title="Permanent link">&para;</a></h3>
 <p>Writers avoid expensive retry operaitions by structuring changes so that work can be reused across retries.</p>
 <p>For example, appends usually create a new manifest file for the appended data files, which can be added to the table without rewriting the manifest on every attempt.</p>
-<h3 id="retry-validation">Retry validation</h3>
+<h3 id="retry-validation">Retry validation<a class="headerlink" href="#retry-validation" title="Permanent link">&para;</a></h3>
 <p>Commits are structured as assumptions and actions. After a conflict, a writer checks that the assumptions are met by the current table state. If the assumptions are met, then it is safe to re-apply the actions and commit.</p>
 <p>For example, a compaction might rewrite <code>file_a.avro</code> and <code>file_b.avro</code> as <code>merged.parquet</code>. This is safe to commit as long as the table still contains both <code>file_a.avro</code> and <code>file_b.avro</code>. If either file was deleted by a conflicting commit, then the operation must fail. Otherwise, it is safe to remove the source files and add the merged file.</p>
-<h2 id="compatibility">Compatibility</h2>
+<h2 id="compatibility">Compatibility<a class="headerlink" href="#compatibility" title="Permanent link">&para;</a></h2>
 <p>By avoiding file listing and rename operations, Iceberg tables are compatible with any object store. No consistent listing is required.</p></div>
         
         
diff --git a/schemas/index.html b/schemas/index.html
index c3636cf..5885a99 100644
--- a/schemas/index.html
+++ b/schemas/index.html
@@ -242,7 +242,7 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="schemas">Schemas</h1>
+<h1 id="schemas">Schemas<a class="headerlink" href="#schemas" title="Permanent link">&para;</a></h1>
 <p>Iceberg tables support the following types:</p>
 <table>
 <thead>
diff --git a/sitemap.xml b/sitemap.xml
index d9d997d..414671d 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,42 +2,42 @@
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
     <url>
      <loc>None</loc>
-     <lastmod>2019-06-26</lastmod>
+     <lastmod>2019-06-27</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-06-26</lastmod>
+     <lastmod>2019-06-27</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-06-26</lastmod>
+     <lastmod>2019-06-27</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-06-26</lastmod>
+     <lastmod>2019-06-27</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-06-26</lastmod>
+     <lastmod>2019-06-27</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-06-26</lastmod>
+     <lastmod>2019-06-27</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-06-26</lastmod>
+     <lastmod>2019-06-27</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-06-26</lastmod>
+     <lastmod>2019-06-27</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
@@ -47,12 +47,12 @@
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-06-26</lastmod>
+     <lastmod>2019-06-27</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-06-26</lastmod>
+     <lastmod>2019-06-27</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
@@ -77,12 +77,12 @@
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-06-26</lastmod>
+     <lastmod>2019-06-27</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
      <loc>None</loc>
-     <lastmod>2019-06-26</lastmod>
+     <lastmod>2019-06-27</lastmod>
      <changefreq>daily</changefreq>
     </url>
     <url>
diff --git a/sitemap.xml.gz b/sitemap.xml.gz
index 726115f..5253635 100644
Binary files a/sitemap.xml.gz and b/sitemap.xml.gz differ
diff --git a/snapshots/index.html b/snapshots/index.html
index b69c501..d7cc24e 100644
--- a/snapshots/index.html
+++ b/snapshots/index.html
@@ -236,9 +236,9 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="snapshots">Snapshots</h1>
-<h2 id="time-travel">Time travel</h2>
-<h2 id="expiration">Expiration</h2></div>
+<h1 id="snapshots">Snapshots<a class="headerlink" href="#snapshots" title="Permanent link">&para;</a></h1>
+<h2 id="time-travel">Time travel<a class="headerlink" href="#time-travel" title="Permanent link">&para;</a></h2>
+<h2 id="expiration">Expiration<a class="headerlink" href="#expiration" title="Permanent link">&para;</a></h2></div>
         
         
     </div>
diff --git a/spark/index.html b/spark/index.html
index 9b509f2..cd26b72 100644
--- a/spark/index.html
+++ b/spark/index.html
@@ -248,7 +248,7 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="spark">Spark</h1>
+<h1 id="spark">Spark<a class="headerlink" href="#spark" title="Permanent link">&para;</a></h1>
 <p>Iceberg uses Spark&rsquo;s DataSourceV2 API for data source and catalog implementations. Spark DSv2 is an evolving API with different levels of support in Spark versions.</p>
 <table>
 <thead>
@@ -291,10 +291,10 @@
 </tr>
 </tbody>
 </table>
-<h2 id="spark-24">Spark 2.4</h2>
+<h2 id="spark-24">Spark 2.4<a class="headerlink" href="#spark-24" title="Permanent link">&para;</a></h2>
 <p>To use Iceberg in Spark 2.4, add the <code>iceberg-runtime</code> Jar to Spark&rsquo;s <code>jars</code> folder.</p>
 <p>Spark 2.4 is limited to reading and writing existing Iceberg tables. Use the <a href="api">Iceberg API</a> to create Iceberg tables.</p>
-<h3 id="reading-an-iceberg-table">Reading an Iceberg table</h3>
+<h3 id="reading-an-iceberg-table">Reading an Iceberg table<a class="headerlink" href="#reading-an-iceberg-table" title="Permanent link">&para;</a></h3>
 <p>To read an Iceberg table, use the <code>iceberg</code> format in <code>DataFrameReader</code>:</p>
 <pre><code class="scala">spark.read.format(&quot;iceberg&quot;).load(&quot;db.table&quot;)
 </code></pre>
@@ -303,7 +303,7 @@
 <pre><code class="scala">spark.read.format(&quot;iceberg&quot;).load(&quot;hdfs://nn:8020/path/to/table&quot;)
 </code></pre>
 
-<h3 id="time-travel">Time travel</h3>
+<h3 id="time-travel">Time travel<a class="headerlink" href="#time-travel" title="Permanent link">&para;</a></h3>
 <p>To select a specific table snapshot or the snapshot at some time, Iceberg supports two Spark read options:</p>
 <ul>
 <li><code>snapshot-id</code> selects a specific table snapshot</li>
@@ -323,7 +323,7 @@ spark.read
     .load(&quot;db.table&quot;)
 </code></pre>
 
-<h3 id="querying-with-sql">Querying with SQL</h3>
+<h3 id="querying-with-sql">Querying with SQL<a class="headerlink" href="#querying-with-sql" title="Permanent link">&para;</a></h3>
 <p>To run SQL <code>SELECT</code> statements on Iceberg tables in 2.4, register the DataFrame as a temporary table:</p>
 <pre><code class="scala">val df = spark.read.format(&quot;iceberg&quot;).load(&quot;db.table&quot;)
 df.createOrReplaceTempView(&quot;table&quot;)
@@ -331,7 +331,7 @@ df.createOrReplaceTempView(&quot;table&quot;)
 spark.sql(&quot;&quot;&quot;select count(1) from table&quot;&quot;&quot;).show()
 </code></pre>
 
-<h3 id="appending-to-an-iceberg-table">Appending to an Iceberg table</h3>
+<h3 id="appending-to-an-iceberg-table">Appending to an Iceberg table<a class="headerlink" href="#appending-to-an-iceberg-table" title="Permanent link">&para;</a></h3>
 <p>To append a dataframe to an Iceberg table, use the <code>iceberg</code> format with <code>DataFrameReader</code>:</p>
 <pre><code class="scala">spark.write
     .format(&quot;iceberg&quot;)
diff --git a/spec/index.html b/spec/index.html
index 23ef46c..dede2d2 100644
--- a/spec/index.html
+++ b/spec/index.html
@@ -270,9 +270,9 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="iceberg-table-spec">Iceberg Table Spec</h1>
+<h1 id="iceberg-table-spec">Iceberg Table Spec<a class="headerlink" href="#iceberg-table-spec" title="Permanent link">&para;</a></h1>
 <p>This is a specification for the Iceberg table format that is designed to manage a large, slow-changing collection of files in a distributed file system or key-value store as a table.</p>
-<h2 id="goals">Goals</h2>
+<h2 id="goals">Goals<a class="headerlink" href="#goals" title="Permanent link">&para;</a></h2>
 <ul>
 <li><strong>Snapshot isolation</strong> &ndash; Reads will be isolated from concurrent writes and always use a committed snapshot of a table’s data. Writes will support removing and adding files in a single operation and are never partially visible. Readers will not acquire locks.</li>
 <li><strong>Speed</strong> &ndash; Operations will use O(1) remote calls to plan the files for a scan and not O(n) where n grows with the size of the table, like the number of partitions or files.</li>
@@ -282,17 +282,17 @@
 <li><strong>Storage separation</strong> &ndash; Partitioning will be table configuration. Reads will be planned using predicates on data values, not partition values. Tables will support evolving partition schemes.</li>
 <li><strong>Formats</strong> &ndash; Underlying data file formats will support identical schema evolution rules and types. Both read- and write-optimized formats will be available.</li>
 </ul>
-<h2 id="overview">Overview</h2>
+<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">&para;</a></h2>
 <p><img alt="Iceberg snapshot structure" class="floating" src="../img/iceberg-metadata.png" /></p>
 <p>This table format tracks individual data files in a table instead of directories. This allows writers to create data files in-place and only adds files to the table in an explicit commit.</p>
 <p>Table state is maintained in metadata files. All changes to table state create a new metadata file and replace the old metadata with an atomic swap. The table metadata file tracks the table schema, partitioning config, custom properties, and snapshots of the table contents. A snapshot represents the state of a table at some time and is used to access the complete set of data files in the table.</p>
 <p>Data files in snapshots are tracked by one or more manifest files that contain a row for each data file in the table, the file&rsquo;s partition data, and its metrics. The data in a snapshot is the union of all files in its manifests. Manifest files are reused across snapshots to avoid rewriting metadata that is slow-changing. Manifests can track data files with any subset of a table and are not associated with partitions.</p>
 <p>The manifests that make up a snapshot are stored in a manifest list file. Each manifest list stores metadata about manifests, including partition stats and data file counts. These stats are used to avoid reading manifests that are not required for an operation.</p>
-<h4 id="mvcc-and-optimistic-concurrency">MVCC and Optimistic Concurrency</h4>
+<h4 id="mvcc-and-optimistic-concurrency">MVCC and Optimistic Concurrency<a class="headerlink" href="#mvcc-and-optimistic-concurrency" title="Permanent link">&para;</a></h4>
 <p>An atomic swap of one table metadata file for another provides serializable isolation. Readers use the snapshot that was current when they load the table metadata and are not affected by changes until they refresh and pick up a new metadata location.</p>
 <p>Writers create table metadata files optimistically, assuming that the current version will not be changed before the writer&rsquo;s commit. Once a writer has created an update, it commits by swapping the table’s metadata file pointer from the base version to the new version.</p>
 <p>If the snapshot on which an update is based is no longer current, the writer must retry the update based on the new current version. Some operations support retry by re-applying metadata changes and committing, under well-defined conditions. For example, a change that rewrites files can be applied to a new table snapshot if all of the rewritten files are still in the table.</p>
-<h4 id="file-system-operations">File System Operations</h4>
+<h4 id="file-system-operations">File System Operations<a class="headerlink" href="#file-system-operations" title="Permanent link">&para;</a></h4>
 <p>Iceberg only requires that file systems support the following operations:</p>
 <ul>
 <li><strong>In-place write</strong>: files are not moved or altered once they are written</li>
@@ -302,8 +302,8 @@
 <p>These requirements are compatible with object stores, like S3.</p>
 <p>Tables do not require random-access writes. Once written, data and metadata files are immutable until they are deleted.</p>
 <p>Tables do not require rename, except fo rtables that use atomic rename to implement the commit operation for new metadata files.</p>
-<h2 id="specification">Specification</h2>
-<h4 id="terms">Terms</h4>
+<h2 id="specification">Specification<a class="headerlink" href="#specification" title="Permanent link">&para;</a></h2>
+<h4 id="terms">Terms<a class="headerlink" href="#terms" title="Permanent link">&para;</a></h4>
 <ul>
 <li><strong>Schema</strong> &ndash; names and types of fields in a table</li>
 <li><strong>Partition spec</strong> &ndash; a definition of how partition values are derived from data fields</li>
@@ -311,14 +311,14 @@
 <li><strong>Manifest</strong> &ndash; a file that lists data files; a subset of a snapshot</li>
 <li><strong>Manifest list</strong> &ndash; a file that lists manifest files; one per snapshot</li>
 </ul>
-<h3 id="schemas-and-data-types">Schemas and Data Types</h3>
+<h3 id="schemas-and-data-types">Schemas and Data Types<a class="headerlink" href="#schemas-and-data-types" title="Permanent link">&para;</a></h3>
 <p>A table&rsquo;s <strong>schema</strong> is a list of named columns. All data types are either primitives or nested types, which are maps, lists, or structs. A table schema is also a struct type.</p>
 <p>For the representations of these types in Avro, ORC, and Parquet file formats, see Appendix A.</p>
-<h4 id="nested-types">Nested Types</h4>
+<h4 id="nested-types">Nested Types<a class="headerlink" href="#nested-types" title="Permanent link">&para;</a></h4>
 <p>A <strong><code>struct</code></strong> is a tuple of typed values. Each field in the tuple is named and has an integer id that is unique in the table schema. Each field can be either optional or required, meaning that values can (or cannot) be null. Fields may be any type. Fields may have an optional comment or doc string.</p>
 <p>A <strong><code>list</code></strong> is a collection of values with some element type. The element field has an integer id that is unique in the table schema. Elements can be either optional or required. Element types may be any type.</p>
 <p>A <strong><code>map</code></strong> is a collection of key-value pairs with a key type and a value type. Both the key field and value field each have an integer id that is unique in the table schema. Map keys are required and map values can be either optional or required. Both map keys and map values may be any type, including nested types.</p>
-<h4 id="primitive-types">Primitive Types</h4>
+<h4 id="primitive-types">Primitive Types<a class="headerlink" href="#primitive-types" title="Permanent link">&para;</a></h4>
 <table>
 <thead>
 <tr>
@@ -409,7 +409,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 <li>Character strings must be stored as UTF-8 encoded byte arrays.</li>
 </ol>
 <p>For details on how to serialize a schema to JSON, see Appendix C.</p>
-<h4 id="schema-evolution">Schema Evolution</h4>
+<h4 id="schema-evolution">Schema Evolution<a class="headerlink" href="#schema-evolution" title="Permanent link">&para;</a></h4>
 <p>Schema evolution is limited to type promotion and adding, deleting, and renaming fields in structs (both nested structs and the top-level schema’s struct).</p>
 <p>Valid type promotions are:</p>
 <ul>
@@ -419,7 +419,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </ul>
 <p>Any struct, including a top-level schema, can evolve through deleting fields, adding new fields, renaming existing fields, or promoting a primitive using the valid type promotions. Adding a new field assigns a new ID for that field and for any nested fields. Renaming an existing field must change the name, but not the field ID. Deleting a field removes it from the current schema. Field deletion cannot be rolled back unless the field was nullable or if the current snapshot has not chan [...]
 <p>Grouping a subset of a struct’s fields into a nested struct is <strong>not</strong> allowed, nor is moving fields from a nested struct into its immediate parent struct (<code>struct&lt;a, b, c&gt; ↔ struct&lt;a, struct&lt;b, c&gt;&gt;</code>). Evolving primitive types to structs is <strong>not</strong> allowed, nor is evolving a single-field struct to a primitive (<code>map&lt;string, int&gt; ↔ map&lt;string, struct&lt;int&gt;&gt;</code>).</p>
-<h3 id="partitioning">Partitioning</h3>
+<h3 id="partitioning">Partitioning<a class="headerlink" href="#partitioning" title="Permanent link">&para;</a></h3>
 <p>Data files are stored in manifests with a tuple of partition values that are used in scans to filter out files that cannot contain records that match the scan’s filter predicate. Partition values for a data file must be the same for all records stored in the data file. (Manifests store data files from any partition, as long as the partition spec is the same for the data files.)</p>
 <p>Tables are configured with a <strong>partition spec</strong> that defines how to produce a tuple of partition values from a record. A partition spec has a list of fields that consist of:</p>
 <ul>
@@ -429,7 +429,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </ul>
 <p>The source column, selected by id, must be a primitive type and cannot be contained in a map or list, but may be nested in a struct. For details on how to serialize a partition spec to JSON, see Appendix C.</p>
 <p>Partition specs capture the transform from table data to partition values. This is used to transform predicates to partition predicates, in addition to transforming data values. Deriving partition predicates from column predicates on the table data is used to separate the logical queries from physical storage: the partitioning can change and the correct partition filters are always derived from column predicates. This simplifies queries because users don’t have to supply both logical  [...]
-<h4 id="partition-transforms">Partition Transforms</h4>
+<h4 id="partition-transforms">Partition Transforms<a class="headerlink" href="#partition-transforms" title="Permanent link">&para;</a></h4>
 <table>
 <thead>
 <tr>
@@ -485,14 +485,14 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </tbody>
 </table>
 <p>All transforms must return <code>null</code> for a <code>null</code> input value.</p>
-<h4 id="bucket-transform-details">Bucket Transform Details</h4>
+<h4 id="bucket-transform-details">Bucket Transform Details<a class="headerlink" href="#bucket-transform-details" title="Permanent link">&para;</a></h4>
 <p>Bucket partition transforms use a 32-bit hash of the source value. The 32-bit hash implementation is the 32-bit Murmur3 hash, x86 variant, seeded with 0.</p>
 <p>Transforms are parameterized by a number of buckets[^3], <code>N</code>. The hash mod <code>N</code> must produce a positive value by first discarding the sign bit of the hash value. In pseudo-code, the function is:</p>
 <pre><code>  def bucket_N(x) = (murmur3_x86_32_hash(x) &amp; Integer.MAX_VALUE) % N
 </code></pre>
 
 <p>For hash function details by type, see Appendix B.</p>
-<h4 id="truncate-transform-details">Truncate Transform Details</h4>
+<h4 id="truncate-transform-details">Truncate Transform Details<a class="headerlink" href="#truncate-transform-details" title="Permanent link">&para;</a></h4>
 <table>
 <thead>
 <tr>
@@ -534,7 +534,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 <li>The remainder, <code>v % W</code>, must be positive. For languages where <code>%</code> can produce negative values, the correct truncate function is: <code>v - (((v % W) + W) % W)</code></li>
 <li>The width, <code>W</code>, used to truncate decimal values is applied using the scale of the decimal column to avoid additional (and potentially conflicting) parameters.</li>
 </ol>
-<h3 id="manifests">Manifests</h3>
+<h3 id="manifests">Manifests<a class="headerlink" href="#manifests" title="Permanent link">&para;</a></h3>
 <p>A manifest is an immutable Avro file that lists a set of data files, along with each file’s partition data tuple, metrics, and tracking information. One or more manifest files are used to store a snapshot, which tracks all of the files in a table at some point in time.</p>
 <p>A manifest is a valid Iceberg data file. Files must use Iceberg schemas and column projection.</p>
 <p>A manifest stores files for a single partition spec. When a table’s partition spec changes, old files remain in the older manifest and newer files are written to a new manifest. This is required because a manifest file’s schema is based on its partition spec (see below). This restriction also simplifies selecting files from a manifest because the same boolean expression can be used to select or filter all rows.</p>
@@ -664,11 +664,11 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </ol>
 <p>The <code>partition</code> struct stores the tuple of partition values for each file. Its type is derived from the partition fields of the partition spec for the manifest file.</p>
 <p>Each manifest file must store its partition spec and the current table schema in the Avro file’s key-value metadata. The partition spec is used to transform predicates on the table’s data rows into predicates on the manifest’s partition values during job planning.</p>
-<h4 id="manifest-entry-fields">Manifest Entry Fields</h4>
+<h4 id="manifest-entry-fields">Manifest Entry Fields<a class="headerlink" href="#manifest-entry-fields" title="Permanent link">&para;</a></h4>
 <p>The manifest entry fields are used to keep track of the snapshot in which files were added or logically deleted. The <code>data_file</code> struct is nested inside of the manifest entry so that it can be easily passed to job planning without the manifest entry fields.</p>
 <p>When a data file is added to the dataset, it’s manifest entry should store the snapshot ID in which the file was added and set status to 1 (added).</p>
 <p>When a data file is replaced or deleted from the dataset, it’s manifest entry fields store the snapshot ID in which the file was deleted and status 2 (deleted). The file may be deleted from the file system when the snapshot in which it was deleted is garbage collected, assuming that older snapshots have also been garbage collected[^4].</p>
-<h3 id="snapshots">Snapshots</h3>
+<h3 id="snapshots">Snapshots<a class="headerlink" href="#snapshots" title="Permanent link">&para;</a></h3>
 <p>A snapshot consists of the following fields:</p>
 <ul>
 <li><strong><code>snapshot-id</code></strong>: a unique long ID.</li>
@@ -691,12 +691,12 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 <li>Large tables can be split across multiple manifests so that implementations can parallelize job planning or reduce the cost of rewriting a manifest.</li>
 </ul>
 <p>Valid snapshots are stored as a list in table metadata. For serialization, see Appendix C.</p>
-<h4 id="scan-planning">Scan Planning</h4>
+<h4 id="scan-planning">Scan Planning<a class="headerlink" href="#scan-planning" title="Permanent link">&para;</a></h4>
 <p>Scans are planned by reading the manifest files for the current snapshot listed in the table metadata. Deleted entries in a manifest are not included in the scan.</p>
 <p>For each manifest, scan predicates, that filter data rows, are converted to partition predicates, that filter data files, and used to select the data files in the manifest. This conversion uses the partition spec used to write the manifest file.</p>
 <p>Scan predicates are converted to partition predicates using an inclusive projection: if a scan predicate matches a row, then the partition predicate must match that row’s partition. This is an <em>inclusive projection</em>[^5] because rows that do not match the scan predicate may be included in the scan by the partition predicate.</p>
 <p>For example, an <code>events</code> table with a timestamp column named <code>ts</code> that is partitioned by <code>ts_day=day(ts)</code> is queried by users with ranges over the timestamp column: <code>ts &gt; X</code>. The inclusive projection is <code>ts_day &gt;= day(X)</code>, which is used to select files that may have matching rows. Note that, in most cases, timestamps just before <code>X</code> will be included in the scan because the file contains rows that match the predica [...]
-<h4 id="manifest-lists">Manifest Lists</h4>
+<h4 id="manifest-lists">Manifest Lists<a class="headerlink" href="#manifest-lists" title="Permanent link">&para;</a></h4>
 <p>Snapshots are embedded in table metadata, but the list of manifests for a snapshot can be stored in a separate manifest list file.</p>
 <p>A manifest list encodes extra fields that can be used to avoid scanning all of the manifests in a snapshot when planning a table scan. </p>
 <p>Manifest list files store <code>manifest_file</code>, a struct with the following fields:</p>
@@ -782,10 +782,10 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 <ol>
 <li>Lower and upper bounds are serialized to bytes using the single-object serialization in Appendix D. The type of used to encode the value is the type of the partition field data.</li>
 </ol>
-<h3 id="table-metadata">Table Metadata</h3>
+<h3 id="table-metadata">Table Metadata<a class="headerlink" href="#table-metadata" title="Permanent link">&para;</a></h3>
 <p>Table metadata is stored as JSON. Each table metadata change creates a new table metadata file that is committed by an atomic operation. This operation is used to ensure that a new version of table metadata replaces the version on which it was based. This produces a linear history of table versions and ensures that concurrent writes are not lost.</p>
 <p>The atomic operation used to commit metadata depends on how tables are tracked and is not standardized by this spec. See the sections below for examples.</p>
-<h4 id="commit-conflict-resolution-and-retry">Commit Conflict Resolution and Retry</h4>
+<h4 id="commit-conflict-resolution-and-retry">Commit Conflict Resolution and Retry<a class="headerlink" href="#commit-conflict-resolution-and-retry" title="Permanent link">&para;</a></h4>
 <p>When two commits happen at the same time and are based on the same version, only one commit will succeed. In most cases, the failed commit can be applied to the new current version of table metadata and retried. Updates verify the conditions under which they can be applied to a new version and retry if those conditions are met.</p>
 <ul>
 <li>Append operations have no requirements and can always be applied.</li>
@@ -793,7 +793,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 <li>Delete operations must verify that specific files to delete are still in the table. Delete operations based on expressions can always be applied (e.g., where timestamp &lt; X).</li>
 <li>Table schema updates and partition spec changes must validate that the schema has not changed between the base version and the current version.</li>
 </ul>
-<h4 id="table-metadata-fields">Table Metadata Fields</h4>
+<h4 id="table-metadata-fields">Table Metadata Fields<a class="headerlink" href="#table-metadata-fields" title="Permanent link">&para;</a></h4>
 <p>Table metadata consists of the following fields:</p>
 <table>
 <thead>
@@ -854,7 +854,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </tbody>
 </table>
 <p>For serialization details, see Appendix C.</p>
-<h4 id="file-system-tables">File System Tables</h4>
+<h4 id="file-system-tables">File System Tables<a class="headerlink" href="#file-system-tables" title="Permanent link">&para;</a></h4>
 <p>An atomic swap can be implemented using atomic rename in file systems that support it, like HDFS or most local file systems[^6].</p>
 <p>Each version of table metadata is stored in a metadata folder under the table’s base location using a file naming scheme that includes a version number, <code>V</code>: <code>v&lt;V&gt;.metadata.json</code>. To commit a new metadata version, <code>V+1</code>, the writer performs the following steps:</p>
 <ol>
@@ -867,7 +867,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </ol>
 </li>
 </ol>
-<h4 id="metastore-tables">Metastore Tables</h4>
+<h4 id="metastore-tables">Metastore Tables<a class="headerlink" href="#metastore-tables" title="Permanent link">&para;</a></h4>
 <p>The atomic swap needed to commit new versions of table metadata can be implemented by storing a pointer in a metastore or database that is updated with a check-and-put operation[^7]. The check-and-put validates that the version of the table that a write is based on is still current and then makes the new metadata from the write the current version.</p>
 <p>Each version of table metadata is stored in a metadata folder under the table’s base location using a naming scheme that includes a version and UUID: <code>&lt;V&gt;-&lt;uuid&gt;.metadata.json</code>. To commit a new metadata version, <code>V+1</code>, the writer performs the following steps:</p>
 <ol start="2">
@@ -879,8 +879,8 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </ol>
 </li>
 </ol>
-<h2 id="appendix-a-format-specific-requirements">Appendix A: Format-specific Requirements</h2>
-<h3 id="avro">Avro</h3>
+<h2 id="appendix-a-format-specific-requirements">Appendix A: Format-specific Requirements<a class="headerlink" href="#appendix-a-format-specific-requirements" title="Permanent link">&para;</a></h2>
+<h3 id="avro">Avro<a class="headerlink" href="#avro" title="Permanent link">&para;</a></h3>
 <p><strong>Data Type Mappings</strong></p>
 <p>Values should be stored in Avro using the Avro types and logical type annotations in the table below.</p>
 <p>Optional fields, array elements, and map values must be wrapped in an Avro <code>union</code> with <code>null</code>. This is the only union type allowed in Iceberg data files.</p>
@@ -1028,7 +1028,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </tbody>
 </table>
 <p>Note that the string map case is for maps where the key type is a string. Using Avro’s map type in this case is optional. Maps with string keys may be stored as arrays.</p>
-<h3 id="parquet">Parquet</h3>
+<h3 id="parquet">Parquet<a class="headerlink" href="#parquet" title="Permanent link">&para;</a></h3>
 <p><strong>Data Type Mappings</strong></p>
 <p>Values should be stored in Parquet using the types and logical type annotations in the table below. Column IDs are required.</p>
 <p>Lists must use the <a href="https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#lists">3-level representation</a>.</p>
@@ -1146,7 +1146,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </tr>
 </tbody>
 </table>
-<h3 id="orc">ORC</h3>
+<h3 id="orc">ORC<a class="headerlink" href="#orc" title="Permanent link">&para;</a></h3>
 <p><strong>Data Type Mappings</strong></p>
 <table>
 <thead>
@@ -1271,7 +1271,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </tr>
 </tbody>
 </table>
-<h2 id="appendix-b-32-bit-hash-requirements">Appendix B: 32-bit Hash Requirements</h2>
+<h2 id="appendix-b-32-bit-hash-requirements">Appendix B: 32-bit Hash Requirements<a class="headerlink" href="#appendix-b-32-bit-hash-requirements" title="Permanent link">&para;</a></h2>
 <p>The 32-bit hash implementation is 32-bit Murmur3 hash, x86 variant, seeded with 0.</p>
 <table>
 <thead>
@@ -1363,8 +1363,8 @@ Hash results are not dependent on decimal scale, which is part of the type, not
 <li>UUIDs are encoded using big endian. The test UUID for the example above is: <code>f79c3e09-677c-4bbd-a479-3f349cb785e7</code>. This UUID encoded as a byte array is:
 <code>F7 9C 3E 09 67 7C 4B BD A4 79 3F 34 9C B7 85 E7</code></li>
 </ol>
-<h2 id="appendix-c-json-serialization">Appendix C: JSON serialization</h2>
-<h3 id="schemas">Schemas</h3>
+<h2 id="appendix-c-json-serialization">Appendix C: JSON serialization<a class="headerlink" href="#appendix-c-json-serialization" title="Permanent link">&para;</a></h2>
+<h3 id="schemas">Schemas<a class="headerlink" href="#schemas" title="Permanent link">&para;</a></h3>
 <p>Schemas are serialized to JSON as a struct. Types are serialized according to this table:</p>
 <table>
 <thead>
@@ -1462,7 +1462,7 @@ Hash results are not dependent on decimal scale, which is part of the type, not
 </tr>
 </tbody>
 </table>
-<h3 id="partition-specs">Partition Specs</h3>
+<h3 id="partition-specs">Partition Specs<a class="headerlink" href="#partition-specs" title="Permanent link">&para;</a></h3>
 <p>Partition specs are serialized as a JSON object with the following fields:</p>
 <table>
 <thead>
@@ -1538,7 +1538,7 @@ Hash results are not dependent on decimal scale, which is part of the type, not
 </tbody>
 </table>
 <p>In some cases partition specs are stored using only the field list instead of the object format that includes the spec ID, like the deprecated <code>partition-spec</code> field in table metadata. The object format should be used unless otherwise noted in this spec.</p>
-<h3 id="table-metadata-and-snapshots">Table Metadata and Snapshots</h3>
+<h3 id="table-metadata-and-snapshots">Table Metadata and Snapshots<a class="headerlink" href="#table-metadata-and-snapshots" title="Permanent link">&para;</a></h3>
 <p>Table metadata is serialized as a JSON object according to the following table. Snapshots are not serialized separately. Instead, they are stored in the table metadata JSON.</p>
 <table>
 <thead>
@@ -1611,7 +1611,7 @@ Hash results are not dependent on decimal scale, which is part of the type, not
 </tr>
 </tbody>
 </table>
-<h2 id="appendix-d-single-value-serialization">Appendix D: Single-value serialization</h2>
+<h2 id="appendix-d-single-value-serialization">Appendix D: Single-value serialization<a class="headerlink" href="#appendix-d-single-value-serialization" title="Permanent link">&para;</a></h2>
 <p>This serialization scheme is for storing single values as individual binary values in the lower and upper bounds maps of manifest files.</p>
 <table>
 <thead>
diff --git a/terms/index.html b/terms/index.html
index 5917aed..94783a8 100644
--- a/terms/index.html
+++ b/terms/index.html
@@ -254,24 +254,24 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="terms">Terms</h1>
-<h3 id="snapshot">Snapshot</h3>
+<h1 id="terms">Terms<a class="headerlink" href="#terms" title="Permanent link">&para;</a></h1>
+<h3 id="snapshot">Snapshot<a class="headerlink" href="#snapshot" title="Permanent link">&para;</a></h3>
 <p>A <strong>snapshot</strong> is the state of a table at some time.</p>
 <p>Each snapshot lists all of the data files that make up the table&rsquo;s contents at the time of the snapshot. Data files are stored across multiple <a href="#manifest-file">manifest</a> files, and the manifests for a snapshot are listed in a single <a href="#manifest-list">manifest list</a> file.</p>
-<h3 id="manifest-list">Manifest list</h3>
+<h3 id="manifest-list">Manifest list<a class="headerlink" href="#manifest-list" title="Permanent link">&para;</a></h3>
 <p>A <strong>manifest list</strong> is a metadata file that lists the <a href="#manifest-file">manifests</a> that make up a table snapshot.</p>
 <p>Each manifest file in the manifest list is stored with information about its contents, like partition value ranges, used to speed up metadata operations.</p>
-<h3 id="manifest-file">Manifest file</h3>
+<h3 id="manifest-file">Manifest file<a class="headerlink" href="#manifest-file" title="Permanent link">&para;</a></h3>
 <p>A <strong>manifest file</strong> is a metadata file that lists a subset of data files that make up a snapshot.</p>
 <p>Each data file in a manifest is stored with a <a href="#partition-tuple">partition tuple</a>, column-level stats, and summary information used to prune splits during <a href="../performance#scan-planning">scan planning</a>.</p>
-<h3 id="partition-spec">Partition spec</h3>
+<h3 id="partition-spec">Partition spec<a class="headerlink" href="#partition-spec" title="Permanent link">&para;</a></h3>
 <p>A <strong>partition spec</strong> is a description of how to <a href="../partitioning">partition</a> data in a table.</p>
 <p>A spec consists of a list of source columns and transforms. A transform produces a partition value from a source value. For example, <code>date(ts)</code> produces the date associated with a timestamp column named <code>ts</code>.</p>
-<h3 id="partition-tuple">Partition tuple</h3>
+<h3 id="partition-tuple">Partition tuple<a class="headerlink" href="#partition-tuple" title="Permanent link">&para;</a></h3>
 <p>A <strong>partition tuple</strong> is a tuple or struct of partition data stored with each data file.</p>
 <p>All values in a partition tuple are the same for all rows stored in a data file. Partition tuples are produced by transforming values from row data using a partition spec.</p>
 <p>Iceberg stores partition values unmodified, unlike Hive tables that convert values to and from strings in file system paths and keys.</p>
-<h3 id="snapshot-log-history-table">Snapshot log (history table)</h3>
+<h3 id="snapshot-log-history-table">Snapshot log (history table)<a class="headerlink" href="#snapshot-log-history-table" title="Permanent link">&para;</a></h3>
 <p>The <strong>snapshot log</strong> is a metadata log of how the table&rsquo;s current snapshot has changed over time.</p>
 <p>The log is a list of timestamp and ID pairs: when the current snapshot changed and the snapshot ID the current snapshot was changed to.</p>
 <p>The snapshot log is stored in <a href="../spec#table-metadata-fields">table metadata as <code>snapshot-log</code></a>.</p></div>
diff --git a/why-iceberg/index.html b/why-iceberg/index.html
index 86388ee..e787e5b 100644
--- a/why-iceberg/index.html
+++ b/why-iceberg/index.html
@@ -257,14 +257,14 @@
   - under the License.
   -->
 
-<h2 id="why-iceberg">Why Iceberg?</h2>
+<h2 id="why-iceberg">Why Iceberg?<a class="headerlink" href="#why-iceberg" title="Permanent link">&para;</a></h2>
 <p>Iceberg was created because no other table format for provides a complete solution for SQL tables. Some improve atomicity guarantees, but no other format delivers both reliable operations and behavior that data engineers need.</p>
 <p>Iceberg tracks individual data files in a table instead of directories. This allows writers to create data files in-place and only adds files to the table in an explicit commit.</p>
 <p>Table state is maintained in metadata files. All changes to table state create a new metadata file and replace the old metadata with an atomic operation. The table metadata file tracks the table schema, partitioning config, other properties, and snapshots of the table contents.</p>
 <p>The atomic transitions from one table metadata file to the next provide snapshot isolation. Readers use the latest table state (snapshot) that was current when they load the table metadata and are not affected by changes until they refresh and pick up a new metadata location.</p>
 <p>A <em>snapshot</em> is a complete set of data files in the table at some point in time. Snapshots are listed in the metadata file, but the files in a snapshot are stored across a separate set of <em>manifest</em> files.</p>
 <p>Data files in snapshots are stored in one or more manifest files that contain a row for each data file in the table, its partition data, and its metrics. A snapshot is the union of all files in its manifests. Manifest files can be shared between snapshots to avoid rewriting metadata that is slow-changing.</p>
-<h3 id="goals">Goals</h3>
+<h3 id="goals">Goals<a class="headerlink" href="#goals" title="Permanent link">&para;</a></h3>
 <p>This also provides improved guarantees and performance:</p>
 <ul>
 <li><strong>Snapshot isolation</strong>: Readers always use a consistent snapshot of the table, without needing to hold a lock. All table updates are atomic.</li>
@@ -274,7 +274,7 @@
 <li><strong>Finer granularity partitioning</strong>: Distributed planning and O(1) RPC calls remove the current barriers to finer-grained partitioning.</li>
 <li><strong>Safe file-level operations</strong>. By supporting atomic changes, Iceberg enables new use cases, like safely compacting small files and safely appending late data to tables.</li>
 </ul>
-<h3 id="why-a-new-table-format">Why a new table format?</h3>
+<h3 id="why-a-new-table-format">Why a new table format?<a class="headerlink" href="#why-a-new-table-format" title="Permanent link">&para;</a></h3>
 <p>The central metastore can be a scale bottleneck and the file system doesn&rsquo;t&mdash;and shouldn&rsquo;t&mdash;provide transactions to isolate concurrent reads and writes.</p>
 <p>There are several problems with the current format:</p>
 <ul>
@@ -283,7 +283,7 @@
 <li><strong>Operations depend on file rename</strong>: Most output committers depend on rename operations to implement guarantees and reduce the amount of time tables only have partial data from a write. But rename is not a metadata-only operation in S3 and will copy data. The <a href="https://issues.apache.org/jira/browse/HADOOP-13786">new S3 committers</a> that use multipart upload make this better, but can’t entirely solve the problem and put a lot of load on the file system during jo [...]
 </ul>
 <p>The current format&rsquo;s dependence on listing and rename cannot be changed, so a new format is needed.</p>
-<h3 id="other-design-goals">Other design goals</h3>
+<h3 id="other-design-goals">Other design goals<a class="headerlink" href="#other-design-goals" title="Permanent link">&para;</a></h3>
 <p>In addition to changes in how table contents are tracked, Iceberg&rsquo;s design improves a few other areas:</p>
 <ul>
 <li><strong>Reliable types</strong>: Iceberg provides a core set of types, tested to work consistently across all of the supported data formats. Types include date, timestamp, and decimal, as well as nested combinations of map, list, and struct.</li>


[incubator-iceberg] 02/06: Deployed b3d3ab9f with MkDocs version: 1.0.4

Posted by bl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

blue pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-iceberg.git

commit 318eff477da3416619f8d6b4676d52c6a9098969
Author: Ryan Blue <bl...@apache.org>
AuthorDate: Wed Jun 26 15:37:14 2019 -0800

    Deployed b3d3ab9f with MkDocs version: 1.0.4
---
 community/index.html       |   8 +++---
 configuration/index.html   |  16 +++++------
 evolution/index.html       |   8 +++---
 getting-started/index.html |   2 +-
 index.html                 |  10 +++----
 partitioning/index.html    |  10 +++----
 performance/index.html     |   8 +++---
 presto/index.html          |   2 +-
 reliability/index.html     |  10 +++----
 schemas/index.html         |   2 +-
 sitemap.xml.gz             | Bin 219 -> 219 bytes
 snapshots/index.html       |   6 ++--
 spark/index.html           |  12 ++++----
 spec/index.html            |  70 ++++++++++++++++++++++-----------------------
 terms/index.html           |  14 ++++-----
 why-iceberg/index.html     |   8 +++---
 16 files changed, 93 insertions(+), 93 deletions(-)

diff --git a/community/index.html b/community/index.html
index f98ee6c..1bcde68 100644
--- a/community/index.html
+++ b/community/index.html
@@ -267,23 +267,23 @@
   - under the License.
   -->
 
-<h1 id="welcome">Welcome!<a class="headerlink" href="#welcome" title="Permanent link">&para;</a></h1>
+<h1 id="welcome">Welcome!</h1>
 <p>Apache Iceberg tracks issues in GitHub and prefers to receive contributions as pull requests.</p>
 <p>Community discussions happen primarily on the dev mailing list or on specific issues.</p>
-<h2 id="contributing">Contributing<a class="headerlink" href="#contributing" title="Permanent link">&para;</a></h2>
+<h2 id="contributing">Contributing</h2>
 <p>Iceberg uses Apache&rsquo;s GitHub integration. The code is available at <a href="https://github.com/apache/incubator-iceberg">https://github.com/apache/incubator-iceberg</a></p>
 <p>The Iceberg community prefers to receive contributions as <a href="https://help.github.com/articles/about-pull-requests/">Github pull requests</a>.</p>
 <ul>
 <li><a href="https://github.com/apache/incubator-iceberg/pulls">View open pull requests</a></li>
 <li><a href="https://help.github.com/articles/about-pull-requests/">Learn about pull requests</a></li>
 </ul>
-<h2 id="issues">Issues<a class="headerlink" href="#issues" title="Permanent link">&para;</a></h2>
+<h2 id="issues">Issues</h2>
 <p>Issues are tracked in GitHub:</p>
 <ul>
 <li><a href="https://github.com/apache/incubator-iceberg/issues">View open issues</a></li>
 <li><a href="https://github.com/apache/incubator-iceberg/issues/new">Open a new issue</a></li>
 </ul>
-<h2 id="mailing-lists">Mailing Lists<a class="headerlink" href="#mailing-lists" title="Permanent link">&para;</a></h2>
+<h2 id="mailing-lists">Mailing Lists</h2>
 <p>Iceberg has three mailing lists:</p>
 <ul>
 <li><strong>Developers</strong>: <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#101;&#118;&#64;&#105;&#99;&#101;&#98;&#101;&#114;&#103;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#111;&#114;&#103;">&#100;&#101;&#118;&#64;&#105;&#99;&#101;&#98;&#101;&#114;&#103;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#111;&#114;&#103;</a> &ndash; used for community discussions<ul>
diff --git a/configuration/index.html b/configuration/index.html
index f7dc7af..efe9eab 100644
--- a/configuration/index.html
+++ b/configuration/index.html
@@ -251,10 +251,10 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="configuration">Configuration<a class="headerlink" href="#configuration" title="Permanent link">&para;</a></h1>
-<h2 id="table-properties">Table properties<a class="headerlink" href="#table-properties" title="Permanent link">&para;</a></h2>
+<h1 id="configuration">Configuration</h1>
+<h2 id="table-properties">Table properties</h2>
 <p>Iceberg tables support table properties to configure table behavior, like the default split size for readers.</p>
-<h3 id="read-properties">Read properties<a class="headerlink" href="#read-properties" title="Permanent link">&para;</a></h3>
+<h3 id="read-properties">Read properties</h3>
 <table>
 <thead>
 <tr>
@@ -276,7 +276,7 @@
 </tr>
 </tbody>
 </table>
-<h3 id="write-properties">Write properties<a class="headerlink" href="#write-properties" title="Permanent link">&para;</a></h3>
+<h3 id="write-properties">Write properties</h3>
 <table>
 <thead>
 <tr>
@@ -318,7 +318,7 @@
 </tr>
 </tbody>
 </table>
-<h3 id="table-behavior-properties">Table behavior properties<a class="headerlink" href="#table-behavior-properties" title="Permanent link">&para;</a></h3>
+<h3 id="table-behavior-properties">Table behavior properties</h3>
 <table>
 <thead>
 <tr>
@@ -360,8 +360,8 @@
 </tr>
 </tbody>
 </table>
-<h2 id="spark-options">Spark options<a class="headerlink" href="#spark-options" title="Permanent link">&para;</a></h2>
-<h3 id="read-options">Read options<a class="headerlink" href="#read-options" title="Permanent link">&para;</a></h3>
+<h2 id="spark-options">Spark options</h2>
+<h3 id="read-options">Read options</h3>
 <p>Spark read options are passed when configuring the DataFrameReader, like this:</p>
 <pre><code class="scala">// time travel
 spark.read
@@ -391,7 +391,7 @@ spark.read
 </tr>
 </tbody>
 </table>
-<h3 id="write-options">Write options<a class="headerlink" href="#write-options" title="Permanent link">&para;</a></h3>
+<h3 id="write-options">Write options</h3>
 <p>Spark write options are passed when configuring the DataFrameWriter, like this:</p>
 <pre><code class="scala">// write with Avro instead of Parquet
 df.write
diff --git a/evolution/index.html b/evolution/index.html
index 5211f50..b5d93c6 100644
--- a/evolution/index.html
+++ b/evolution/index.html
@@ -247,10 +247,10 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="table-evolution">Table Evolution<a class="headerlink" href="#table-evolution" title="Permanent link">&para;</a></h1>
+<h1 id="table-evolution">Table Evolution</h1>
 <p>Iceberg supports <strong>in-place table evolution</strong>. You can <a href="#schema-evolution">evolve a table schema</a> just like SQL &ndash; even in nested structures &ndash; or <a href="#partition-evolution">change partition layout</a> when data volume changes. Iceberg does not require costly distractions, like rewriting table data or migrating to a new table.</p>
 <p>For example, Hive table partitioning cannot change so moving from a daily partition layout to an hourly partition layout requires a new table. And because queries are dependent on partitions, queries must be rewritten for the new table. In some cases, even changes as simple as renaming a column are either not supported, or can cause <a href="#correctness">data correctness</a> problems.</p>
-<h2 id="schema-evolution">Schema evolution<a class="headerlink" href="#schema-evolution" title="Permanent link">&para;</a></h2>
+<h2 id="schema-evolution">Schema evolution</h2>
 <p>Iceberg supports the following schema evolution changes:</p>
 <ul>
 <li><strong>Add</strong> &ndash; add a new column to the table or to a nested struct</li>
@@ -261,7 +261,7 @@
 </ul>
 <p>Iceberg schema updates are metadata changes. Data files are not eagerly rewritten.</p>
 <p>Note that map keys do not support adding or dropping struct fields that would change equality.</p>
-<h3 id="correctness">Correctness<a class="headerlink" href="#correctness" title="Permanent link">&para;</a></h3>
+<h3 id="correctness">Correctness</h3>
 <p>Iceberg guarantees that <strong>schema evolution changes are independent and free of side-effects</strong>:</p>
 <ol>
 <li>Added columns never read existing values from another column.</li>
@@ -274,7 +274,7 @@
 <li>Formats that track columns by name can inadvertently un-delete a column if a name is reused, which violates #1.</li>
 <li>Formats that track columns by position cannot delete columns without changing the names that are used for each column, which violates #2.</li>
 </ul>
-<h2 id="partition-evolution">Partition evolution<a class="headerlink" href="#partition-evolution" title="Permanent link">&para;</a></h2>
+<h2 id="partition-evolution">Partition evolution</h2>
 <p>Iceberg table partitioning can be updated in an existing table because queries do not reference partition values directly.</p>
 <p>Iceberg uses <a href="../partitioning">hidden partitioning</a>, so you don&rsquo;t <em>need</em> to write queries for a specific partition layout to be fast. Instead, you can write queries that select the data you need, and Iceberg automatically prunes out files that don&rsquo;t contain matching data.</p>
 <p>Partition evolution is a metadata operation and does not eagerly rewrite files.</p></div>
diff --git a/getting-started/index.html b/getting-started/index.html
index c10b038..f88b303 100644
--- a/getting-started/index.html
+++ b/getting-started/index.html
@@ -232,7 +232,7 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h2 id="getting-started">Getting Started<a class="headerlink" href="#getting-started" title="Permanent link">&para;</a></h2></div>
+<h2 id="getting-started">Getting Started</h2></div>
         
         
     </div>
diff --git a/index.html b/index.html
index a14543d..e7c0de3 100644
--- a/index.html
+++ b/index.html
@@ -263,9 +263,9 @@
   - under the License.
   -->
 
-<h1 id="_1"><img alt="Iceberg" src="img/Iceberg-logo.png" /><a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
+<h1 id="_1"><img alt="Iceberg" src="img/Iceberg-logo.png" /></h1>
 <p><strong>Apache Iceberg is an open table format for huge analytic datasets.</strong> Iceberg adds tables to Presto and Spark that use a high-performance format that works just like a SQL table.</p>
-<h3 id="user-experience">User experience<a class="headerlink" href="#user-experience" title="Permanent link">&para;</a></h3>
+<h3 id="user-experience">User experience</h3>
 <p>Iceberg avoids unpleasant surprises. Schema evolution works and won&rsquo;t inadvertently un-delete data. Users don&rsquo;t need to know about partitioning to get fast queries.</p>
 <ul>
 <li><a href="evolution#schema-evolution">Schema evolution</a> supports add, drop, update, or rename, and has <a href="evolution#correctness">no side-effects</a></li>
@@ -274,7 +274,7 @@
 <li><a href="spark#time-travel">Time travel</a> enables reproducible queries that use exactly the same table snapshot, or lets users easily examine changes</li>
 <li>Version rollback allows users to quickly correct problems by resetting tables to a good state</li>
 </ul>
-<h3 id="reliability-and-performance">Reliability and performance<a class="headerlink" href="#reliability-and-performance" title="Permanent link">&para;</a></h3>
+<h3 id="reliability-and-performance">Reliability and performance</h3>
 <p>Iceberg was built for huge tables. Iceberg is used in production where a single table can contain tens of petabytes of data and even these huge tables can be read without a distributed SQL engine.</p>
 <ul>
 <li><a href="performance#scan-planning">Scan planning is fast</a> &ndash; a distributed SQL engine isn&rsquo;t needed to read a table or find files</li>
@@ -286,7 +286,7 @@
 <li><a href="reliability">Serializable isolation</a> &ndash; table changes are atomic and readers never see partial or uncommitted changes</li>
 <li><a href="reliability#concurrent-write-operations">Multiple concurrent writers</a> use optimistic concurrency and will retry to ensure that compatible updates succeed, even when writes conflict</li>
 </ul>
-<h3 id="open-standard">Open standard<a class="headerlink" href="#open-standard" title="Permanent link">&para;</a></h3>
+<h3 id="open-standard">Open standard</h3>
 <p>Iceberg has been designed and developed to be an open community standard with a <a href="spec">specification</a> to ensure compatibility across languages and implementations.</p>
 <p><a href="community">Apache Iceberg is open source</a>, and is an incubating project at the <a href="https://www.apache.org/">Apache Software Foundation</a>.</p></div>
         
@@ -356,5 +356,5 @@
 
 <!--
 MkDocs version : 1.0.4
-Build Date UTC : 2019-06-26 23:33:37
+Build Date UTC : 2019-06-26 23:37:14
 -->
diff --git a/partitioning/index.html b/partitioning/index.html
index 457c882..be546c0 100644
--- a/partitioning/index.html
+++ b/partitioning/index.html
@@ -249,7 +249,7 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h2 id="what-is-partitioning">What is partitioning?<a class="headerlink" href="#what-is-partitioning" title="Permanent link">&para;</a></h2>
+<h2 id="what-is-partitioning">What is partitioning?</h2>
 <p>Partitioning is a way to make queries faster by grouping similar rows together when writing.</p>
 <p>For example, queries for log entries from a <code>logs</code> table would usually include a time range, like this query for logs between 10 and 12 AM:</p>
 <pre><code class="sql">SELECT level, message FROM logs
@@ -258,14 +258,14 @@ WHERE event_time BETWEEN '2018-12-01 10:00:00' AND '2018-12-01 12:00:00'
 
 <p>Configuring the <code>logs</code> table to partition by the date of <code>event_time</code> will group log events into files with the same event date. Iceberg keeps track of that date and will use it to skip files for other dates that don&rsquo;t have useful data.</p>
 <p>Iceberg can partition timestamps by year, month, day, and hour granularity. It can also use a categorical column, like <code>level</code> in this logs example, to store rows together and speed up queries.</p>
-<h2 id="what-does-iceberg-do-differently">What does Iceberg do differently?<a class="headerlink" href="#what-does-iceberg-do-differently" title="Permanent link">&para;</a></h2>
+<h2 id="what-does-iceberg-do-differently">What does Iceberg do differently?</h2>
 <p>Other tables formats like Hive support partitioning, but Iceberg supports <em>hidden partitioning</em>.</p>
 <ul>
 <li>Iceberg handles the tedious and error-prone task of producing partition values for rows in a table.</li>
 <li>Iceberg avoids reading unnecessary partitions automatically. Consumers don&rsquo;t need to know how the table is partitioned and add extra filters to their queries.</li>
 <li>Iceberg partition layouts can evolve as needed.</li>
 </ul>
-<h3 id="partitioning-in-hive">Partitioning in Hive<a class="headerlink" href="#partitioning-in-hive" title="Permanent link">&para;</a></h3>
+<h3 id="partitioning-in-hive">Partitioning in Hive</h3>
 <p>To demonstrate the difference, consider how Hive would handle a <code>logs</code> table.</p>
 <p>In Hive, partitions are explicit and appear as a column, so the <code>logs</code> table would have a column called <code>event_date</code>. When writing, an insert needs to supply the data for the <code>event_date</code> column:</p>
 <pre><code class="sql">INSERT INTO logs PARTITION (event_date)
@@ -280,7 +280,7 @@ WHERE event_time BETWEEN '2018-12-01 10:00:00' AND '2018-12-01 12:00:00'
 </code></pre>
 
 <p>If the <code>event_date</code> filter were missing, Hive would scan through every file in the table because it doesn&rsquo;t know that the <code>event_time</code> column is related to the <code>event_date</code> column.</p>
-<h3 id="problems-with-hive-partitioning">Problems with Hive partitioning<a class="headerlink" href="#problems-with-hive-partitioning" title="Permanent link">&para;</a></h3>
+<h3 id="problems-with-hive-partitioning">Problems with Hive partitioning</h3>
 <p>Hive must be given partition values. In the logs example, it doesn&rsquo;t know the relationship bewteen <code>event_time</code> and <code>event_date</code>.</p>
 <p>This leads to several problems:</p>
 <ul>
@@ -296,7 +296,7 @@ WHERE event_time BETWEEN '2018-12-01 10:00:00' AND '2018-12-01 12:00:00'
 </li>
 <li>Working queries are tied to the table&rsquo;s partitioning scheme, so partitioning configuration cannot be changed without breaking queries</li>
 </ul>
-<h3 id="icebergs-hidden-partitioning">Iceberg&rsquo;s hidden partitioning<a class="headerlink" href="#icebergs-hidden-partitioning" title="Permanent link">&para;</a></h3>
+<h3 id="icebergs-hidden-partitioning">Iceberg&rsquo;s hidden partitioning</h3>
 <p>Iceberg produces partition values by taking a column value and optionally transforming it. Iceberg is responsible for converting <code>event_time</code> into <code>event_date</code>, and keeps track of the relationship.</p>
 <p>Table partitioning is configured using these relationships. The <code>logs</code> table would be partitioned by <code>date(event_time)</code> and <code>level</code>.</p>
 <p>Because Iceberg doesn&rsquo;t require user-maintained partition columns, it can hide partitioning. Partition values are produced correctly every time and always used to speed up queries, when possible. Producers and consumers wouldn&rsquo;t even see <code>event_date</code>.</p>
diff --git a/performance/index.html b/performance/index.html
index eeadbd7..2d3542c 100644
--- a/performance/index.html
+++ b/performance/index.html
@@ -246,12 +246,12 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="performance">Performance<a class="headerlink" href="#performance" title="Permanent link">&para;</a></h1>
+<h1 id="performance">Performance</h1>
 <ul>
 <li>Iceberg is designed for huge tables and is used in production where a <em>single table</em> can contain tens of petabytes of data.</li>
 <li>Even multi-petabyte tables can be read from a single node, without needing a distributed SQL engine to sift through table metadata.</li>
 </ul>
-<h2 id="scan-planning">Scan planning<a class="headerlink" href="#scan-planning" title="Permanent link">&para;</a></h2>
+<h2 id="scan-planning">Scan planning</h2>
 <p>Scan planning is the process of finding the files in a table that are needed for a query.</p>
 <p>Planning in an Iceberg table fits on a single node because Iceberg&rsquo;s metadata can be used to prune <em>metadata</em> files that aren&rsquo;t needed, in addition to filtering <em>data</em> files that don&rsquo;t contain matching data.</p>
 <p>Fast scan planning from a single node enables:</p>
@@ -259,7 +259,7 @@
 <li>Lower latency SQL queries &ndash; by eliminating a distributed scan to plan a distributed scan</li>
 <li>Access from any client &ndash; stand-alone processes can read data directly from Iceberg tables</li>
 </ul>
-<h3 id="metadata-filtering">Metadata filtering<a class="headerlink" href="#metadata-filtering" title="Permanent link">&para;</a></h3>
+<h3 id="metadata-filtering">Metadata filtering</h3>
 <p>Iceberg uses two levels of metadata to track the files in a snasphot.</p>
 <ul>
 <li><strong>Manifest files</strong> store a list of data files, along each data file&rsquo;s partition data and column-level stats</li>
@@ -267,7 +267,7 @@
 </ul>
 <p>For fast scan planning, Iceberg first filters manifests using the partition value ranges in the manifest list. Then, it reads each manifest to get data files. With this scheme, the manifest list acts as an index over the manifest files, making it possible to plan without reading all manifests.</p>
 <p>In addition to partition value ranges, a manifest list also stores the number of files added or deleted in a manifest to speed up operations like snapshot expiration.</p>
-<h3 id="data-filtering">Data filtering<a class="headerlink" href="#data-filtering" title="Permanent link">&para;</a></h3>
+<h3 id="data-filtering">Data filtering</h3>
 <p>Manifest files include a tuple of partition data and column-level stats for each data file.</p>
 <p>During planning, query predicates are automatically converted to predicates on the partition data and applied first to filter data files. Next, column-level value counts, null counts, lower bounds, and upper bounds are used to eliminate files that cannot match the query predicate.</p>
 <p>By using upper and lower bounds to filter data files at planning time, Iceberg uses clustered data to eliminate splits without running tasks. In some cases, this is a <a href="https://cdn.oreillystatic.com/en/assets/1/event/278/Introducing%20Iceberg_%20Tables%20designed%20for%20object%20stores%20Presentation.pdf">10x performance improvement</a>.</p></div>
diff --git a/presto/index.html b/presto/index.html
index 9393d6a..51d2637 100644
--- a/presto/index.html
+++ b/presto/index.html
@@ -242,7 +242,7 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="presto">Presto<a class="headerlink" href="#presto" title="Permanent link">&para;</a></h1>
+<h1 id="presto">Presto</h1>
 <p>An Iceberg connector for Presto is available in <a href="https://github.com/prestosql/presto/pull/458">pull request #458 on prestosql/presto</a></p></div>
         
         
diff --git a/reliability/index.html b/reliability/index.html
index 5d21733..b869fd0 100644
--- a/reliability/index.html
+++ b/reliability/index.html
@@ -248,7 +248,7 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="reliability">Reliability<a class="headerlink" href="#reliability" title="Permanent link">&para;</a></h1>
+<h1 id="reliability">Reliability</h1>
 <p>Iceberg was designed to solve correctness problems that affect Hive tables running in S3.</p>
 <p>Hive tables track data files using both a central metastore for partitions and a file system for individual files. This makes atomic changes to a table&rsquo;s contents impossible, and eventually consistent stores like S3 may return incorrect results due to the use of listing files to reconstruct the state of a table. It also requires job planning to make many slow listing calls: O(n) with the number of partitions.</p>
 <p>Iceberg tracks the complete list of data files in each <a href="../terms#snapshot">snapshot</a> using a persistent tree structure. Every write or delete produces a new snapshot that reuses as much of the previous snapshot&rsquo;s metadata tree as possible to avoid high write volumes.</p>
@@ -266,17 +266,17 @@
 <li><strong>Distributed planning</strong>: File pruning and predicate push-down is distributed to jobs, removing the metastore as a bottleneck</li>
 <li><strong>Finer granularity partitioning</strong>: Distributed planning and O(1) RPC calls remove the current barriers to finer-grained partitioning</li>
 </ul>
-<h2 id="concurrent-write-operations">Concurrent write operations<a class="headerlink" href="#concurrent-write-operations" title="Permanent link">&para;</a></h2>
+<h2 id="concurrent-write-operations">Concurrent write operations</h2>
 <p>Iceberg supports multiple concurrent writes using optimistic concurrency.</p>
 <p>Each writer assumes that no other writers are operating and writes out new table metadata for an operation. Then, the writer attempts to commit by atomically swapping the new table metadata file for the existing metadata file.</p>
 <p>If the atomic swap fails because another writer has committed, the failed writer retries by writing a new metadata tree based on the the new current table state.</p>
-<h3 id="cost-of-retries">Cost of retries<a class="headerlink" href="#cost-of-retries" title="Permanent link">&para;</a></h3>
+<h3 id="cost-of-retries">Cost of retries</h3>
 <p>Writers avoid expensive retry operaitions by structuring changes so that work can be reused across retries.</p>
 <p>For example, appends usually create a new manifest file for the appended data files, which can be added to the table without rewriting the manifest on every attempt.</p>
-<h3 id="retry-validation">Retry validation<a class="headerlink" href="#retry-validation" title="Permanent link">&para;</a></h3>
+<h3 id="retry-validation">Retry validation</h3>
 <p>Commits are structured as assumptions and actions. After a conflict, a writer checks that the assumptions are met by the current table state. If the assumptions are met, then it is safe to re-apply the actions and commit.</p>
 <p>For example, a compaction might rewrite <code>file_a.avro</code> and <code>file_b.avro</code> as <code>merged.parquet</code>. This is safe to commit as long as the table still contains both <code>file_a.avro</code> and <code>file_b.avro</code>. If either file was deleted by a conflicting commit, then the operation must fail. Otherwise, it is safe to remove the source files and add the merged file.</p>
-<h2 id="compatibility">Compatibility<a class="headerlink" href="#compatibility" title="Permanent link">&para;</a></h2>
+<h2 id="compatibility">Compatibility</h2>
 <p>By avoiding file listing and rename operations, Iceberg tables are compatible with any object store. No consistent listing is required.</p></div>
         
         
diff --git a/schemas/index.html b/schemas/index.html
index 5885a99..c3636cf 100644
--- a/schemas/index.html
+++ b/schemas/index.html
@@ -242,7 +242,7 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="schemas">Schemas<a class="headerlink" href="#schemas" title="Permanent link">&para;</a></h1>
+<h1 id="schemas">Schemas</h1>
 <p>Iceberg tables support the following types:</p>
 <table>
 <thead>
diff --git a/sitemap.xml.gz b/sitemap.xml.gz
index b533f9f..726115f 100644
Binary files a/sitemap.xml.gz and b/sitemap.xml.gz differ
diff --git a/snapshots/index.html b/snapshots/index.html
index d7cc24e..b69c501 100644
--- a/snapshots/index.html
+++ b/snapshots/index.html
@@ -236,9 +236,9 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="snapshots">Snapshots<a class="headerlink" href="#snapshots" title="Permanent link">&para;</a></h1>
-<h2 id="time-travel">Time travel<a class="headerlink" href="#time-travel" title="Permanent link">&para;</a></h2>
-<h2 id="expiration">Expiration<a class="headerlink" href="#expiration" title="Permanent link">&para;</a></h2></div>
+<h1 id="snapshots">Snapshots</h1>
+<h2 id="time-travel">Time travel</h2>
+<h2 id="expiration">Expiration</h2></div>
         
         
     </div>
diff --git a/spark/index.html b/spark/index.html
index cd26b72..9b509f2 100644
--- a/spark/index.html
+++ b/spark/index.html
@@ -248,7 +248,7 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="spark">Spark<a class="headerlink" href="#spark" title="Permanent link">&para;</a></h1>
+<h1 id="spark">Spark</h1>
 <p>Iceberg uses Spark&rsquo;s DataSourceV2 API for data source and catalog implementations. Spark DSv2 is an evolving API with different levels of support in Spark versions.</p>
 <table>
 <thead>
@@ -291,10 +291,10 @@
 </tr>
 </tbody>
 </table>
-<h2 id="spark-24">Spark 2.4<a class="headerlink" href="#spark-24" title="Permanent link">&para;</a></h2>
+<h2 id="spark-24">Spark 2.4</h2>
 <p>To use Iceberg in Spark 2.4, add the <code>iceberg-runtime</code> Jar to Spark&rsquo;s <code>jars</code> folder.</p>
 <p>Spark 2.4 is limited to reading and writing existing Iceberg tables. Use the <a href="api">Iceberg API</a> to create Iceberg tables.</p>
-<h3 id="reading-an-iceberg-table">Reading an Iceberg table<a class="headerlink" href="#reading-an-iceberg-table" title="Permanent link">&para;</a></h3>
+<h3 id="reading-an-iceberg-table">Reading an Iceberg table</h3>
 <p>To read an Iceberg table, use the <code>iceberg</code> format in <code>DataFrameReader</code>:</p>
 <pre><code class="scala">spark.read.format(&quot;iceberg&quot;).load(&quot;db.table&quot;)
 </code></pre>
@@ -303,7 +303,7 @@
 <pre><code class="scala">spark.read.format(&quot;iceberg&quot;).load(&quot;hdfs://nn:8020/path/to/table&quot;)
 </code></pre>
 
-<h3 id="time-travel">Time travel<a class="headerlink" href="#time-travel" title="Permanent link">&para;</a></h3>
+<h3 id="time-travel">Time travel</h3>
 <p>To select a specific table snapshot or the snapshot at some time, Iceberg supports two Spark read options:</p>
 <ul>
 <li><code>snapshot-id</code> selects a specific table snapshot</li>
@@ -323,7 +323,7 @@ spark.read
     .load(&quot;db.table&quot;)
 </code></pre>
 
-<h3 id="querying-with-sql">Querying with SQL<a class="headerlink" href="#querying-with-sql" title="Permanent link">&para;</a></h3>
+<h3 id="querying-with-sql">Querying with SQL</h3>
 <p>To run SQL <code>SELECT</code> statements on Iceberg tables in 2.4, register the DataFrame as a temporary table:</p>
 <pre><code class="scala">val df = spark.read.format(&quot;iceberg&quot;).load(&quot;db.table&quot;)
 df.createOrReplaceTempView(&quot;table&quot;)
@@ -331,7 +331,7 @@ df.createOrReplaceTempView(&quot;table&quot;)
 spark.sql(&quot;&quot;&quot;select count(1) from table&quot;&quot;&quot;).show()
 </code></pre>
 
-<h3 id="appending-to-an-iceberg-table">Appending to an Iceberg table<a class="headerlink" href="#appending-to-an-iceberg-table" title="Permanent link">&para;</a></h3>
+<h3 id="appending-to-an-iceberg-table">Appending to an Iceberg table</h3>
 <p>To append a dataframe to an Iceberg table, use the <code>iceberg</code> format with <code>DataFrameReader</code>:</p>
 <pre><code class="scala">spark.write
     .format(&quot;iceberg&quot;)
diff --git a/spec/index.html b/spec/index.html
index dede2d2..23ef46c 100644
--- a/spec/index.html
+++ b/spec/index.html
@@ -270,9 +270,9 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="iceberg-table-spec">Iceberg Table Spec<a class="headerlink" href="#iceberg-table-spec" title="Permanent link">&para;</a></h1>
+<h1 id="iceberg-table-spec">Iceberg Table Spec</h1>
 <p>This is a specification for the Iceberg table format that is designed to manage a large, slow-changing collection of files in a distributed file system or key-value store as a table.</p>
-<h2 id="goals">Goals<a class="headerlink" href="#goals" title="Permanent link">&para;</a></h2>
+<h2 id="goals">Goals</h2>
 <ul>
 <li><strong>Snapshot isolation</strong> &ndash; Reads will be isolated from concurrent writes and always use a committed snapshot of a table’s data. Writes will support removing and adding files in a single operation and are never partially visible. Readers will not acquire locks.</li>
 <li><strong>Speed</strong> &ndash; Operations will use O(1) remote calls to plan the files for a scan and not O(n) where n grows with the size of the table, like the number of partitions or files.</li>
@@ -282,17 +282,17 @@
 <li><strong>Storage separation</strong> &ndash; Partitioning will be table configuration. Reads will be planned using predicates on data values, not partition values. Tables will support evolving partition schemes.</li>
 <li><strong>Formats</strong> &ndash; Underlying data file formats will support identical schema evolution rules and types. Both read- and write-optimized formats will be available.</li>
 </ul>
-<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">&para;</a></h2>
+<h2 id="overview">Overview</h2>
 <p><img alt="Iceberg snapshot structure" class="floating" src="../img/iceberg-metadata.png" /></p>
 <p>This table format tracks individual data files in a table instead of directories. This allows writers to create data files in-place and only adds files to the table in an explicit commit.</p>
 <p>Table state is maintained in metadata files. All changes to table state create a new metadata file and replace the old metadata with an atomic swap. The table metadata file tracks the table schema, partitioning config, custom properties, and snapshots of the table contents. A snapshot represents the state of a table at some time and is used to access the complete set of data files in the table.</p>
 <p>Data files in snapshots are tracked by one or more manifest files that contain a row for each data file in the table, the file&rsquo;s partition data, and its metrics. The data in a snapshot is the union of all files in its manifests. Manifest files are reused across snapshots to avoid rewriting metadata that is slow-changing. Manifests can track data files with any subset of a table and are not associated with partitions.</p>
 <p>The manifests that make up a snapshot are stored in a manifest list file. Each manifest list stores metadata about manifests, including partition stats and data file counts. These stats are used to avoid reading manifests that are not required for an operation.</p>
-<h4 id="mvcc-and-optimistic-concurrency">MVCC and Optimistic Concurrency<a class="headerlink" href="#mvcc-and-optimistic-concurrency" title="Permanent link">&para;</a></h4>
+<h4 id="mvcc-and-optimistic-concurrency">MVCC and Optimistic Concurrency</h4>
 <p>An atomic swap of one table metadata file for another provides serializable isolation. Readers use the snapshot that was current when they load the table metadata and are not affected by changes until they refresh and pick up a new metadata location.</p>
 <p>Writers create table metadata files optimistically, assuming that the current version will not be changed before the writer&rsquo;s commit. Once a writer has created an update, it commits by swapping the table’s metadata file pointer from the base version to the new version.</p>
 <p>If the snapshot on which an update is based is no longer current, the writer must retry the update based on the new current version. Some operations support retry by re-applying metadata changes and committing, under well-defined conditions. For example, a change that rewrites files can be applied to a new table snapshot if all of the rewritten files are still in the table.</p>
-<h4 id="file-system-operations">File System Operations<a class="headerlink" href="#file-system-operations" title="Permanent link">&para;</a></h4>
+<h4 id="file-system-operations">File System Operations</h4>
 <p>Iceberg only requires that file systems support the following operations:</p>
 <ul>
 <li><strong>In-place write</strong>: files are not moved or altered once they are written</li>
@@ -302,8 +302,8 @@
 <p>These requirements are compatible with object stores, like S3.</p>
 <p>Tables do not require random-access writes. Once written, data and metadata files are immutable until they are deleted.</p>
 <p>Tables do not require rename, except fo rtables that use atomic rename to implement the commit operation for new metadata files.</p>
-<h2 id="specification">Specification<a class="headerlink" href="#specification" title="Permanent link">&para;</a></h2>
-<h4 id="terms">Terms<a class="headerlink" href="#terms" title="Permanent link">&para;</a></h4>
+<h2 id="specification">Specification</h2>
+<h4 id="terms">Terms</h4>
 <ul>
 <li><strong>Schema</strong> &ndash; names and types of fields in a table</li>
 <li><strong>Partition spec</strong> &ndash; a definition of how partition values are derived from data fields</li>
@@ -311,14 +311,14 @@
 <li><strong>Manifest</strong> &ndash; a file that lists data files; a subset of a snapshot</li>
 <li><strong>Manifest list</strong> &ndash; a file that lists manifest files; one per snapshot</li>
 </ul>
-<h3 id="schemas-and-data-types">Schemas and Data Types<a class="headerlink" href="#schemas-and-data-types" title="Permanent link">&para;</a></h3>
+<h3 id="schemas-and-data-types">Schemas and Data Types</h3>
 <p>A table&rsquo;s <strong>schema</strong> is a list of named columns. All data types are either primitives or nested types, which are maps, lists, or structs. A table schema is also a struct type.</p>
 <p>For the representations of these types in Avro, ORC, and Parquet file formats, see Appendix A.</p>
-<h4 id="nested-types">Nested Types<a class="headerlink" href="#nested-types" title="Permanent link">&para;</a></h4>
+<h4 id="nested-types">Nested Types</h4>
 <p>A <strong><code>struct</code></strong> is a tuple of typed values. Each field in the tuple is named and has an integer id that is unique in the table schema. Each field can be either optional or required, meaning that values can (or cannot) be null. Fields may be any type. Fields may have an optional comment or doc string.</p>
 <p>A <strong><code>list</code></strong> is a collection of values with some element type. The element field has an integer id that is unique in the table schema. Elements can be either optional or required. Element types may be any type.</p>
 <p>A <strong><code>map</code></strong> is a collection of key-value pairs with a key type and a value type. Both the key field and value field each have an integer id that is unique in the table schema. Map keys are required and map values can be either optional or required. Both map keys and map values may be any type, including nested types.</p>
-<h4 id="primitive-types">Primitive Types<a class="headerlink" href="#primitive-types" title="Permanent link">&para;</a></h4>
+<h4 id="primitive-types">Primitive Types</h4>
 <table>
 <thead>
 <tr>
@@ -409,7 +409,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 <li>Character strings must be stored as UTF-8 encoded byte arrays.</li>
 </ol>
 <p>For details on how to serialize a schema to JSON, see Appendix C.</p>
-<h4 id="schema-evolution">Schema Evolution<a class="headerlink" href="#schema-evolution" title="Permanent link">&para;</a></h4>
+<h4 id="schema-evolution">Schema Evolution</h4>
 <p>Schema evolution is limited to type promotion and adding, deleting, and renaming fields in structs (both nested structs and the top-level schema’s struct).</p>
 <p>Valid type promotions are:</p>
 <ul>
@@ -419,7 +419,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </ul>
 <p>Any struct, including a top-level schema, can evolve through deleting fields, adding new fields, renaming existing fields, or promoting a primitive using the valid type promotions. Adding a new field assigns a new ID for that field and for any nested fields. Renaming an existing field must change the name, but not the field ID. Deleting a field removes it from the current schema. Field deletion cannot be rolled back unless the field was nullable or if the current snapshot has not chan [...]
 <p>Grouping a subset of a struct’s fields into a nested struct is <strong>not</strong> allowed, nor is moving fields from a nested struct into its immediate parent struct (<code>struct&lt;a, b, c&gt; ↔ struct&lt;a, struct&lt;b, c&gt;&gt;</code>). Evolving primitive types to structs is <strong>not</strong> allowed, nor is evolving a single-field struct to a primitive (<code>map&lt;string, int&gt; ↔ map&lt;string, struct&lt;int&gt;&gt;</code>).</p>
-<h3 id="partitioning">Partitioning<a class="headerlink" href="#partitioning" title="Permanent link">&para;</a></h3>
+<h3 id="partitioning">Partitioning</h3>
 <p>Data files are stored in manifests with a tuple of partition values that are used in scans to filter out files that cannot contain records that match the scan’s filter predicate. Partition values for a data file must be the same for all records stored in the data file. (Manifests store data files from any partition, as long as the partition spec is the same for the data files.)</p>
 <p>Tables are configured with a <strong>partition spec</strong> that defines how to produce a tuple of partition values from a record. A partition spec has a list of fields that consist of:</p>
 <ul>
@@ -429,7 +429,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </ul>
 <p>The source column, selected by id, must be a primitive type and cannot be contained in a map or list, but may be nested in a struct. For details on how to serialize a partition spec to JSON, see Appendix C.</p>
 <p>Partition specs capture the transform from table data to partition values. This is used to transform predicates to partition predicates, in addition to transforming data values. Deriving partition predicates from column predicates on the table data is used to separate the logical queries from physical storage: the partitioning can change and the correct partition filters are always derived from column predicates. This simplifies queries because users don’t have to supply both logical  [...]
-<h4 id="partition-transforms">Partition Transforms<a class="headerlink" href="#partition-transforms" title="Permanent link">&para;</a></h4>
+<h4 id="partition-transforms">Partition Transforms</h4>
 <table>
 <thead>
 <tr>
@@ -485,14 +485,14 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </tbody>
 </table>
 <p>All transforms must return <code>null</code> for a <code>null</code> input value.</p>
-<h4 id="bucket-transform-details">Bucket Transform Details<a class="headerlink" href="#bucket-transform-details" title="Permanent link">&para;</a></h4>
+<h4 id="bucket-transform-details">Bucket Transform Details</h4>
 <p>Bucket partition transforms use a 32-bit hash of the source value. The 32-bit hash implementation is the 32-bit Murmur3 hash, x86 variant, seeded with 0.</p>
 <p>Transforms are parameterized by a number of buckets[^3], <code>N</code>. The hash mod <code>N</code> must produce a positive value by first discarding the sign bit of the hash value. In pseudo-code, the function is:</p>
 <pre><code>  def bucket_N(x) = (murmur3_x86_32_hash(x) &amp; Integer.MAX_VALUE) % N
 </code></pre>
 
 <p>For hash function details by type, see Appendix B.</p>
-<h4 id="truncate-transform-details">Truncate Transform Details<a class="headerlink" href="#truncate-transform-details" title="Permanent link">&para;</a></h4>
+<h4 id="truncate-transform-details">Truncate Transform Details</h4>
 <table>
 <thead>
 <tr>
@@ -534,7 +534,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 <li>The remainder, <code>v % W</code>, must be positive. For languages where <code>%</code> can produce negative values, the correct truncate function is: <code>v - (((v % W) + W) % W)</code></li>
 <li>The width, <code>W</code>, used to truncate decimal values is applied using the scale of the decimal column to avoid additional (and potentially conflicting) parameters.</li>
 </ol>
-<h3 id="manifests">Manifests<a class="headerlink" href="#manifests" title="Permanent link">&para;</a></h3>
+<h3 id="manifests">Manifests</h3>
 <p>A manifest is an immutable Avro file that lists a set of data files, along with each file’s partition data tuple, metrics, and tracking information. One or more manifest files are used to store a snapshot, which tracks all of the files in a table at some point in time.</p>
 <p>A manifest is a valid Iceberg data file. Files must use Iceberg schemas and column projection.</p>
 <p>A manifest stores files for a single partition spec. When a table’s partition spec changes, old files remain in the older manifest and newer files are written to a new manifest. This is required because a manifest file’s schema is based on its partition spec (see below). This restriction also simplifies selecting files from a manifest because the same boolean expression can be used to select or filter all rows.</p>
@@ -664,11 +664,11 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </ol>
 <p>The <code>partition</code> struct stores the tuple of partition values for each file. Its type is derived from the partition fields of the partition spec for the manifest file.</p>
 <p>Each manifest file must store its partition spec and the current table schema in the Avro file’s key-value metadata. The partition spec is used to transform predicates on the table’s data rows into predicates on the manifest’s partition values during job planning.</p>
-<h4 id="manifest-entry-fields">Manifest Entry Fields<a class="headerlink" href="#manifest-entry-fields" title="Permanent link">&para;</a></h4>
+<h4 id="manifest-entry-fields">Manifest Entry Fields</h4>
 <p>The manifest entry fields are used to keep track of the snapshot in which files were added or logically deleted. The <code>data_file</code> struct is nested inside of the manifest entry so that it can be easily passed to job planning without the manifest entry fields.</p>
 <p>When a data file is added to the dataset, it’s manifest entry should store the snapshot ID in which the file was added and set status to 1 (added).</p>
 <p>When a data file is replaced or deleted from the dataset, it’s manifest entry fields store the snapshot ID in which the file was deleted and status 2 (deleted). The file may be deleted from the file system when the snapshot in which it was deleted is garbage collected, assuming that older snapshots have also been garbage collected[^4].</p>
-<h3 id="snapshots">Snapshots<a class="headerlink" href="#snapshots" title="Permanent link">&para;</a></h3>
+<h3 id="snapshots">Snapshots</h3>
 <p>A snapshot consists of the following fields:</p>
 <ul>
 <li><strong><code>snapshot-id</code></strong>: a unique long ID.</li>
@@ -691,12 +691,12 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 <li>Large tables can be split across multiple manifests so that implementations can parallelize job planning or reduce the cost of rewriting a manifest.</li>
 </ul>
 <p>Valid snapshots are stored as a list in table metadata. For serialization, see Appendix C.</p>
-<h4 id="scan-planning">Scan Planning<a class="headerlink" href="#scan-planning" title="Permanent link">&para;</a></h4>
+<h4 id="scan-planning">Scan Planning</h4>
 <p>Scans are planned by reading the manifest files for the current snapshot listed in the table metadata. Deleted entries in a manifest are not included in the scan.</p>
 <p>For each manifest, scan predicates, that filter data rows, are converted to partition predicates, that filter data files, and used to select the data files in the manifest. This conversion uses the partition spec used to write the manifest file.</p>
 <p>Scan predicates are converted to partition predicates using an inclusive projection: if a scan predicate matches a row, then the partition predicate must match that row’s partition. This is an <em>inclusive projection</em>[^5] because rows that do not match the scan predicate may be included in the scan by the partition predicate.</p>
 <p>For example, an <code>events</code> table with a timestamp column named <code>ts</code> that is partitioned by <code>ts_day=day(ts)</code> is queried by users with ranges over the timestamp column: <code>ts &gt; X</code>. The inclusive projection is <code>ts_day &gt;= day(X)</code>, which is used to select files that may have matching rows. Note that, in most cases, timestamps just before <code>X</code> will be included in the scan because the file contains rows that match the predica [...]
-<h4 id="manifest-lists">Manifest Lists<a class="headerlink" href="#manifest-lists" title="Permanent link">&para;</a></h4>
+<h4 id="manifest-lists">Manifest Lists</h4>
 <p>Snapshots are embedded in table metadata, but the list of manifests for a snapshot can be stored in a separate manifest list file.</p>
 <p>A manifest list encodes extra fields that can be used to avoid scanning all of the manifests in a snapshot when planning a table scan. </p>
 <p>Manifest list files store <code>manifest_file</code>, a struct with the following fields:</p>
@@ -782,10 +782,10 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 <ol>
 <li>Lower and upper bounds are serialized to bytes using the single-object serialization in Appendix D. The type of used to encode the value is the type of the partition field data.</li>
 </ol>
-<h3 id="table-metadata">Table Metadata<a class="headerlink" href="#table-metadata" title="Permanent link">&para;</a></h3>
+<h3 id="table-metadata">Table Metadata</h3>
 <p>Table metadata is stored as JSON. Each table metadata change creates a new table metadata file that is committed by an atomic operation. This operation is used to ensure that a new version of table metadata replaces the version on which it was based. This produces a linear history of table versions and ensures that concurrent writes are not lost.</p>
 <p>The atomic operation used to commit metadata depends on how tables are tracked and is not standardized by this spec. See the sections below for examples.</p>
-<h4 id="commit-conflict-resolution-and-retry">Commit Conflict Resolution and Retry<a class="headerlink" href="#commit-conflict-resolution-and-retry" title="Permanent link">&para;</a></h4>
+<h4 id="commit-conflict-resolution-and-retry">Commit Conflict Resolution and Retry</h4>
 <p>When two commits happen at the same time and are based on the same version, only one commit will succeed. In most cases, the failed commit can be applied to the new current version of table metadata and retried. Updates verify the conditions under which they can be applied to a new version and retry if those conditions are met.</p>
 <ul>
 <li>Append operations have no requirements and can always be applied.</li>
@@ -793,7 +793,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 <li>Delete operations must verify that specific files to delete are still in the table. Delete operations based on expressions can always be applied (e.g., where timestamp &lt; X).</li>
 <li>Table schema updates and partition spec changes must validate that the schema has not changed between the base version and the current version.</li>
 </ul>
-<h4 id="table-metadata-fields">Table Metadata Fields<a class="headerlink" href="#table-metadata-fields" title="Permanent link">&para;</a></h4>
+<h4 id="table-metadata-fields">Table Metadata Fields</h4>
 <p>Table metadata consists of the following fields:</p>
 <table>
 <thead>
@@ -854,7 +854,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </tbody>
 </table>
 <p>For serialization details, see Appendix C.</p>
-<h4 id="file-system-tables">File System Tables<a class="headerlink" href="#file-system-tables" title="Permanent link">&para;</a></h4>
+<h4 id="file-system-tables">File System Tables</h4>
 <p>An atomic swap can be implemented using atomic rename in file systems that support it, like HDFS or most local file systems[^6].</p>
 <p>Each version of table metadata is stored in a metadata folder under the table’s base location using a file naming scheme that includes a version number, <code>V</code>: <code>v&lt;V&gt;.metadata.json</code>. To commit a new metadata version, <code>V+1</code>, the writer performs the following steps:</p>
 <ol>
@@ -867,7 +867,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </ol>
 </li>
 </ol>
-<h4 id="metastore-tables">Metastore Tables<a class="headerlink" href="#metastore-tables" title="Permanent link">&para;</a></h4>
+<h4 id="metastore-tables">Metastore Tables</h4>
 <p>The atomic swap needed to commit new versions of table metadata can be implemented by storing a pointer in a metastore or database that is updated with a check-and-put operation[^7]. The check-and-put validates that the version of the table that a write is based on is still current and then makes the new metadata from the write the current version.</p>
 <p>Each version of table metadata is stored in a metadata folder under the table’s base location using a naming scheme that includes a version and UUID: <code>&lt;V&gt;-&lt;uuid&gt;.metadata.json</code>. To commit a new metadata version, <code>V+1</code>, the writer performs the following steps:</p>
 <ol start="2">
@@ -879,8 +879,8 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </ol>
 </li>
 </ol>
-<h2 id="appendix-a-format-specific-requirements">Appendix A: Format-specific Requirements<a class="headerlink" href="#appendix-a-format-specific-requirements" title="Permanent link">&para;</a></h2>
-<h3 id="avro">Avro<a class="headerlink" href="#avro" title="Permanent link">&para;</a></h3>
+<h2 id="appendix-a-format-specific-requirements">Appendix A: Format-specific Requirements</h2>
+<h3 id="avro">Avro</h3>
 <p><strong>Data Type Mappings</strong></p>
 <p>Values should be stored in Avro using the Avro types and logical type annotations in the table below.</p>
 <p>Optional fields, array elements, and map values must be wrapped in an Avro <code>union</code> with <code>null</code>. This is the only union type allowed in Iceberg data files.</p>
@@ -1028,7 +1028,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </tbody>
 </table>
 <p>Note that the string map case is for maps where the key type is a string. Using Avro’s map type in this case is optional. Maps with string keys may be stored as arrays.</p>
-<h3 id="parquet">Parquet<a class="headerlink" href="#parquet" title="Permanent link">&para;</a></h3>
+<h3 id="parquet">Parquet</h3>
 <p><strong>Data Type Mappings</strong></p>
 <p>Values should be stored in Parquet using the types and logical type annotations in the table below. Column IDs are required.</p>
 <p>Lists must use the <a href="https://github.com/apache/parquet-format/blob/master/LogicalTypes.md#lists">3-level representation</a>.</p>
@@ -1146,7 +1146,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </tr>
 </tbody>
 </table>
-<h3 id="orc">ORC<a class="headerlink" href="#orc" title="Permanent link">&para;</a></h3>
+<h3 id="orc">ORC</h3>
 <p><strong>Data Type Mappings</strong></p>
 <table>
 <thead>
@@ -1271,7 +1271,7 @@ Timestamps <em>without time zone</em> represent a date and time of day regardles
 </tr>
 </tbody>
 </table>
-<h2 id="appendix-b-32-bit-hash-requirements">Appendix B: 32-bit Hash Requirements<a class="headerlink" href="#appendix-b-32-bit-hash-requirements" title="Permanent link">&para;</a></h2>
+<h2 id="appendix-b-32-bit-hash-requirements">Appendix B: 32-bit Hash Requirements</h2>
 <p>The 32-bit hash implementation is 32-bit Murmur3 hash, x86 variant, seeded with 0.</p>
 <table>
 <thead>
@@ -1363,8 +1363,8 @@ Hash results are not dependent on decimal scale, which is part of the type, not
 <li>UUIDs are encoded using big endian. The test UUID for the example above is: <code>f79c3e09-677c-4bbd-a479-3f349cb785e7</code>. This UUID encoded as a byte array is:
 <code>F7 9C 3E 09 67 7C 4B BD A4 79 3F 34 9C B7 85 E7</code></li>
 </ol>
-<h2 id="appendix-c-json-serialization">Appendix C: JSON serialization<a class="headerlink" href="#appendix-c-json-serialization" title="Permanent link">&para;</a></h2>
-<h3 id="schemas">Schemas<a class="headerlink" href="#schemas" title="Permanent link">&para;</a></h3>
+<h2 id="appendix-c-json-serialization">Appendix C: JSON serialization</h2>
+<h3 id="schemas">Schemas</h3>
 <p>Schemas are serialized to JSON as a struct. Types are serialized according to this table:</p>
 <table>
 <thead>
@@ -1462,7 +1462,7 @@ Hash results are not dependent on decimal scale, which is part of the type, not
 </tr>
 </tbody>
 </table>
-<h3 id="partition-specs">Partition Specs<a class="headerlink" href="#partition-specs" title="Permanent link">&para;</a></h3>
+<h3 id="partition-specs">Partition Specs</h3>
 <p>Partition specs are serialized as a JSON object with the following fields:</p>
 <table>
 <thead>
@@ -1538,7 +1538,7 @@ Hash results are not dependent on decimal scale, which is part of the type, not
 </tbody>
 </table>
 <p>In some cases partition specs are stored using only the field list instead of the object format that includes the spec ID, like the deprecated <code>partition-spec</code> field in table metadata. The object format should be used unless otherwise noted in this spec.</p>
-<h3 id="table-metadata-and-snapshots">Table Metadata and Snapshots<a class="headerlink" href="#table-metadata-and-snapshots" title="Permanent link">&para;</a></h3>
+<h3 id="table-metadata-and-snapshots">Table Metadata and Snapshots</h3>
 <p>Table metadata is serialized as a JSON object according to the following table. Snapshots are not serialized separately. Instead, they are stored in the table metadata JSON.</p>
 <table>
 <thead>
@@ -1611,7 +1611,7 @@ Hash results are not dependent on decimal scale, which is part of the type, not
 </tr>
 </tbody>
 </table>
-<h2 id="appendix-d-single-value-serialization">Appendix D: Single-value serialization<a class="headerlink" href="#appendix-d-single-value-serialization" title="Permanent link">&para;</a></h2>
+<h2 id="appendix-d-single-value-serialization">Appendix D: Single-value serialization</h2>
 <p>This serialization scheme is for storing single values as individual binary values in the lower and upper bounds maps of manifest files.</p>
 <table>
 <thead>
diff --git a/terms/index.html b/terms/index.html
index 94783a8..5917aed 100644
--- a/terms/index.html
+++ b/terms/index.html
@@ -254,24 +254,24 @@
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="terms">Terms<a class="headerlink" href="#terms" title="Permanent link">&para;</a></h1>
-<h3 id="snapshot">Snapshot<a class="headerlink" href="#snapshot" title="Permanent link">&para;</a></h3>
+<h1 id="terms">Terms</h1>
+<h3 id="snapshot">Snapshot</h3>
 <p>A <strong>snapshot</strong> is the state of a table at some time.</p>
 <p>Each snapshot lists all of the data files that make up the table&rsquo;s contents at the time of the snapshot. Data files are stored across multiple <a href="#manifest-file">manifest</a> files, and the manifests for a snapshot are listed in a single <a href="#manifest-list">manifest list</a> file.</p>
-<h3 id="manifest-list">Manifest list<a class="headerlink" href="#manifest-list" title="Permanent link">&para;</a></h3>
+<h3 id="manifest-list">Manifest list</h3>
 <p>A <strong>manifest list</strong> is a metadata file that lists the <a href="#manifest-file">manifests</a> that make up a table snapshot.</p>
 <p>Each manifest file in the manifest list is stored with information about its contents, like partition value ranges, used to speed up metadata operations.</p>
-<h3 id="manifest-file">Manifest file<a class="headerlink" href="#manifest-file" title="Permanent link">&para;</a></h3>
+<h3 id="manifest-file">Manifest file</h3>
 <p>A <strong>manifest file</strong> is a metadata file that lists a subset of data files that make up a snapshot.</p>
 <p>Each data file in a manifest is stored with a <a href="#partition-tuple">partition tuple</a>, column-level stats, and summary information used to prune splits during <a href="../performance#scan-planning">scan planning</a>.</p>
-<h3 id="partition-spec">Partition spec<a class="headerlink" href="#partition-spec" title="Permanent link">&para;</a></h3>
+<h3 id="partition-spec">Partition spec</h3>
 <p>A <strong>partition spec</strong> is a description of how to <a href="../partitioning">partition</a> data in a table.</p>
 <p>A spec consists of a list of source columns and transforms. A transform produces a partition value from a source value. For example, <code>date(ts)</code> produces the date associated with a timestamp column named <code>ts</code>.</p>
-<h3 id="partition-tuple">Partition tuple<a class="headerlink" href="#partition-tuple" title="Permanent link">&para;</a></h3>
+<h3 id="partition-tuple">Partition tuple</h3>
 <p>A <strong>partition tuple</strong> is a tuple or struct of partition data stored with each data file.</p>
 <p>All values in a partition tuple are the same for all rows stored in a data file. Partition tuples are produced by transforming values from row data using a partition spec.</p>
 <p>Iceberg stores partition values unmodified, unlike Hive tables that convert values to and from strings in file system paths and keys.</p>
-<h3 id="snapshot-log-history-table">Snapshot log (history table)<a class="headerlink" href="#snapshot-log-history-table" title="Permanent link">&para;</a></h3>
+<h3 id="snapshot-log-history-table">Snapshot log (history table)</h3>
 <p>The <strong>snapshot log</strong> is a metadata log of how the table&rsquo;s current snapshot has changed over time.</p>
 <p>The log is a list of timestamp and ID pairs: when the current snapshot changed and the snapshot ID the current snapshot was changed to.</p>
 <p>The snapshot log is stored in <a href="../spec#table-metadata-fields">table metadata as <code>snapshot-log</code></a>.</p></div>
diff --git a/why-iceberg/index.html b/why-iceberg/index.html
index e787e5b..86388ee 100644
--- a/why-iceberg/index.html
+++ b/why-iceberg/index.html
@@ -257,14 +257,14 @@
   - under the License.
   -->
 
-<h2 id="why-iceberg">Why Iceberg?<a class="headerlink" href="#why-iceberg" title="Permanent link">&para;</a></h2>
+<h2 id="why-iceberg">Why Iceberg?</h2>
 <p>Iceberg was created because no other table format for provides a complete solution for SQL tables. Some improve atomicity guarantees, but no other format delivers both reliable operations and behavior that data engineers need.</p>
 <p>Iceberg tracks individual data files in a table instead of directories. This allows writers to create data files in-place and only adds files to the table in an explicit commit.</p>
 <p>Table state is maintained in metadata files. All changes to table state create a new metadata file and replace the old metadata with an atomic operation. The table metadata file tracks the table schema, partitioning config, other properties, and snapshots of the table contents.</p>
 <p>The atomic transitions from one table metadata file to the next provide snapshot isolation. Readers use the latest table state (snapshot) that was current when they load the table metadata and are not affected by changes until they refresh and pick up a new metadata location.</p>
 <p>A <em>snapshot</em> is a complete set of data files in the table at some point in time. Snapshots are listed in the metadata file, but the files in a snapshot are stored across a separate set of <em>manifest</em> files.</p>
 <p>Data files in snapshots are stored in one or more manifest files that contain a row for each data file in the table, its partition data, and its metrics. A snapshot is the union of all files in its manifests. Manifest files can be shared between snapshots to avoid rewriting metadata that is slow-changing.</p>
-<h3 id="goals">Goals<a class="headerlink" href="#goals" title="Permanent link">&para;</a></h3>
+<h3 id="goals">Goals</h3>
 <p>This also provides improved guarantees and performance:</p>
 <ul>
 <li><strong>Snapshot isolation</strong>: Readers always use a consistent snapshot of the table, without needing to hold a lock. All table updates are atomic.</li>
@@ -274,7 +274,7 @@
 <li><strong>Finer granularity partitioning</strong>: Distributed planning and O(1) RPC calls remove the current barriers to finer-grained partitioning.</li>
 <li><strong>Safe file-level operations</strong>. By supporting atomic changes, Iceberg enables new use cases, like safely compacting small files and safely appending late data to tables.</li>
 </ul>
-<h3 id="why-a-new-table-format">Why a new table format?<a class="headerlink" href="#why-a-new-table-format" title="Permanent link">&para;</a></h3>
+<h3 id="why-a-new-table-format">Why a new table format?</h3>
 <p>The central metastore can be a scale bottleneck and the file system doesn&rsquo;t&mdash;and shouldn&rsquo;t&mdash;provide transactions to isolate concurrent reads and writes.</p>
 <p>There are several problems with the current format:</p>
 <ul>
@@ -283,7 +283,7 @@
 <li><strong>Operations depend on file rename</strong>: Most output committers depend on rename operations to implement guarantees and reduce the amount of time tables only have partial data from a write. But rename is not a metadata-only operation in S3 and will copy data. The <a href="https://issues.apache.org/jira/browse/HADOOP-13786">new S3 committers</a> that use multipart upload make this better, but can’t entirely solve the problem and put a lot of load on the file system during jo [...]
 </ul>
 <p>The current format&rsquo;s dependence on listing and rename cannot be changed, so a new format is needed.</p>
-<h3 id="other-design-goals">Other design goals<a class="headerlink" href="#other-design-goals" title="Permanent link">&para;</a></h3>
+<h3 id="other-design-goals">Other design goals</h3>
 <p>In addition to changes in how table contents are tracked, Iceberg&rsquo;s design improves a few other areas:</p>
 <ul>
 <li><strong>Reliable types</strong>: Iceberg provides a core set of types, tested to work consistently across all of the supported data formats. Types include date, timestamp, and decimal, as well as nested combinations of map, list, and struct.</li>


[incubator-iceberg] 01/06: Deployed b3d3ab9f with MkDocs version: 1.0.4

Posted by bl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

blue pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-iceberg.git

commit 93955d7822cf2f2dfe7619d69502e33e28a8fb88
Author: Ryan Blue <bl...@apache.org>
AuthorDate: Wed Jun 26 15:33:37 2019 -0800

    Deployed b3d3ab9f with MkDocs version: 1.0.4
---
 404.html                                           |  298 ++
 community/index.html                               |  269 +-
 configuration/index.html                           |  482 ++
 css/base.css                                       |  120 +-
 css/base.min.css                                   |    1 +
 css/bootstrap-custom.css                           |  214 +-
 css/bootstrap-custom.min.css                       |    2 +-
 css/cinder.min.css                                 |    1 +
 css/extra.css                                      |   34 +
 css/font-awesome-4.0.3.css                         | 1338 ------
 css/highlight.css                                  |   74 +-
 css/highlight.min.css                              |    1 +
 evolution/index.html                               |  344 ++
 getting-started/index.html                         |  299 ++
 img/iceberg-metadata.png                           |  Bin 0 -> 15937 bytes
 index.html                                         |  309 +-
 javadoc/0.6.0/allclasses-frame.html                |  284 --
 javadoc/0.6.0/allclasses-noframe.html              |  284 --
 javadoc/0.6.0/com/netflix/iceberg/BaseTable.html   |  749 ---
 .../com/netflix/iceberg/DataFiles.Builder.html     |  454 --
 javadoc/0.6.0/com/netflix/iceberg/DataFiles.html   |  450 --
 .../0.6.0/com/netflix/iceberg/ManifestReader.html  |  481 --
 .../0.6.0/com/netflix/iceberg/OverwriteData.html   |  672 ---
 .../iceberg/ReplacePartitionsOperation.html        |  597 ---
 javadoc/0.6.0/com/netflix/iceberg/Table.html       |  601 ---
 .../0.6.0/com/netflix/iceberg/TableMetadata.html   |  632 ---
 javadoc/0.6.0/com/netflix/iceberg/TableScan.html   |  467 --
 javadoc/0.6.0/com/netflix/iceberg/Transaction.html |  420 --
 .../0.6.0/com/netflix/iceberg/UpdateSchema.html    |  392 --
 .../com/netflix/iceberg/avro/ValueReaders.html     |  513 --
 .../com/netflix/iceberg/avro/ValueWriters.html     |  496 --
 .../com/netflix/iceberg/avro/package-frame.html    |   37 -
 .../com/netflix/iceberg/avro/package-tree.html     |  164 -
 .../netflix/iceberg/common/DynConstructors.html    |  306 --
 .../com/netflix/iceberg/common/DynFields.html      |  302 --
 .../com/netflix/iceberg/common/package-frame.html  |   34 -
 .../com/netflix/iceberg/common/package-tree.html   |  152 -
 .../netflix/iceberg/data/avro/package-frame.html   |   23 -
 .../com/netflix/iceberg/data/package-frame.html    |   26 -
 .../iceberg/data/parquet/package-frame.html        |   21 -
 .../com/netflix/iceberg/events/package-frame.html  |   25 -
 .../netflix/iceberg/exceptions/package-frame.html  |   24 -
 .../ExpressionVisitors.BoundExpressionVisitor.html |  452 --
 .../netflix/iceberg/expressions/Expressions.html   |  484 --
 .../netflix/iceberg/expressions/Projections.html   |  309 --
 .../netflix/iceberg/expressions/package-frame.html |   51 -
 .../iceberg/expressions/package-summary.html       |  295 --
 .../netflix/iceberg/expressions/package-tree.html  |  184 -
 .../com/netflix/iceberg/hadoop/package-frame.html  |   23 -
 .../0.6.0/com/netflix/iceberg/hive/HiveTables.html |  347 --
 .../com/netflix/iceberg/hive/package-frame.html    |   22 -
 .../com/netflix/iceberg/hive/package-tree.html     |  145 -
 .../com/netflix/iceberg/io/package-frame.html      |   31 -
 .../0.6.0/com/netflix/iceberg/io/package-tree.html |  167 -
 .../com/netflix/iceberg/orc/OrcFileAppender.html   |  346 --
 .../com/netflix/iceberg/orc/package-frame.html     |   26 -
 .../com/netflix/iceberg/orc/package-summary.html   |  170 -
 .../0.6.0/com/netflix/iceberg/package-frame.html   |   83 -
 .../0.6.0/com/netflix/iceberg/package-summary.html |  458 --
 .../0.6.0/com/netflix/iceberg/package-tree.html    |  224 -
 .../netflix/iceberg/parquet/ParquetMetrics.html    |  257 -
 .../parquet/ParquetValueReaders.ListReader.html    |  352 --
 .../parquet/ParquetValueReaders.MapReader.html     |  356 --
 .../com/netflix/iceberg/parquet/package-frame.html |   66 -
 .../netflix/iceberg/parquet/package-summary.html   |  325 --
 .../com/netflix/iceberg/parquet/package-tree.html  |  197 -
 .../com/netflix/iceberg/pig/package-frame.html     |   23 -
 .../iceberg/spark/PruneColumnsWithReordering.html  |  341 --
 .../spark/PruneColumnsWithoutReordering.html       |  341 --
 .../netflix/iceberg/spark/data/package-frame.html  |   26 -
 .../netflix/iceberg/spark/data/package-tree.html   |  141 -
 .../com/netflix/iceberg/spark/package-frame.html   |   24 -
 .../iceberg/spark/source/package-frame.html        |   20 -
 .../com/netflix/iceberg/transforms/Transforms.html |  419 --
 .../netflix/iceberg/transforms/package-frame.html  |   25 -
 .../iceberg/types/TypeUtil.SchemaVisitor.html      |  411 --
 .../0.6.0/com/netflix/iceberg/types/TypeUtil.html  |  585 ---
 .../com/netflix/iceberg/types/package-frame.html   |   55 -
 .../com/netflix/iceberg/types/package-tree.html    |  194 -
 .../com/netflix/iceberg/util/Tasks.Builder.html    |  507 --
 .../com/netflix/iceberg/util/package-frame.html    |   41 -
 .../com/netflix/iceberg/util/package-tree.html     |  165 -
 javadoc/0.6.0/constant-values.html                 |  621 ---
 javadoc/0.6.0/index-all.html                       | 4537 ------------------
 javadoc/0.6.0/overview-frame.html                  |   42 -
 javadoc/0.6.0/overview-tree.html                   |  548 ---
 javadoc/0.6.0/package-list                         |   22 -
 javadoc/0.6.0/serialized-form.html                 |  922 ----
 javadoc/index.html                                 |    9 +
 javadoc/master/allclasses-frame.html               |  318 ++
 javadoc/master/allclasses-noframe.html             |  318 ++
 .../iceberg/spark/data/SparkParquetWriters.html}   |   64 +-
 .../netflix/iceberg/spark/data}/package-frame.html |   10 +-
 .../iceberg/spark/data}/package-summary.html       |   24 +-
 .../netflix/iceberg/spark/data}/package-tree.html  |   24 +-
 javadoc/master/constant-values.html                |  729 +++
 javadoc/{0.6.0 => master}/deprecated-list.html     |    8 +-
 javadoc/{0.6.0 => master}/help-doc.html            |    8 +-
 javadoc/master/index-all.html                      | 5068 ++++++++++++++++++++
 javadoc/{0.6.0 => master}/index.html               |    4 +-
 .../org/apache/iceberg/Accessor.html}              |   63 +-
 .../org/apache/iceberg/Accessors.html}             |   65 +-
 .../org/apache}/iceberg/AppendFiles.html           |   82 +-
 .../org/apache}/iceberg/BaseCombinedScanTask.html  |   66 +-
 .../iceberg/BaseMetastoreTableOperations.html      |  208 +-
 .../org/apache}/iceberg/BaseMetastoreTables.html   |  134 +-
 javadoc/master/org/apache/iceberg/BaseTable.html   |  880 ++++
 .../org/apache}/iceberg/CombinedScanTask.html      |   54 +-
 .../org/apache}/iceberg/ConfigProperties.html      |   76 +-
 .../org/apache}/iceberg/DataFile.html              |  163 +-
 .../org/apache/iceberg/DataFiles.Builder.html      |  493 ++
 javadoc/master/org/apache/iceberg/DataFiles.html   |  388 ++
 .../org/apache/iceberg/DataOperations.html}        |  141 +-
 .../org/apache}/iceberg/DeleteFiles.html           |   79 +-
 .../org/apache}/iceberg/ExpireSnapshots.html       |   60 +-
 .../org/apache}/iceberg/FileFormat.html            |   79 +-
 .../org/apache}/iceberg/FileHistory.Builder.html   |   68 +-
 .../org/apache}/iceberg/FileHistory.html           |   34 +-
 .../org/apache}/iceberg/FileScanTask.html          |  106 +-
 .../org/apache}/iceberg/Files.html                 |   90 +-
 .../org/apache}/iceberg/Filterable.html            |   85 +-
 .../org/apache}/iceberg/FilteredManifest.html      |  132 +-
 .../org/apache}/iceberg/GenericManifestFile.html   |  168 +-
 .../iceberg/GenericPartitionFieldSummary.html      |  120 +-
 .../org/apache}/iceberg/HasTableOperations.html    |   30 +-
 .../org/apache/iceberg/LocationProviders.html}     |   67 +-
 .../ManifestFile.PartitionFieldSummary.html        |   54 +-
 .../org/apache}/iceberg/ManifestFile.html          |   74 +-
 .../master/org/apache/iceberg/ManifestReader.html  |  514 ++
 .../master/org/apache/iceberg/ManifestWriter.html  |  418 ++
 .../org/apache}/iceberg/Metrics.html               |   44 +-
 .../master/org/apache/iceberg/OverwriteData.html   |  767 +++
 .../org/apache}/iceberg/OverwriteFiles.html        |   81 +-
 .../org/apache}/iceberg/PartitionField.html        |   65 +-
 .../org/apache}/iceberg/PartitionSpec.Builder.html |   90 +-
 .../org/apache}/iceberg/PartitionSpec.html         |  118 +-
 .../org/apache}/iceberg/PartitionSpecParser.html   |   58 +-
 .../org/apache}/iceberg/PendingUpdate.html         |   44 +-
 .../org/apache/iceberg/ReplaceManifests.html       |  513 ++
 .../org/apache}/iceberg/ReplacePartitions.html     |   63 +-
 .../apache/iceberg/ReplacePartitionsOperation.html |  692 +++
 .../org/apache}/iceberg/RewriteFiles.html          |   53 +-
 .../org/apache/iceberg/RewriteManifests.html       |  287 ++
 .../org/apache}/iceberg/Rollback.html              |   60 +-
 .../org/apache}/iceberg/ScanSummary.Builder.html   |   74 +-
 .../iceberg/ScanSummary.PartitionMetrics.html      |   38 +-
 .../org/apache}/iceberg/ScanSummary.html           |   36 +-
 .../org/apache}/iceberg/ScanTask.html              |   50 +-
 .../org/apache}/iceberg/Schema.html                |  228 +-
 .../org/apache}/iceberg/SchemaParser.html          |   96 +-
 .../org/apache/iceberg/SetLocation.html}           |  150 +-
 .../org/apache}/iceberg/Snapshot.html              |   98 +-
 .../org/apache}/iceberg/SnapshotParser.html        |   80 +-
 .../apache/iceberg/SnapshotSummary.Builder.html}   |  102 +-
 .../master/org/apache/iceberg/SnapshotSummary.html |  413 ++
 .../org/apache/iceberg/SnapshotUpdate.html}        |   85 +-
 .../org/apache}/iceberg/StructLike.html            |   32 +-
 .../org/apache}/iceberg/SystemProperties.html      |   97 +-
 javadoc/master/org/apache/iceberg/Table.html       |  717 +++
 .../iceberg/TableMetadata.SnapshotLogEntry.html    |   36 +-
 .../master/org/apache/iceberg/TableMetadata.html   |  645 +++
 .../org/apache}/iceberg/TableMetadataParser.html   |  106 +-
 .../org/apache}/iceberg/TableOperations.html       |  134 +-
 .../org/apache}/iceberg/TableProperties.html       |  258 +-
 javadoc/master/org/apache/iceberg/TableScan.html   |  533 ++
 .../org/apache}/iceberg/Tables.html                |   62 +-
 javadoc/master/org/apache/iceberg/Transaction.html |  480 ++
 .../org/apache/iceberg/UpdateLocation.html}        |   68 +-
 .../org/apache}/iceberg/UpdateProperties.html      |   52 +-
 .../master/org/apache/iceberg/UpdateSchema.html    |  543 +++
 .../org/apache}/iceberg/avro/Avro.ReadBuilder.html |   78 +-
 .../apache}/iceberg/avro/Avro.WriteBuilder.html    |   78 +-
 .../org/apache}/iceberg/avro/Avro.html             |   40 +-
 .../org/apache}/iceberg/avro/AvroIterable.html     |   69 +-
 .../org/apache}/iceberg/avro/AvroSchemaUtil.html   |  173 +-
 .../apache}/iceberg/avro/AvroSchemaVisitor.html    |  124 +-
 .../org/apache}/iceberg/avro/LogicalMap.html       |   26 +-
 .../iceberg/avro/ProjectionDatumReader.html        |   46 +-
 .../org/apache}/iceberg/avro/UUIDConversion.html   |   34 +-
 .../org/apache}/iceberg/avro/ValueReader.html      |   30 +-
 .../iceberg/avro/ValueReaders.StructReader.html    |   62 +-
 .../org/apache/iceberg/avro/ValueReaders.html      |  513 ++
 .../org/apache}/iceberg/avro/ValueWriter.html      |   28 +-
 .../iceberg/avro/ValueWriters.StructWriter.html    |   46 +-
 .../org/apache/iceberg/avro/ValueWriters.html      |  496 ++
 .../org/apache/iceberg/avro/package-frame.html     |   37 +
 .../org/apache}/iceberg/avro/package-summary.html  |   52 +-
 .../org/apache/iceberg/avro/package-tree.html      |  164 +
 .../master/org/apache/iceberg/catalog/Catalog.html |  310 ++
 .../org/apache/iceberg/catalog/Namespace.html}     |   86 +-
 .../apache/iceberg/catalog/TableIdentifier.html}   |  104 +-
 .../org/apache/iceberg/catalog/package-frame.html  |   25 +
 .../apache/iceberg/catalog}/package-summary.html   |   57 +-
 .../org/apache/iceberg/catalog}/package-tree.html  |   28 +-
 .../apache}/iceberg/common/DynClasses.Builder.html |   52 +-
 .../org/apache}/iceberg/common/DynClasses.html     |   70 +-
 .../iceberg/common/DynConstructors.Builder.html    |   80 +-
 .../iceberg/common/DynConstructors.Ctor.html       |   82 +-
 .../apache/iceberg/common/DynConstructors.html}    |   57 +-
 .../iceberg/common/DynFields.BoundField.html       |   36 +-
 .../apache}/iceberg/common/DynFields.Builder.html  |  144 +-
 .../iceberg/common/DynFields.StaticField.html      |   36 +-
 .../iceberg/common/DynFields.UnboundField.html     |   60 +-
 .../org/apache/iceberg/common/DynFields.html}      |   71 +-
 .../iceberg/common/DynMethods.BoundMethod.html     |   30 +-
 .../apache}/iceberg/common/DynMethods.Builder.html |  186 +-
 .../iceberg/common/DynMethods.StaticMethod.html    |   30 +-
 .../iceberg/common/DynMethods.UnboundMethod.html   |   50 +-
 .../org/apache}/iceberg/common/DynMethods.html     |   80 +-
 .../org/apache/iceberg/common/package-frame.html   |   34 +
 .../apache}/iceberg/common/package-summary.html    |   52 +-
 .../org/apache/iceberg/common/package-tree.html    |  152 +
 .../org/apache}/iceberg/data/GenericRecord.html    |   94 +-
 .../iceberg/data/IcebergGenerics.ScanBuilder.html  |   73 +-
 .../org/apache}/iceberg/data/IcebergGenerics.html  |   34 +-
 .../org/apache}/iceberg/data/Record.html           |   54 +-
 .../org/apache}/iceberg/data/avro/DataReader.html  |   40 +-
 .../org/apache}/iceberg/data/avro/DataWriter.html  |   40 +-
 .../apache}/iceberg/data/avro/IcebergDecoder.html  |   68 +-
 .../apache}/iceberg/data/avro/IcebergEncoder.html  |   56 +-
 .../apache/iceberg/data/avro/package-frame.html    |   23 +
 .../apache}/iceberg/data/avro/package-summary.html |   30 +-
 .../apache}/iceberg/data/avro/package-tree.html    |   30 +-
 .../org/apache/iceberg/data/package-frame.html     |   26 +
 .../org/apache}/iceberg/data/package-summary.html  |   30 +-
 .../org/apache/iceberg/data}/package-tree.html     |   31 +-
 .../data/parquet/GenericParquetReaders.html        |   28 +-
 .../iceberg/data/parquet/GenericParquetWriter.html |   26 +-
 .../apache/iceberg/data/parquet/package-frame.html |   21 +
 .../iceberg/data/parquet/package-summary.html      |   26 +-
 .../apache/iceberg/data/parquet}/package-tree.html |   25 +-
 .../apache/iceberg/encryption/EncryptedFiles.html  |  312 ++
 .../iceberg/encryption/EncryptedInputFile.html}    |   86 +-
 .../iceberg/encryption/EncryptedOutputFile.html}   |   87 +-
 .../iceberg/encryption/EncryptionKeyMetadata.html} |  115 +-
 .../encryption/EncryptionKeyMetadatas.html}        |   57 +-
 .../iceberg/encryption/EncryptionManager.html      |  307 ++
 .../encryption/PlaintextEncryptionManager.html     |  326 ++
 .../apache/iceberg/encryption/package-frame.html   |   29 +
 .../iceberg/encryption}/package-summary.html       |   64 +-
 .../apache/iceberg/encryption}/package-tree.html   |   32 +-
 .../org/apache}/iceberg/events/Listener.html       |   22 +-
 .../org/apache}/iceberg/events/Listeners.html      |   32 +-
 .../org/apache}/iceberg/events/ScanEvent.html      |   48 +-
 .../org/apache/iceberg/events/package-frame.html   |   25 +
 .../apache}/iceberg/events/package-summary.html    |   28 +-
 .../org/apache/iceberg/events}/package-tree.html   |   35 +-
 .../iceberg/exceptions/AlreadyExistsException.html |   26 +-
 .../iceberg/exceptions/CommitFailedException.html  |   30 +-
 .../iceberg/exceptions/NoSuchTableException.html   |   30 +-
 .../iceberg/exceptions/RuntimeIOException.html     |   36 +-
 .../iceberg/exceptions/ValidationException.html    |   32 +-
 .../apache/iceberg/exceptions/package-frame.html   |   24 +
 .../iceberg/exceptions/package-summary.html        |   32 +-
 .../apache}/iceberg/exceptions/package-tree.html   |   32 +-
 .../org/apache}/iceberg/expressions/And.html       |   62 +-
 .../org/apache}/iceberg/expressions/Binder.html    |   63 +-
 .../iceberg/expressions/BoundPredicate.html        |   50 +-
 .../iceberg/expressions/BoundReference.html        |   60 +-
 .../org/apache}/iceberg/expressions/Evaluator.html |   62 +-
 .../iceberg/expressions/Expression.Operation.html  |  116 +-
 .../apache}/iceberg/expressions/Expression.html    |   38 +-
 .../ExpressionVisitors.BoundExpressionVisitor.html |  452 ++
 .../ExpressionVisitors.ExpressionVisitor.html      |   84 +-
 .../iceberg/expressions/ExpressionVisitors.html    |   86 +-
 .../apache/iceberg/expressions/Expressions.html    |  484 ++
 .../org/apache}/iceberg/expressions/False.html     |   56 +-
 .../expressions/InclusiveManifestEvaluator.html    |   60 +-
 .../expressions/InclusiveMetricsEvaluator.html     |   46 +-
 .../org/apache}/iceberg/expressions/Literal.html   |  108 +-
 .../iceberg/expressions/NamedReference.html        |   78 +-
 .../org/apache}/iceberg/expressions/Not.html       |   60 +-
 .../org/apache}/iceberg/expressions/Or.html        |   66 +-
 .../org/apache}/iceberg/expressions/Predicate.html |   70 +-
 .../Projections.ProjectionEvaluator.html           |   48 +-
 .../apache/iceberg/expressions/Projections.html    |  383 ++
 .../org/apache}/iceberg/expressions/Reference.html |   30 +-
 .../iceberg/expressions/ResidualEvaluator.html     |   52 +-
 .../expressions/StrictMetricsEvaluator.html        |   44 +-
 .../org/apache}/iceberg/expressions/True.html      |   56 +-
 .../iceberg/expressions/UnboundPredicate.html      |   68 +-
 .../apache/iceberg/expressions/package-frame.html  |   51 +
 .../iceberg/expressions/package-summary.html       |  295 ++
 .../apache/iceberg/expressions/package-tree.html   |  184 +
 .../org/apache/iceberg/hadoop/HadoopFileIO.html}   |  114 +-
 .../apache}/iceberg/hadoop/HadoopInputFile.html    |   90 +-
 .../apache}/iceberg/hadoop/HadoopOutputFile.html   |   90 +-
 .../iceberg/hadoop/HadoopTableOperations.html      |  177 +-
 .../org/apache}/iceberg/hadoop/HadoopTables.html   |   64 +-
 .../iceberg/hadoop/SerializableConfiguration.html} |   60 +-
 .../org/apache/iceberg/hadoop/package-frame.html   |   25 +
 .../apache/iceberg/hadoop}/package-summary.html    |   53 +-
 .../org/apache}/iceberg/hadoop/package-tree.html   |   32 +-
 .../apache}/iceberg/hive/HiveTableOperations.html  |   77 +-
 .../master/org/apache/iceberg/hive/HiveTables.html |  379 ++
 .../apache}/iceberg/hive/HiveTypeConverter.html    |   30 +-
 .../apache/iceberg/hive/RuntimeMetaException.html} |   54 +-
 .../org/apache/iceberg/hive/package-frame.html     |   26 +
 .../org/apache/iceberg/hive}/package-summary.html  |   61 +-
 .../org/apache/iceberg/hive}/package-tree.html     |   53 +-
 .../org/apache}/iceberg/io/CloseableGroup.html     |   28 +-
 ...CloseableIterable.ConcatCloseableIterable.html} |   94 +-
 .../org/apache}/iceberg/io/CloseableIterable.html  |  101 +-
 .../apache}/iceberg/io/DelegatingInputStream.html  |   24 +-
 .../apache}/iceberg/io/DelegatingOutputStream.html |   24 +-
 .../org/apache}/iceberg/io/FileAppender.html       |   85 +-
 .../org/apache/iceberg/io/FileIO.html}             |  120 +-
 .../org/apache}/iceberg/io/InputFile.html          |   44 +-
 .../org/apache/iceberg/io/LocationProvider.html}   |  104 +-
 .../org/apache}/iceberg/io/OutputFile.html         |   64 +-
 .../apache}/iceberg/io/PositionOutputStream.html   |   28 +-
 .../apache}/iceberg/io/SeekableInputStream.html    |   26 +-
 .../org/apache/iceberg/io/package-frame.html       |   34 +
 .../org/apache}/iceberg/io/package-summary.html    |   60 +-
 .../master/org/apache/iceberg/io/package-tree.html |  177 +
 .../org/apache}/iceberg/orc/ColumnIdMap.html       |   56 +-
 .../org/apache}/iceberg/orc/ORC.ReadBuilder.html   |   90 +-
 .../org/apache}/iceberg/orc/ORC.WriteBuilder.html  |   82 +-
 .../org/apache}/iceberg/orc/ORC.html               |   44 +-
 .../org/apache/iceberg/orc/OrcMetrics.html}        |   56 +-
 .../org/apache/iceberg/orc/OrcValueReader.html}    |   53 +-
 .../org/apache/iceberg/orc/OrcValueWriter.html}    |   53 +-
 .../org/apache}/iceberg/orc/TypeConversion.html    |   48 +-
 .../iceberg/orc/VectorizedRowBatchIterator.html}   |   38 +-
 .../org/apache/iceberg/orc/package-frame.html      |   31 +
 .../org/apache/iceberg/orc}/package-summary.html   |   73 +-
 .../org/apache/iceberg/orc}/package-tree.html      |   34 +-
 .../master/org/apache/iceberg/package-frame.html   |   95 +
 .../master/org/apache/iceberg/package-summary.html |  516 ++
 .../master/org/apache/iceberg/package-tree.html    |  256 +
 .../apache}/iceberg/parquet/ColumnIterator.html    |   42 +-
 .../org/apache}/iceberg/parquet/ColumnWriter.html  |   78 +-
 .../iceberg/parquet/Parquet.ReadBuilder.html       |  120 +-
 .../iceberg/parquet/Parquet.WriteBuilder.html      |   84 +-
 .../org/apache}/iceberg/parquet/Parquet.html       |   44 +-
 .../apache}/iceberg/parquet/ParquetAvroReader.html |   26 +-
 .../ParquetAvroValueReaders.TimeMillisReader.html  |   60 +-
 ...quetAvroValueReaders.TimestampMillisReader.html |   60 +-
 .../iceberg/parquet/ParquetAvroValueReaders.html   |   36 +-
 .../apache}/iceberg/parquet/ParquetAvroWriter.html |   30 +-
 .../parquet/ParquetDictionaryRowGroupFilter.html   |   52 +-
 .../apache}/iceberg/parquet/ParquetIterable.html   |   67 +-
 .../parquet/ParquetMetricsRowGroupFilter.html      |   52 +-
 .../org/apache}/iceberg/parquet/ParquetReader.html |   91 +-
 .../apache}/iceberg/parquet/ParquetSchemaUtil.html |   58 +-
 .../iceberg/parquet/ParquetTypeVisitor.html        |   86 +-
 .../org/apache/iceberg/parquet/ParquetUtil.html}   |   99 +-
 .../iceberg/parquet/ParquetValueReader.html        |   44 +-
 .../ParquetValueReaders.BinaryAsDecimalReader.html |   52 +-
 .../parquet/ParquetValueReaders.BytesReader.html   |   52 +-
 .../ParquetValueReaders.FloatAsDoubleReader.html   |   68 +-
 .../ParquetValueReaders.IntAsLongReader.html       |   68 +-
 ...ParquetValueReaders.IntegerAsDecimalReader.html |   52 +-
 .../parquet/ParquetValueReaders.ListReader.html    |  352 ++
 .../ParquetValueReaders.LongAsDecimalReader.html   |   52 +-
 .../parquet/ParquetValueReaders.MapReader.html     |  356 ++
 .../ParquetValueReaders.PrimitiveReader.html       |   66 +-
 ...ParquetValueReaders.RepeatedKeyValueReader.html |  102 +-
 .../ParquetValueReaders.RepeatedReader.html        |   94 +-
 .../parquet/ParquetValueReaders.ReusableEntry.html |   60 +-
 .../parquet/ParquetValueReaders.StringReader.html  |   52 +-
 .../parquet/ParquetValueReaders.StructReader.html  |  112 +-
 .../parquet/ParquetValueReaders.UnboxedReader.html |   70 +-
 .../iceberg/parquet/ParquetValueReaders.html       |   72 +-
 .../iceberg/parquet/ParquetValueWriter.html        |   38 +-
 .../ParquetValueWriters.PrimitiveWriter.html       |   58 +-
 ...ParquetValueWriters.RepeatedKeyValueWriter.html |   68 +-
 .../ParquetValueWriters.RepeatedWriter.html        |   64 +-
 .../parquet/ParquetValueWriters.StructWriter.html  |   58 +-
 .../iceberg/parquet/ParquetValueWriters.html       |  112 +-
 .../iceberg/parquet/ParquetWriteAdapter.html       |  104 +-
 .../org/apache}/iceberg/parquet/TripleWriter.html  |   44 +-
 .../apache}/iceberg/parquet/TypeToMessageType.html |   70 +-
 .../iceberg/parquet/TypeWithSchemaVisitor.html     |   98 +-
 .../org/apache/iceberg/parquet/package-frame.html  |   66 +
 .../apache/iceberg/parquet/package-summary.html    |  325 ++
 .../org/apache/iceberg/parquet/package-tree.html   |  197 +
 .../IcebergPigInputFormat.IcebergRecordReader.html |   56 +-
 .../apache}/iceberg/pig/IcebergPigInputFormat.html |   34 +-
 .../org/apache}/iceberg/pig/IcebergStorage.html    |   62 +-
 .../org/apache}/iceberg/pig/PigParquetReader.html  |   42 +-
 .../org/apache}/iceberg/pig/SchemaUtil.html        |   36 +-
 .../org/apache/iceberg/pig/package-frame.html      |   23 +
 .../org/apache}/iceberg/pig/package-summary.html   |   30 +-
 .../org/apache}/iceberg/pig/package-tree.html      |   32 +-
 .../iceberg/spark/PruneColumnsWithReordering.html  |  341 ++
 .../spark/PruneColumnsWithoutReordering.html       |  341 ++
 .../org/apache}/iceberg/spark/SparkFilters.html    |   30 +-
 .../org/apache}/iceberg/spark/SparkSchemaUtil.html |  146 +-
 .../iceberg/spark/data/SparkAvroReader.html        |   26 +-
 .../iceberg/spark/data/SparkAvroWriter.html        |   34 +-
 .../apache}/iceberg/spark/data/SparkOrcReader.html |  104 +-
 .../apache}/iceberg/spark/data/SparkOrcWriter.html |  103 +-
 .../iceberg/spark/data/SparkParquetReaders.html    |   32 +-
 .../iceberg/spark/data/SparkParquetWriters.html}   |   42 +-
 .../iceberg/spark/data/SparkValueReaders.html      |   26 +-
 .../iceberg/spark/data/SparkValueWriters.html      |   22 +-
 .../apache/iceberg/spark/data/package-frame.html   |   27 +
 .../iceberg/spark/data/package-summary.html        |   40 +-
 .../apache/iceberg/spark/data}/package-tree.html   |   31 +-
 .../org/apache}/iceberg/spark/hacks/Hive.html      |   20 +-
 .../apache/iceberg/spark/hacks/package-frame.html  |   20 +
 .../iceberg/spark/hacks}/package-summary.html      |   24 +-
 .../apache/iceberg/spark/hacks}/package-tree.html  |   25 +-
 .../org/apache/iceberg/spark/package-frame.html    |   23 +
 .../org/apache/iceberg/spark}/package-summary.html |   39 +-
 .../org/apache/iceberg/spark}/package-tree.html    |   37 +-
 .../iceberg/spark/source/IcebergSource.html        |   94 +-
 .../iceberg/spark/source/StreamingWriter.html      |  373 ++
 .../apache/iceberg/spark/source/package-frame.html |   21 +
 .../iceberg/spark/source}/package-summary.html     |   28 +-
 .../apache/iceberg/spark/source}/package-tree.html |   25 +-
 .../iceberg/transforms/PartitionSpecVisitor.html   |   74 +-
 .../org/apache}/iceberg/transforms/Transform.html  |   96 +-
 .../org/apache/iceberg/transforms/Transforms.html  |  419 ++
 .../apache/iceberg/transforms/package-frame.html   |   25 +
 .../iceberg/transforms/package-summary.html        |   28 +-
 .../apache}/iceberg/transforms/package-tree.html   |   28 +-
 .../apache}/iceberg/types/CheckCompatibility.html  |   92 +-
 .../org/apache}/iceberg/types/Comparators.html     |   82 +-
 .../org/apache}/iceberg/types/Conversions.html     |   84 +-
 .../org/apache}/iceberg/types/IndexByName.html     |   95 +-
 .../org/apache}/iceberg/types/Type.NestedType.html |   78 +-
 .../apache}/iceberg/types/Type.PrimitiveType.html  |   60 +-
 .../org/apache}/iceberg/types/Type.TypeID.html     |  110 +-
 .../org/apache}/iceberg/types/Type.html            |   76 +-
 .../types/TypeUtil.CustomOrderSchemaVisitor.html   |  102 +-
 .../org/apache}/iceberg/types/TypeUtil.NextID.html |   26 +-
 .../iceberg/types/TypeUtil.SchemaVisitor.html      |  388 ++
 .../master/org/apache/iceberg/types/TypeUtil.html  |  564 +++
 .../apache}/iceberg/types/Types.BinaryType.html    |   68 +-
 .../apache}/iceberg/types/Types.BooleanType.html   |   68 +-
 .../org/apache}/iceberg/types/Types.DateType.html  |   68 +-
 .../apache}/iceberg/types/Types.DecimalType.html   |   74 +-
 .../apache}/iceberg/types/Types.DoubleType.html    |   68 +-
 .../org/apache}/iceberg/types/Types.FixedType.html |   72 +-
 .../org/apache}/iceberg/types/Types.FloatType.html |   68 +-
 .../apache}/iceberg/types/Types.IntegerType.html   |   68 +-
 .../org/apache}/iceberg/types/Types.ListType.html  |  132 +-
 .../org/apache}/iceberg/types/Types.LongType.html  |   68 +-
 .../org/apache}/iceberg/types/Types.MapType.html   |  148 +-
 .../apache}/iceberg/types/Types.NestedField.html   |  137 +-
 .../apache}/iceberg/types/Types.StringType.html    |   68 +-
 .../apache}/iceberg/types/Types.StructType.html    |  147 +-
 .../org/apache}/iceberg/types/Types.TimeType.html  |   66 +-
 .../apache}/iceberg/types/Types.TimestampType.html |   78 +-
 .../org/apache}/iceberg/types/Types.UUIDType.html  |   68 +-
 .../org/apache}/iceberg/types/Types.html           |  106 +-
 .../org/apache/iceberg/types/package-frame.html    |   55 +
 .../org/apache}/iceberg/types/package-summary.html |   82 +-
 .../org/apache/iceberg/types/package-tree.html     |  194 +
 .../iceberg/util/BinPacking.ListPacker.html        |   56 +-
 .../iceberg/util/BinPacking.PackingIterable.html   |   46 +-
 .../org/apache}/iceberg/util/BinPacking.html       |   26 +-
 .../org/apache/iceberg/util/ByteBuffers.html}      |   57 +-
 .../apache}/iceberg/util/CharSequenceWrapper.html  |   42 +-
 .../org/apache}/iceberg/util/ExceptionUtil.html    |   72 +-
 .../org/apache}/iceberg/util/Exceptions.html       |   28 +-
 .../org/apache}/iceberg/util/JsonUtil.html         |   99 +-
 .../org/apache}/iceberg/util/Pair.html             |   60 +-
 .../org/apache}/iceberg/util/ParallelIterable.html |   87 +-
 .../org/apache/iceberg/util/PropertyUtil.html}     |   82 +-
 .../apache}/iceberg/util/StructLikeWrapper.html    |   44 +-
 .../org/apache/iceberg/util/Tasks.Builder.html     |  507 ++
 .../apache}/iceberg/util/Tasks.FailureTask.html    |   32 +-
 .../org/apache}/iceberg/util/Tasks.Task.html       |   32 +-
 .../iceberg/util/Tasks.UnrecoverableException.html |   34 +-
 .../org/apache}/iceberg/util/Tasks.html            |   92 +-
 .../org/apache}/iceberg/util/ThreadPools.html      |  112 +-
 .../org/apache/iceberg/util/package-frame.html     |   43 +
 .../org/apache}/iceberg/util/package-summary.html  |   58 +-
 .../org/apache/iceberg/util/package-tree.html      |  171 +
 javadoc/master/overview-frame.html                 |   45 +
 javadoc/{0.6.0 => master}/overview-summary.html    |   66 +-
 javadoc/master/overview-tree.html                  |  601 +++
 javadoc/master/package-list                        |   25 +
 javadoc/{0.6.0 => master}/script.js                |    0
 javadoc/master/serialized-form.html                |  992 ++++
 javadoc/{0.6.0 => master}/stylesheet.css           |    0
 js/base.js                                         |  225 +-
 js/highlight.pack.js                               |    4 +-
 js/jquery-1.10.2.min.js                            |    6 -
 partitioning/index.html                            |  251 +-
 performance/index.html                             |  337 ++
 presto/index.html                                  |  310 ++
 reliability/index.html                             |  344 ++
 schemas/index.html                                 |  402 ++
 search/lunr.js                                     | 2986 ------------
 search/main.js                                     |   96 -
 search/search_index.json                           |    1 -
 search/worker.js                                   |  128 -
 sitemap.xml                                        |   81 +-
 sitemap.xml.gz                                     |  Bin 194 -> 219 bytes
 snapshots/index.html                               |  305 ++
 spark/index.html                                   |  403 ++
 spec/index.html                                    | 1757 +++++++
 terms/index.html                                   |  341 ++
 time-travel/index.html                             |   11 +
 index.html => why-iceberg/index.html               |  287 +-
 499 files changed, 44772 insertions(+), 39182 deletions(-)

diff --git a/404.html b/404.html
new file mode 100644
index 0000000..d6036fb
--- /dev/null
+++ b/404.html
@@ -0,0 +1,298 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="A table format for large, slow-moving tabular data">
+    
+    
+    <link rel="/img/favicon.ico">
+
+    
+    <title>Apache Iceberg (incubating)</title>
+    
+
+    <link rel="stylesheet" href="//use.fontawesome.com/releases/v5.5.0/css/all.css" integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU" crossorigin="anonymous">
+    <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/hack.min.css">
+    <link href='//fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
+    <link href='//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,600,700&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
+    <link href="/css/bootstrap-custom.min.css" rel="stylesheet">
+    <link href="/css/base.min.css" rel="stylesheet">
+    <link href="/css/cinder.min.css" rel="stylesheet">
+    <link href="/css/highlight.min.css" rel="stylesheet">
+    <link href="/css/extra.css" rel="stylesheet">
+
+    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+    <!--[if lt IE 9]>
+            <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
+            <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
+        <![endif]-->
+
+    <script src="//ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
+    <script>
+    WebFont.load({
+        google: {
+            families: ['Open Sans', 'PT Sans']
+        }
+    });
+    </script>
+
+    
+
+     
+</head>
+
+<body>
+
+    <div class="navbar navbar-default navbar-fixed-top" role="navigation">
+    <div class="container">
+
+        <!-- Collapsed navigation -->
+        <div class="navbar-header">
+            <!-- Expander button -->
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+            
+
+            <!-- Main title -->
+
+            <a class="navbar-brand" href="/.">Apache Iceberg (incubating)</a>
+        </div>
+
+        <!-- Expanded navigation -->
+        <div class="navbar-collapse collapse">
+                <!-- Main navigation -->
+                <ul class="nav navbar-nav">
+                
+                
+                    <li >
+                        <a href="/.">About</a>
+                    </li>
+                
+                
+                
+                    <li >
+                        <a href="/community/">Community</a>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">User docs <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="/schemas/">Schemas</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/partitioning/">Partitioning</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/configuration/">Configuration</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/performance/">Performance</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/reliability/">Reliability</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/evolution/">Table evolution</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/spark#time-travel">Time travel</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/spark/">Spark</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/presto/">Presto</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Java <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="https://github.com/apache/incubator-iceberg">Git Repo</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/api.md">API intro</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/javadoc/">Javadoc</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Python <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="https://github.com/apache/incubator-iceberg/tree/master/python">Git Repo</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Format <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="/terms/">Definitions</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/spec/">Spec</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li >
+                        <a href="https://github.com/apache/incubator-iceberg">Iceberg on GitHub</a>
+                    </li>
+                
+                
+                </ul>
+
+            <ul class="nav navbar-nav navbar-right">
+            </ul>
+        </div>
+    </div>
+</div>
+
+    <div class="container">
+        
+
+    <div class="row-fluid">
+      <div id="main-content" class="span12">
+        <h1 id="404-page-not-found" style="text-align: center">404</h1>
+        <p style="text-align: center"><strong>Page not found</strong></p>
+        <p style="text-align: center"><a href="/">Home</a></p>
+      </div>
+    </div>
+
+
+    </div>
+
+    <footer class="col-md-12 text-center">
+        
+        <hr>
+        <p>
+        <small>Documentation built with <a href="http://www.mkdocs.org/">MkDocs</a>.</p></small>
+
+        
+        
+    </footer>
+    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
+    <script src="/js/bootstrap-3.0.3.min.js"></script>
+    <script src="/js/highlight.pack.js"></script>
+    <script>hljs.initHighlightingOnLoad();</script>
+    <script>var base_url = "/"</script>
+    
+    <script src="/js/base.js"></script>
+
+    <div class="modal" id="mkdocs_keyboard_modal" tabindex="-1" role="dialog" aria-labelledby="keyboardModalLabel" aria-hidden="true">
+    <div class="modal-dialog">
+        <div class="modal-content">
+            <div class="modal-header">
+                <h4 class="modal-title" id="keyboardModalLabel">Keyboard Shortcuts</h4>
+                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+            </div>
+            <div class="modal-body">
+              <table class="table">
+                <thead>
+                  <tr>
+                    <th style="width: 20%;">Keys</th>
+                    <th>Action</th>
+                  </tr>
+                </thead>
+                <tbody>
+                  <tr>
+                    <td class="help shortcut"><kbd>?</kbd></td>
+                    <td>Open this help</td>
+                  </tr>
+                  <tr>
+                    <td class="next shortcut"><kbd>n</kbd></td>
+                    <td>Next page</td>
+                  </tr>
+                  <tr>
+                    <td class="prev shortcut"><kbd>p</kbd></td>
+                    <td>Previous page</td>
+                  </tr>
+                  <tr>
+                    <td class="search shortcut"><kbd>s</kbd></td>
+                    <td>Search</td>
+                  </tr>
+                </tbody>
+              </table>
+            </div>
+            <div class="modal-footer">
+            </div>
+        </div>
+    </div>
+</div>
+    </body>
+
+</html>
diff --git a/community/index.html b/community/index.html
index 9da9f6d..f98ee6c 100644
--- a/community/index.html
+++ b/community/index.html
@@ -5,30 +5,32 @@
     <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="A table format for large, slow-moving tabular data">  
-    <link rel="shortcut icon" href="../img/favicon.ico">
+    <meta name="description" content="A table format for large, slow-moving tabular data">
+    
+    
+    <link rel="../img/favicon.ico">
 
+    
     <title>Community - Apache Iceberg (incubating)</title>
+    
 
-    <link href="../css/bootstrap-custom.min.css" rel="stylesheet">
-    <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
-    <link rel="stylesheet" href="//cdn.jsdelivr.net/font-hack/2.018/css/hack.min.css">
+    <link rel="stylesheet" href="//use.fontawesome.com/releases/v5.5.0/css/all.css" integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU" crossorigin="anonymous">
+    <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/hack.min.css">
     <link href='//fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
     <link href='//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,600,700&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
-    <link href="../css/base.css" rel="stylesheet">
-    <link href="../css/cinder.css" rel="stylesheet">
-    <link rel="stylesheet" href="../css/highlight.css">
-
-
+    <link href="../css/bootstrap-custom.min.css" rel="stylesheet">
+    <link href="../css/base.min.css" rel="stylesheet">
+    <link href="../css/cinder.min.css" rel="stylesheet">
+    <link href="../css/highlight.min.css" rel="stylesheet">
     <link href="../css/extra.css" rel="stylesheet">
 
     <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
     <!--[if lt IE 9]>
-            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
-            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
+            <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
+            <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
         <![endif]-->
 
-    <script src="https://ajax.googleapis.com/ajax/libs/webfont/1.5.18/webfont.js"></script>
+    <script src="//ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
     <script>
     WebFont.load({
         google: {
@@ -38,6 +40,8 @@
     </script>
 
     
+
+     
 </head>
 
 <body>
@@ -80,35 +84,147 @@
                 
                 
                     <li class="dropdown">
-                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Docs <b class="caret"></b></a>
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">User docs <b class="caret"></b></a>
                         <ul class="dropdown-menu">
                         
                             
 <li >
+    <a href="../schemas/">Schemas</a>
+</li>
+
+                        
+                            
+<li >
     <a href="../partitioning/">Partitioning</a>
 </li>
 
                         
+                            
+<li >
+    <a href="../configuration/">Configuration</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../performance/">Performance</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../reliability/">Reliability</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../evolution/">Table evolution</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../spark#time-travel">Time travel</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../spark/">Spark</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../presto/">Presto</a>
+</li>
+
+                        
                         </ul>
                     </li>
                 
                 
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Java <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="https://github.com/apache/incubator-iceberg">Git Repo</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../api.md">API intro</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/javadoc/">Javadoc</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Python <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="https://github.com/apache/incubator-iceberg/tree/master/python">Git Repo</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Format <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="../terms/">Definitions</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../spec/">Spec</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li >
+                        <a href="https://github.com/apache/incubator-iceberg">Iceberg on GitHub</a>
+                    </li>
+                
+                
                 </ul>
 
             <ul class="nav navbar-nav navbar-right">
-                    <li>
-                        <a href="#" data-toggle="modal" data-target="#mkdocs_search_modal">
-                            <i class="fa fa-search"></i> Search
-                        </a>
-                    </li>
                     <li >
-                        <a rel="next" href="..">
-                            <i class="fa fa-arrow-left"></i> Previous
+                        <a rel="prev" href="..">
+                            <i class="fas fa-arrow-left"></i> Previous
                         </a>
                     </li>
                     <li >
-                        <a rel="prev" href="../partitioning/">
-                            Next <i class="fa fa-arrow-right"></i>
+                        <a rel="next" href="../schemas/">
+                            Next <i class="fas fa-arrow-right"></i>
                         </a>
                     </li>
             </ul>
@@ -122,10 +238,10 @@
         <div class="col-md-3"><div class="bs-sidebar hidden-print affix well" role="complementary">
     <ul class="nav bs-sidenav">
         <li class="first-level active"><a href="#welcome">Welcome!</a></li>
-            <li class="second-level"><a href="#issues">Issues</a></li>
-                
             <li class="second-level"><a href="#contributing">Contributing</a></li>
                 
+            <li class="second-level"><a href="#issues">Issues</a></li>
+                
             <li class="second-level"><a href="#mailing-lists">Mailing Lists</a></li>
                 
     </ul>
@@ -151,38 +267,38 @@
   - under the License.
   -->
 
-<h2 id="welcome">Welcome!</h2>
+<h1 id="welcome">Welcome!<a class="headerlink" href="#welcome" title="Permanent link">&para;</a></h1>
 <p>Apache Iceberg tracks issues in GitHub and prefers to receive contributions as pull requests.</p>
 <p>Community discussions happen primarily on the dev mailing list or on specific issues.</p>
-<h3 id="issues">Issues</h3>
-<p>Issues are tracked in GitHub:</p>
-<ul>
-<li><a href="https://github.com/apache/incubator-iceberg/issues">View open issues</a></li>
-<li><a href="https://github.com/apache/incubator-iceberg/issues/new">Open a new issue</a></li>
-</ul>
-<h3 id="contributing">Contributing</h3>
-<p>Iceberg uses Apache&rsquo;s GitHub integration. The code is available at https://github.com/apache/incubator-iceberg</p>
+<h2 id="contributing">Contributing<a class="headerlink" href="#contributing" title="Permanent link">&para;</a></h2>
+<p>Iceberg uses Apache&rsquo;s GitHub integration. The code is available at <a href="https://github.com/apache/incubator-iceberg">https://github.com/apache/incubator-iceberg</a></p>
 <p>The Iceberg community prefers to receive contributions as <a href="https://help.github.com/articles/about-pull-requests/">Github pull requests</a>.</p>
 <ul>
 <li><a href="https://github.com/apache/incubator-iceberg/pulls">View open pull requests</a></li>
 <li><a href="https://help.github.com/articles/about-pull-requests/">Learn about pull requests</a></li>
 </ul>
-<h3 id="mailing-lists">Mailing Lists</h3>
+<h2 id="issues">Issues<a class="headerlink" href="#issues" title="Permanent link">&para;</a></h2>
+<p>Issues are tracked in GitHub:</p>
+<ul>
+<li><a href="https://github.com/apache/incubator-iceberg/issues">View open issues</a></li>
+<li><a href="https://github.com/apache/incubator-iceberg/issues/new">Open a new issue</a></li>
+</ul>
+<h2 id="mailing-lists">Mailing Lists<a class="headerlink" href="#mailing-lists" title="Permanent link">&para;</a></h2>
 <p>Iceberg has three mailing lists:</p>
 <ul>
-<li><strong>Developers</strong>: dev@iceberg.apache.org &ndash; used for community discussions<ul>
+<li><strong>Developers</strong>: <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#101;&#118;&#64;&#105;&#99;&#101;&#98;&#101;&#114;&#103;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#111;&#114;&#103;">&#100;&#101;&#118;&#64;&#105;&#99;&#101;&#98;&#101;&#114;&#103;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#111;&#114;&#103;</a> &ndash; used for community discussions<ul>
 <li><a href="mailto:dev-subscribe@iceberg.apache.org">Subscribe</a></li>
 <li><a href="mailto:dev-unsubscribe@iceberg.apache.org">Unsubscribe</a></li>
 <li><a href="https://lists.apache.org/list.html?dev@iceberg.apache.org">Archive</a></li>
 </ul>
 </li>
-<li><strong>Commits</strong>: commits@iceberg.apache.org &ndash; distributes commit notifications<ul>
+<li><strong>Commits</strong>: <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#99;&#111;&#109;&#109;&#105;&#116;&#115;&#64;&#105;&#99;&#101;&#98;&#101;&#114;&#103;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#111;&#114;&#103;">&#99;&#111;&#109;&#109;&#105;&#116;&#115;&#64;&#105;&#99;&#101;&#98;&#101;&#114;&#103;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#111;&#114;&#103;</a> &ndash; distributes commit notifications<ul>
 <li><a href="mailto:commits-subscribe@iceberg.apache.org">Subscribe</a></li>
 <li><a href="mailto:commits-unsubscribe@iceberg.apache.org">Unsubscribe</a></li>
 <li><a href="https://lists.apache.org/list.html?commits@iceberg.apache.org">Archive</a></li>
 </ul>
 </li>
-<li><strong>Private</strong>: private@iceberg.apache.org &ndash; private PMC list for committer nominations<ul>
+<li><strong>Private</strong>: <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#112;&#114;&#105;&#118;&#97;&#116;&#101;&#64;&#105;&#99;&#101;&#98;&#101;&#114;&#103;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#111;&#114;&#103;">&#112;&#114;&#105;&#118;&#97;&#116;&#101;&#64;&#105;&#99;&#101;&#98;&#101;&#114;&#103;&#46;&#97;&#112;&#97;&#99;&#104;&#101;&#46;&#111;&#114;&#103;</a> &ndash; private PMC list for committer nominations<ul>
 <li><a href="https://lists.apache.org/list.html?private@iceberg.apache.org">Archive</a></li>
 </ul>
 </li>
@@ -192,49 +308,62 @@
     </div>
 
     <footer class="col-md-12 text-center">
+        
         <hr>
         <p>
         <small>Documentation built with <a href="http://www.mkdocs.org/">MkDocs</a>.</p></small>
-    </footer>
 
-    <script src="../js/jquery-1.10.2.min.js"></script>
+        
+        
+    </footer>
+    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
     <script src="../js/bootstrap-3.0.3.min.js"></script>
     <script src="../js/highlight.pack.js"></script>
     <script>hljs.initHighlightingOnLoad();</script>
-    <script>
-    var base_url = '..';
-    </script>
-    <script data-main="../mkdocs/js/search.js" src="../mkdocs/js/require.js"></script>
+    <script>var base_url = ".."</script>
+    
     <script src="../js/base.js"></script>
-    <script src="../search/main.js"></script>
-
-    <div class="modal" id="mkdocs_search_modal" tabindex="-1" role="dialog" aria-labelledby="Search Modal" aria-hidden="true">
-        <div class="modal-dialog">
-            <div class="modal-content">
-                <div class="modal-header">
-                    <button type="button" class="close" data-dismiss="modal">
-                        <span aria-hidden="true">&times;</span>
-                        <span class="sr-only">Close</span>
-                    </button>
-                    <h4 class="modal-title" id="exampleModalLabel">Search</h4>
-                </div>
-                <div class="modal-body">
-                    <p>
-                        From here you can search these documents. Enter your search terms below.
-                    </p>
-                    <form role="form">
-                        <div class="form-group">
-                            <input type="text" class="form-control" placeholder="Search..." id="mkdocs-search-query">
-                        </div>
-                    </form>
-                    <div id="mkdocs-search-results"></div>
-                </div>
-                <div class="modal-footer">
-                </div>
+
+    <div class="modal" id="mkdocs_keyboard_modal" tabindex="-1" role="dialog" aria-labelledby="keyboardModalLabel" aria-hidden="true">
+    <div class="modal-dialog">
+        <div class="modal-content">
+            <div class="modal-header">
+                <h4 class="modal-title" id="keyboardModalLabel">Keyboard Shortcuts</h4>
+                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+            </div>
+            <div class="modal-body">
+              <table class="table">
+                <thead>
+                  <tr>
+                    <th style="width: 20%;">Keys</th>
+                    <th>Action</th>
+                  </tr>
+                </thead>
+                <tbody>
+                  <tr>
+                    <td class="help shortcut"><kbd>?</kbd></td>
+                    <td>Open this help</td>
+                  </tr>
+                  <tr>
+                    <td class="next shortcut"><kbd>n</kbd></td>
+                    <td>Next page</td>
+                  </tr>
+                  <tr>
+                    <td class="prev shortcut"><kbd>p</kbd></td>
+                    <td>Previous page</td>
+                  </tr>
+                  <tr>
+                    <td class="search shortcut"><kbd>s</kbd></td>
+                    <td>Search</td>
+                  </tr>
+                </tbody>
+              </table>
+            </div>
+            <div class="modal-footer">
             </div>
         </div>
     </div>
-
+</div>
     </body>
 
 </html>
diff --git a/configuration/index.html b/configuration/index.html
new file mode 100644
index 0000000..f7dc7af
--- /dev/null
+++ b/configuration/index.html
@@ -0,0 +1,482 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="A table format for large, slow-moving tabular data">
+    
+    
+    <link rel="../img/favicon.ico">
+
+    
+    <title>Configuration - Apache Iceberg (incubating)</title>
+    
+
+    <link rel="stylesheet" href="//use.fontawesome.com/releases/v5.5.0/css/all.css" integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU" crossorigin="anonymous">
+    <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/hack.min.css">
+    <link href='//fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
+    <link href='//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,600,700&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
+    <link href="../css/bootstrap-custom.min.css" rel="stylesheet">
+    <link href="../css/base.min.css" rel="stylesheet">
+    <link href="../css/cinder.min.css" rel="stylesheet">
+    <link href="../css/highlight.min.css" rel="stylesheet">
+    <link href="../css/extra.css" rel="stylesheet">
+
+    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+    <!--[if lt IE 9]>
+            <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
+            <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
+        <![endif]-->
+
+    <script src="//ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
+    <script>
+    WebFont.load({
+        google: {
+            families: ['Open Sans', 'PT Sans']
+        }
+    });
+    </script>
+
+    
+
+     
+</head>
+
+<body>
+
+    <div class="navbar navbar-default navbar-fixed-top" role="navigation">
+    <div class="container">
+
+        <!-- Collapsed navigation -->
+        <div class="navbar-header">
+            <!-- Expander button -->
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+            
+
+            <!-- Main title -->
+
+            <a class="navbar-brand" href="..">Apache Iceberg (incubating)</a>
+        </div>
+
+        <!-- Expanded navigation -->
+        <div class="navbar-collapse collapse">
+                <!-- Main navigation -->
+                <ul class="nav navbar-nav">
+                
+                
+                    <li >
+                        <a href="..">About</a>
+                    </li>
+                
+                
+                
+                    <li >
+                        <a href="../community/">Community</a>
+                    </li>
+                
+                
+                
+                    <li class="dropdown active">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">User docs <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="../schemas/">Schemas</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../partitioning/">Partitioning</a>
+</li>
+
+                        
+                            
+<li class="active">
+    <a href="./">Configuration</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../performance/">Performance</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../reliability/">Reliability</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../evolution/">Table evolution</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../spark#time-travel">Time travel</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../spark/">Spark</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../presto/">Presto</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Java <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="https://github.com/apache/incubator-iceberg">Git Repo</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../api.md">API intro</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/javadoc/">Javadoc</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Python <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="https://github.com/apache/incubator-iceberg/tree/master/python">Git Repo</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Format <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="../terms/">Definitions</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../spec/">Spec</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li >
+                        <a href="https://github.com/apache/incubator-iceberg">Iceberg on GitHub</a>
+                    </li>
+                
+                
+                </ul>
+
+            <ul class="nav navbar-nav navbar-right">
+                    <li >
+                        <a rel="prev" href="../partitioning/">
+                            <i class="fas fa-arrow-left"></i> Previous
+                        </a>
+                    </li>
+                    <li >
+                        <a rel="next" href="../performance/">
+                            Next <i class="fas fa-arrow-right"></i>
+                        </a>
+                    </li>
+            </ul>
+        </div>
+    </div>
+</div>
+
+    <div class="container">
+        
+        
+        <div class="col-md-3"><div class="bs-sidebar hidden-print affix well" role="complementary">
+    <ul class="nav bs-sidenav">
+        <li class="first-level active"><a href="#configuration">Configuration</a></li>
+            <li class="second-level"><a href="#table-properties">Table properties</a></li>
+                
+                <li class="third-level"><a href="#read-properties">Read properties</a></li>
+                <li class="third-level"><a href="#write-properties">Write properties</a></li>
+                <li class="third-level"><a href="#table-behavior-properties">Table behavior properties</a></li>
+            <li class="second-level"><a href="#spark-options">Spark options</a></li>
+                
+                <li class="third-level"><a href="#read-options">Read options</a></li>
+                <li class="third-level"><a href="#write-options">Write options</a></li>
+    </ul>
+</div></div>
+        <div class="col-md-9" role="main">
+
+<h1 id="configuration">Configuration<a class="headerlink" href="#configuration" title="Permanent link">&para;</a></h1>
+<h2 id="table-properties">Table properties<a class="headerlink" href="#table-properties" title="Permanent link">&para;</a></h2>
+<p>Iceberg tables support table properties to configure table behavior, like the default split size for readers.</p>
+<h3 id="read-properties">Read properties<a class="headerlink" href="#read-properties" title="Permanent link">&para;</a></h3>
+<table>
+<thead>
+<tr>
+<th>Property</th>
+<th>Default</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>read.split.target-size</td>
+<td>134217728 (128 MB)</td>
+<td>Target size when combining input splits</td>
+</tr>
+<tr>
+<td>read.split.planning-lookback</td>
+<td>10</td>
+<td>Number of bins to consider when combining input splits</td>
+</tr>
+</tbody>
+</table>
+<h3 id="write-properties">Write properties<a class="headerlink" href="#write-properties" title="Permanent link">&para;</a></h3>
+<table>
+<thead>
+<tr>
+<th>Property</th>
+<th>Default</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>write.format.default</td>
+<td>parquet</td>
+<td>Default file format for the table; parquet or avro</td>
+</tr>
+<tr>
+<td>write.parquet.row-group-size-bytes</td>
+<td>134217728 (128 MB)</td>
+<td>Parquet row group size</td>
+</tr>
+<tr>
+<td>write.parquet.page-size-bytes</td>
+<td>1048576 (1 MB)</td>
+<td>Parquet page size</td>
+</tr>
+<tr>
+<td>write.parquet.dict-size-bytes</td>
+<td>2097152 (2 MB)</td>
+<td>Parquet dictionary page size</td>
+</tr>
+<tr>
+<td>write.parquet.compression-codec</td>
+<td>gzip</td>
+<td>Parquet compression codec</td>
+</tr>
+<tr>
+<td>write.avro.compression-codec</td>
+<td>gzip</td>
+<td>Avro compression codec</td>
+</tr>
+</tbody>
+</table>
+<h3 id="table-behavior-properties">Table behavior properties<a class="headerlink" href="#table-behavior-properties" title="Permanent link">&para;</a></h3>
+<table>
+<thead>
+<tr>
+<th>Property</th>
+<th>Default</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>commit.retry.num-retries</td>
+<td>4</td>
+<td>Number of times to retry a commit before failing</td>
+</tr>
+<tr>
+<td>commit.retry.min-wait-ms</td>
+<td>100</td>
+<td>Minimum time in milliseconds to wait before retrying a commit</td>
+</tr>
+<tr>
+<td>commit.retry.max-wait-ms</td>
+<td>60000 (1 min)</td>
+<td>Maximum time in milliseconds to wait before retrying a commit</td>
+</tr>
+<tr>
+<td>commit.retry.total-timeout-ms</td>
+<td>1800000 (30 min)</td>
+<td>Maximum time in milliseconds to wait before retrying a commit</td>
+</tr>
+<tr>
+<td>commit.manifest.target-size-bytes</td>
+<td>8388608 (8 MB)</td>
+<td>Target size when merging manifest files</td>
+</tr>
+<tr>
+<td>commit.manifest.min-count-to-merge</td>
+<td>100</td>
+<td>Minimum number of manifests to accumulate before merging</td>
+</tr>
+</tbody>
+</table>
+<h2 id="spark-options">Spark options<a class="headerlink" href="#spark-options" title="Permanent link">&para;</a></h2>
+<h3 id="read-options">Read options<a class="headerlink" href="#read-options" title="Permanent link">&para;</a></h3>
+<p>Spark read options are passed when configuring the DataFrameReader, like this:</p>
+<pre><code class="scala">// time travel
+spark.read
+    .format(&quot;iceberg&quot;)
+    .option(&quot;snapshot-id&quot;, 10963874102873L)
+    .load(&quot;db.table&quot;)
+</code></pre>
+
+<table>
+<thead>
+<tr>
+<th>Spark option</th>
+<th>Default</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>snapshot-id</td>
+<td>(latest)</td>
+<td>Snapshot ID of the table snapshot to read</td>
+</tr>
+<tr>
+<td>as-of-timestamp</td>
+<td>(latest)</td>
+<td>A timestamp in milliseconds; the snapshot used will be the snapshot current at this time.</td>
+</tr>
+</tbody>
+</table>
+<h3 id="write-options">Write options<a class="headerlink" href="#write-options" title="Permanent link">&para;</a></h3>
+<p>Spark write options are passed when configuring the DataFrameWriter, like this:</p>
+<pre><code class="scala">// write with Avro instead of Parquet
+df.write
+    .format(&quot;iceberg&quot;)
+    .option(&quot;write-format&quot;, &quot;avro&quot;)
+    .save(&quot;db.table&quot;)
+</code></pre>
+
+<table>
+<thead>
+<tr>
+<th>Spark option</th>
+<th>Default</th>
+<th>Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>write-format</td>
+<td>Table write.format.default</td>
+<td>File format to use for this write operation; parquet or avro</td>
+</tr>
+</tbody>
+</table></div>
+        
+        
+    </div>
+
+    <footer class="col-md-12 text-center">
+        
+        <hr>
+        <p>
+        <small>Documentation built with <a href="http://www.mkdocs.org/">MkDocs</a>.</p></small>
+
+        
+        
+    </footer>
+    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
+    <script src="../js/bootstrap-3.0.3.min.js"></script>
+    <script src="../js/highlight.pack.js"></script>
+    <script>hljs.initHighlightingOnLoad();</script>
+    <script>var base_url = ".."</script>
+    
+    <script src="../js/base.js"></script>
+
+    <div class="modal" id="mkdocs_keyboard_modal" tabindex="-1" role="dialog" aria-labelledby="keyboardModalLabel" aria-hidden="true">
+    <div class="modal-dialog">
+        <div class="modal-content">
+            <div class="modal-header">
+                <h4 class="modal-title" id="keyboardModalLabel">Keyboard Shortcuts</h4>
+                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+            </div>
+            <div class="modal-body">
+              <table class="table">
+                <thead>
+                  <tr>
+                    <th style="width: 20%;">Keys</th>
+                    <th>Action</th>
+                  </tr>
+                </thead>
+                <tbody>
+                  <tr>
+                    <td class="help shortcut"><kbd>?</kbd></td>
+                    <td>Open this help</td>
+                  </tr>
+                  <tr>
+                    <td class="next shortcut"><kbd>n</kbd></td>
+                    <td>Next page</td>
+                  </tr>
+                  <tr>
+                    <td class="prev shortcut"><kbd>p</kbd></td>
+                    <td>Previous page</td>
+                  </tr>
+                  <tr>
+                    <td class="search shortcut"><kbd>s</kbd></td>
+                    <td>Search</td>
+                  </tr>
+                </tbody>
+              </table>
+            </div>
+            <div class="modal-footer">
+            </div>
+        </div>
+    </div>
+</div>
+    </body>
+
+</html>
diff --git a/css/base.css b/css/base.css
index eb8e296..7b45cbb 100644
--- a/css/base.css
+++ b/css/base.css
@@ -103,6 +103,7 @@ div.source-links {
     .bs-sidebar.affix {
         position: fixed; /* Undo the static from mobile first approach */
         top: 80px;
+        max-height: calc(100% - 90px);
     }
     .bs-sidebar.affix-bottom {
         position: absolute; /* Undo the static from mobile first approach */
@@ -133,9 +134,6 @@ div.source-links {
     left: 100%;
     margin-top: 0px;
     margin-left: 0px;
-    -webkit-border-radius: 0 6px 6px 6px;
-    -moz-border-radius: 0 6px 6px;
-    border-radius: 0 6px 6px 6px;
 }
 
 .dropdown-submenu:hover>.dropdown-menu {
@@ -167,7 +165,117 @@ div.source-links {
 .dropdown-submenu.pull-left>.dropdown-menu {
     left: -100%;
     margin-left: 00px;
-    -webkit-border-radius: 6px 0 6px 6px;
-    -moz-border-radius: 6px 0 6px 6px;
-    border-radius: 6px 0 6px 6px;
+}
+/* Start Bootstrap Callouts CSS Source by Chris Pratt (https://codepen.io/chrisdpratt/pen/IAymB) MIT License*/
+.bs-callout {
+    padding: 20px;
+    margin: 20px 0;
+    border: 1px solid #eee;
+    border-left-width: 5px;
+    border-radius: 3px;
+    background-color: #FCFDFF;
+}
+.bs-callout h4 {
+    font-style: normal;
+    font-weight: 400;
+    margin-top: 0;
+    margin-bottom: 5px;
+}
+.bs-callout p:last-child {
+    margin-bottom: 0;
+}
+.bs-callout code {
+    border-radius: 3px;
+}
+.bs-callout+.bs-callout {
+    margin-top: -5px;
+}
+.bs-callout-default {
+    border-left-color: #FA023C; /*modified from upstream default by Christopher Simpkins*/
+}
+.bs-callout-default h4 {
+    color: #FA023C; /*modified from upstream default by Christopher Simpkins*/
+}
+.bs-callout-primary {
+    border-left-color: #428bca;
+}
+.bs-callout-primary h4 {
+    color: #428bca;
+}
+.bs-callout-success {
+    border-left-color: #5cb85c;
+}
+.bs-callout-success h4 {
+    color: #5cb85c;
+}
+.bs-callout-danger {
+    border-left-color: #d9534f;
+}
+.bs-callout-danger h4 {
+    color: #d9534f;
+}
+.bs-callout-warning {
+    border-left-color: #f0ad4e;
+}
+.bs-callout-warning h4 {
+    color: #f0ad4e;
+}
+.bs-callout-info {
+    border-left-color: #5bc0de;
+}
+.bs-callout-info h4 {
+    color: #5bc0de;
+}
+/* End Bootstrap Callouts CSS Source by Chris Pratt */
+
+/* Admonitions */
+.admonition {
+    padding: 20px;
+    margin: 20px 0;
+    border: 1px solid #eee;
+    border-left-width: 5px;
+    border-radius: 3px;
+    background-color: #FCFDFF;
+}
+
+.admonition p:last-child {
+    margin-bottom: 0;
+}
+.admonition code {
+    border-radius: 3px;
+}
+.admonition+.admonition {
+    margin-top: -5px;
+}
+
+.admonition.note { /* csslint allow: adjoining-classes */
+    border-left-color: #428bca;
+}
+
+.admonition.warning { /* csslint allow: adjoining-classes */
+    border-left-color: #f0ad4e;
+}
+
+.admonition.danger { /* csslint allow: adjoining-classes */
+    border-left-color: #d9534f;
+}
+
+.admonition-title {
+    font-size: 19px;
+    font-style: normal;
+    font-weight: 400;
+    margin-top: 0;
+    margin-bottom: 5px;
+}
+
+.admonition.note > .admonition-title {
+    color: #428bca;
+}
+
+.admonition.warning > .admonition-title {
+    color: #f0ad4e;
+}
+
+.admonition.danger > .admonition-title {
+    color: #d9534f;
 }
diff --git a/css/base.min.css b/css/base.min.css
new file mode 100644
index 0000000..c5454f8
--- /dev/null
+++ b/css/base.min.css
@@ -0,0 +1 @@
+body{padding-top:70px}h1[id]:before,h2[id]:before,h3[id]:before,h4[id]:before,h5[id]:before,h6[id]:before{content:"";display:block;margin-top:-75px;height:75px}p>img{max-width:100%;height:auto}ul.nav li.first-level{font-weight:bold}ul.nav li.third-level{padding-left:12px}div.col-md-3{padding-left:0}div.col-md-9{padding-bottom:100px}div.source-links{float:right}.bs-sidebar.affix{position:static}.bs-sidebar.well{padding:0}.bs-sidenav{margin-top:30px;margin-bottom:30px;padding-top:10px;padd [...]
diff --git a/css/bootstrap-custom.css b/css/bootstrap-custom.css
index 4b05023..631252d 100644
--- a/css/bootstrap-custom.css
+++ b/css/bootstrap-custom.css
@@ -3553,77 +3553,146 @@ a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active {
     color: #222;
 }
 .alert {
-    padding: 15px;
-    margin-bottom: 21px;
+    position: relative;
+    padding: 0.75rem 1.25rem;
+    margin-bottom: 1rem;
     border: 1px solid transparent;
-    border-radius: 0;
-}
-.alert h4 {
-    margin-top: 0;
+    border-radius: 0.25rem;
+  }
+  
+  .alert-heading {
     color: inherit;
-}
-.alert .alert-link {
-    font-weight: bold;
-}
-.alert>p, .alert>ul {
-    margin-bottom: 0;
-}
-.alert>p+p {
-    margin-top: 5px;
-}
-.alert-dismissable {
-    padding-right: 35px;
-}
-.alert-dismissable .close {
-    position: relative;
-    top: -2px;
-    right: -21px;
+  }
+  
+  .alert-link {
+    font-weight: 700;
+  }
+  
+  .alert-dismissible {
+    padding-right: 4rem;
+  }
+  
+  .alert-dismissible .close {
+    position: absolute;
+    top: 0;
+    right: 0;
+    padding: 0.75rem 1.25rem;
     color: inherit;
-}
-.alert-success {
-    color: #fff;
-    background-color: #43ac6a;
-    border-color: #3c9a5f;
-}
-.alert-success hr {
-    border-top-color: #358753;
-}
-.alert-success .alert-link {
-    color: #e6e6e6;
-}
-.alert-info {
-    color: #fff;
-    background-color: #5bc0de;
-    border-color: #3db5d8;
-}
-.alert-info hr {
-    border-top-color: #2aabd2;
-}
-.alert-info .alert-link {
-    color: #e6e6e6;
-}
-.alert-warning {
-    color: #fff;
-    background-color: #e99002;
-    border-color: #d08002;
-}
-.alert-warning hr {
-    border-top-color: #b67102;
-}
-.alert-warning .alert-link {
-    color: #e6e6e6;
-}
-.alert-danger {
-    color: #fff;
-    background-color: #f04124;
-    border-color: #ea2f10;
-}
-.alert-danger hr {
-    border-top-color: #d32a0e;
-}
-.alert-danger .alert-link {
-    color: #e6e6e6;
-}
+  }
+  
+  .alert-primary {
+    color: #004085;
+    background-color: #cce5ff;
+    border-color: #b8daff;
+  }
+  
+  .alert-primary hr {
+    border-top-color: #9fcdff;
+  }
+  
+  .alert-primary .alert-link {
+    color: #002752;
+  }
+  
+  .alert-secondary {
+    color: #383d41;
+    background-color: #e2e3e5;
+    border-color: #d6d8db;
+  }
+  
+  .alert-secondary hr {
+    border-top-color: #c8cbcf;
+  }
+  
+  .alert-secondary .alert-link {
+    color: #202326;
+  }
+  
+  .alert-success {
+    color: #155724;
+    background-color: #d4edda;
+    border-color: #c3e6cb;
+  }
+  
+  .alert-success hr {
+    border-top-color: #b1dfbb;
+  }
+  
+  .alert-success .alert-link {
+    color: #0b2e13;
+  }
+  
+  .alert-info {
+    color: #0c5460;
+    background-color: #d1ecf1;
+    border-color: #bee5eb;
+  }
+  
+  .alert-info hr {
+    border-top-color: #abdde5;
+  }
+  
+  .alert-info .alert-link {
+    color: #062c33;
+  }
+  
+  .alert-warning {
+    color: #856404;
+    background-color: #fff3cd;
+    border-color: #ffeeba;
+  }
+  
+  .alert-warning hr {
+    border-top-color: #ffe8a1;
+  }
+  
+  .alert-warning .alert-link {
+    color: #533f03;
+  }
+  
+  .alert-danger {
+    color: #721c24;
+    background-color: #f8d7da;
+    border-color: #f5c6cb;
+  }
+  
+  .alert-danger hr {
+    border-top-color: #f1b0b7;
+  }
+  
+  .alert-danger .alert-link {
+    color: #491217;
+  }
+  
+  .alert-light {
+    color: #818182;
+    background-color: #fefefe;
+    border-color: #fdfdfe;
+  }
+  
+  .alert-light hr {
+    border-top-color: #ececf6;
+  }
+  
+  .alert-light .alert-link {
+    color: #686868;
+  }
+  
+  .alert-dark {
+    color: #1b1e21;
+    background-color: #d6d8d9;
+    border-color: #c6c8ca;
+  }
+  
+  .alert-dark hr {
+    border-top-color: #b9bbbe;
+  }
+  
+  .alert-dark .alert-link {
+    color: #040505;
+  }
+
+
 @-webkit-keyframes progress-bar-stripes {
     from {
     background-position: 40px 0;
@@ -5148,15 +5217,6 @@ label, .control-label, .help-block, .checkbox, .radio {
     font-size: 12px;
     font-weight: 300;
 }
-.alert {
-    font-size: 12px;
-    font-weight: 300;
-}
-.alert a, .alert .alert-link {
-    font-weight: normal;
-    color: #fff;
-    text-decoration: underline;
-}
 .label {
     padding-right: 1em;
     padding-left: 1em;
diff --git a/css/bootstrap-custom.min.css b/css/bootstrap-custom.min.css
index 353c480..25d43d4 100644
--- a/css/bootstrap-custom.min.css
+++ b/css/bootstrap-custom.min.css
@@ -1 +1 @@
-/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[ti [...]
+/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[ti [...]
diff --git a/css/cinder.min.css b/css/cinder.min.css
new file mode 100644
index 0000000..ff25572
--- /dev/null
+++ b/css/cinder.min.css
@@ -0,0 +1 @@
+body{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.7;background-color:#FFF;color:#343838}h1,h2,h3,h4,h5,h6{font-family:'PT Sans','Helvetica Neue',Helvetica,Arial,sans-serif;color:#222}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{color:#b1b7b9}h1, [...]
diff --git a/css/extra.css b/css/extra.css
index 898f792..2a398d1 100644
--- a/css/extra.css
+++ b/css/extra.css
@@ -27,3 +27,37 @@
   margin-left: -1.6em;
   float: left;
 }
+
+.floating {
+  float: right;
+}
+
+.headerlink {
+  padding-left: 1em;
+  opacity: 0;
+}
+
+h1:target .headerlink {
+  color: #008cba;
+  opacity: 1;
+}
+
+h2:target .headerlink {
+  color: #008cba;
+  opacity: 1;
+}
+
+h3:target .headerlink {
+  color: #008cba;
+  opacity: 1;
+}
+
+h4:target .headerlink {
+  color: #008cba;
+  opacity: 1;
+}
+
+h5:target .headerlink {
+  color: #008cba;
+  opacity: 1;
+}
diff --git a/css/font-awesome-4.0.3.css b/css/font-awesome-4.0.3.css
deleted file mode 100644
index 048cff9..0000000
--- a/css/font-awesome-4.0.3.css
+++ /dev/null
@@ -1,1338 +0,0 @@
-/*!
- *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */
-/* FONT PATH
- * -------------------------- */
-@font-face {
-  font-family: 'FontAwesome';
-  src: url('../fonts/fontawesome-webfont.eot?v=4.0.3');
-  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
-  font-weight: normal;
-  font-style: normal;
-}
-.fa {
-  display: inline-block;
-  font-family: FontAwesome;
-  font-style: normal;
-  font-weight: normal;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-/* makes the font 33% larger relative to the icon container */
-.fa-lg {
-  font-size: 1.3333333333333333em;
-  line-height: 0.75em;
-  vertical-align: -15%;
-}
-.fa-2x {
-  font-size: 2em;
-}
-.fa-3x {
-  font-size: 3em;
-}
-.fa-4x {
-  font-size: 4em;
-}
-.fa-5x {
-  font-size: 5em;
-}
-.fa-fw {
-  width: 1.2857142857142858em;
-  text-align: center;
-}
-.fa-ul {
-  padding-left: 0;
-  margin-left: 2.142857142857143em;
-  list-style-type: none;
-}
-.fa-ul > li {
-  position: relative;
-}
-.fa-li {
-  position: absolute;
-  left: -2.142857142857143em;
-  width: 2.142857142857143em;
-  top: 0.14285714285714285em;
-  text-align: center;
-}
-.fa-li.fa-lg {
-  left: -1.8571428571428572em;
-}
-.fa-border {
-  padding: .2em .25em .15em;
-  border: solid 0.08em #eeeeee;
-  border-radius: .1em;
-}
-.pull-right {
-  float: right;
-}
-.pull-left {
-  float: left;
-}
-.fa.pull-left {
-  margin-right: .3em;
-}
-.fa.pull-right {
-  margin-left: .3em;
-}
-.fa-spin {
-  -webkit-animation: spin 2s infinite linear;
-  -moz-animation: spin 2s infinite linear;
-  -o-animation: spin 2s infinite linear;
-  animation: spin 2s infinite linear;
-}
-@-moz-keyframes spin {
-  0% {
-    -moz-transform: rotate(0deg);
-  }
-  100% {
-    -moz-transform: rotate(359deg);
-  }
-}
-@-webkit-keyframes spin {
-  0% {
-    -webkit-transform: rotate(0deg);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-  }
-}
-@-o-keyframes spin {
-  0% {
-    -o-transform: rotate(0deg);
-  }
-  100% {
-    -o-transform: rotate(359deg);
-  }
-}
-@-ms-keyframes spin {
-  0% {
-    -ms-transform: rotate(0deg);
-  }
-  100% {
-    -ms-transform: rotate(359deg);
-  }
-}
-@keyframes spin {
-  0% {
-    transform: rotate(0deg);
-  }
-  100% {
-    transform: rotate(359deg);
-  }
-}
-.fa-rotate-90 {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-  -webkit-transform: rotate(90deg);
-  -moz-transform: rotate(90deg);
-  -ms-transform: rotate(90deg);
-  -o-transform: rotate(90deg);
-  transform: rotate(90deg);
-}
-.fa-rotate-180 {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-  -webkit-transform: rotate(180deg);
-  -moz-transform: rotate(180deg);
-  -ms-transform: rotate(180deg);
-  -o-transform: rotate(180deg);
-  transform: rotate(180deg);
-}
-.fa-rotate-270 {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-  -webkit-transform: rotate(270deg);
-  -moz-transform: rotate(270deg);
-  -ms-transform: rotate(270deg);
-  -o-transform: rotate(270deg);
-  transform: rotate(270deg);
-}
-.fa-flip-horizontal {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
-  -webkit-transform: scale(-1, 1);
-  -moz-transform: scale(-1, 1);
-  -ms-transform: scale(-1, 1);
-  -o-transform: scale(-1, 1);
-  transform: scale(-1, 1);
-}
-.fa-flip-vertical {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
-  -webkit-transform: scale(1, -1);
-  -moz-transform: scale(1, -1);
-  -ms-transform: scale(1, -1);
-  -o-transform: scale(1, -1);
-  transform: scale(1, -1);
-}
-.fa-stack {
-  position: relative;
-  display: inline-block;
-  width: 2em;
-  height: 2em;
-  line-height: 2em;
-  vertical-align: middle;
-}
-.fa-stack-1x,
-.fa-stack-2x {
-  position: absolute;
-  left: 0;
-  width: 100%;
-  text-align: center;
-}
-.fa-stack-1x {
-  line-height: inherit;
-}
-.fa-stack-2x {
-  font-size: 2em;
-}
-.fa-inverse {
-  color: #ffffff;
-}
-/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
-   readers do not read off random characters that represent icons */
-.fa-glass:before {
-  content: "\f000";
-}
-.fa-music:before {
-  content: "\f001";
-}
-.fa-search:before {
-  content: "\f002";
-}
-.fa-envelope-o:before {
-  content: "\f003";
-}
-.fa-heart:before {
-  content: "\f004";
-}
-.fa-star:before {
-  content: "\f005";
-}
-.fa-star-o:before {
-  content: "\f006";
-}
-.fa-user:before {
-  content: "\f007";
-}
-.fa-film:before {
-  content: "\f008";
-}
-.fa-th-large:before {
-  content: "\f009";
-}
-.fa-th:before {
-  content: "\f00a";
-}
-.fa-th-list:before {
-  content: "\f00b";
-}
-.fa-check:before {
-  content: "\f00c";
-}
-.fa-times:before {
-  content: "\f00d";
-}
-.fa-search-plus:before {
-  content: "\f00e";
-}
-.fa-search-minus:before {
-  content: "\f010";
-}
-.fa-power-off:before {
-  content: "\f011";
-}
-.fa-signal:before {
-  content: "\f012";
-}
-.fa-gear:before,
-.fa-cog:before {
-  content: "\f013";
-}
-.fa-trash-o:before {
-  content: "\f014";
-}
-.fa-home:before {
-  content: "\f015";
-}
-.fa-file-o:before {
-  content: "\f016";
-}
-.fa-clock-o:before {
-  content: "\f017";
-}
-.fa-road:before {
-  content: "\f018";
-}
-.fa-download:before {
-  content: "\f019";
-}
-.fa-arrow-circle-o-down:before {
-  content: "\f01a";
-}
-.fa-arrow-circle-o-up:before {
-  content: "\f01b";
-}
-.fa-inbox:before {
-  content: "\f01c";
-}
-.fa-play-circle-o:before {
-  content: "\f01d";
-}
-.fa-rotate-right:before,
-.fa-repeat:before {
-  content: "\f01e";
-}
-.fa-refresh:before {
-  content: "\f021";
-}
-.fa-list-alt:before {
-  content: "\f022";
-}
-.fa-lock:before {
-  content: "\f023";
-}
-.fa-flag:before {
-  content: "\f024";
-}
-.fa-headphones:before {
-  content: "\f025";
-}
-.fa-volume-off:before {
-  content: "\f026";
-}
-.fa-volume-down:before {
-  content: "\f027";
-}
-.fa-volume-up:before {
-  content: "\f028";
-}
-.fa-qrcode:before {
-  content: "\f029";
-}
-.fa-barcode:before {
-  content: "\f02a";
-}
-.fa-tag:before {
-  content: "\f02b";
-}
-.fa-tags:before {
-  content: "\f02c";
-}
-.fa-book:before {
-  content: "\f02d";
-}
-.fa-bookmark:before {
-  content: "\f02e";
-}
-.fa-print:before {
-  content: "\f02f";
-}
-.fa-camera:before {
-  content: "\f030";
-}
-.fa-font:before {
-  content: "\f031";
-}
-.fa-bold:before {
-  content: "\f032";
-}
-.fa-italic:before {
-  content: "\f033";
-}
-.fa-text-height:before {
-  content: "\f034";
-}
-.fa-text-width:before {
-  content: "\f035";
-}
-.fa-align-left:before {
-  content: "\f036";
-}
-.fa-align-center:before {
-  content: "\f037";
-}
-.fa-align-right:before {
-  content: "\f038";
-}
-.fa-align-justify:before {
-  content: "\f039";
-}
-.fa-list:before {
-  content: "\f03a";
-}
-.fa-dedent:before,
-.fa-outdent:before {
-  content: "\f03b";
-}
-.fa-indent:before {
-  content: "\f03c";
-}
-.fa-video-camera:before {
-  content: "\f03d";
-}
-.fa-picture-o:before {
-  content: "\f03e";
-}
-.fa-pencil:before {
-  content: "\f040";
-}
-.fa-map-marker:before {
-  content: "\f041";
-}
-.fa-adjust:before {
-  content: "\f042";
-}
-.fa-tint:before {
-  content: "\f043";
-}
-.fa-edit:before,
-.fa-pencil-square-o:before {
-  content: "\f044";
-}
-.fa-share-square-o:before {
-  content: "\f045";
-}
-.fa-check-square-o:before {
-  content: "\f046";
-}
-.fa-arrows:before {
-  content: "\f047";
-}
-.fa-step-backward:before {
-  content: "\f048";
-}
-.fa-fast-backward:before {
-  content: "\f049";
-}
-.fa-backward:before {
-  content: "\f04a";
-}
-.fa-play:before {
-  content: "\f04b";
-}
-.fa-pause:before {
-  content: "\f04c";
-}
-.fa-stop:before {
-  content: "\f04d";
-}
-.fa-forward:before {
-  content: "\f04e";
-}
-.fa-fast-forward:before {
-  content: "\f050";
-}
-.fa-step-forward:before {
-  content: "\f051";
-}
-.fa-eject:before {
-  content: "\f052";
-}
-.fa-chevron-left:before {
-  content: "\f053";
-}
-.fa-chevron-right:before {
-  content: "\f054";
-}
-.fa-plus-circle:before {
-  content: "\f055";
-}
-.fa-minus-circle:before {
-  content: "\f056";
-}
-.fa-times-circle:before {
-  content: "\f057";
-}
-.fa-check-circle:before {
-  content: "\f058";
-}
-.fa-question-circle:before {
-  content: "\f059";
-}
-.fa-info-circle:before {
-  content: "\f05a";
-}
-.fa-crosshairs:before {
-  content: "\f05b";
-}
-.fa-times-circle-o:before {
-  content: "\f05c";
-}
-.fa-check-circle-o:before {
-  content: "\f05d";
-}
-.fa-ban:before {
-  content: "\f05e";
-}
-.fa-arrow-left:before {
-  content: "\f060";
-}
-.fa-arrow-right:before {
-  content: "\f061";
-}
-.fa-arrow-up:before {
-  content: "\f062";
-}
-.fa-arrow-down:before {
-  content: "\f063";
-}
-.fa-mail-forward:before,
-.fa-share:before {
-  content: "\f064";
-}
-.fa-expand:before {
-  content: "\f065";
-}
-.fa-compress:before {
-  content: "\f066";
-}
-.fa-plus:before {
-  content: "\f067";
-}
-.fa-minus:before {
-  content: "\f068";
-}
-.fa-asterisk:before {
-  content: "\f069";
-}
-.fa-exclamation-circle:before {
-  content: "\f06a";
-}
-.fa-gift:before {
-  content: "\f06b";
-}
-.fa-leaf:before {
-  content: "\f06c";
-}
-.fa-fire:before {
-  content: "\f06d";
-}
-.fa-eye:before {
-  content: "\f06e";
-}
-.fa-eye-slash:before {
-  content: "\f070";
-}
-.fa-warning:before,
-.fa-exclamation-triangle:before {
-  content: "\f071";
-}
-.fa-plane:before {
-  content: "\f072";
-}
-.fa-calendar:before {
-  content: "\f073";
-}
-.fa-random:before {
-  content: "\f074";
-}
-.fa-comment:before {
-  content: "\f075";
-}
-.fa-magnet:before {
-  content: "\f076";
-}
-.fa-chevron-up:before {
-  content: "\f077";
-}
-.fa-chevron-down:before {
-  content: "\f078";
-}
-.fa-retweet:before {
-  content: "\f079";
-}
-.fa-shopping-cart:before {
-  content: "\f07a";
-}
-.fa-folder:before {
-  content: "\f07b";
-}
-.fa-folder-open:before {
-  content: "\f07c";
-}
-.fa-arrows-v:before {
-  content: "\f07d";
-}
-.fa-arrows-h:before {
-  content: "\f07e";
-}
-.fa-bar-chart-o:before {
-  content: "\f080";
-}
-.fa-twitter-square:before {
-  content: "\f081";
-}
-.fa-facebook-square:before {
-  content: "\f082";
-}
-.fa-camera-retro:before {
-  content: "\f083";
-}
-.fa-key:before {
-  content: "\f084";
-}
-.fa-gears:before,
-.fa-cogs:before {
-  content: "\f085";
-}
-.fa-comments:before {
-  content: "\f086";
-}
-.fa-thumbs-o-up:before {
-  content: "\f087";
-}
-.fa-thumbs-o-down:before {
-  content: "\f088";
-}
-.fa-star-half:before {
-  content: "\f089";
-}
-.fa-heart-o:before {
-  content: "\f08a";
-}
-.fa-sign-out:before {
-  content: "\f08b";
-}
-.fa-linkedin-square:before {
-  content: "\f08c";
-}
-.fa-thumb-tack:before {
-  content: "\f08d";
-}
-.fa-external-link:before {
-  content: "\f08e";
-}
-.fa-sign-in:before {
-  content: "\f090";
-}
-.fa-trophy:before {
-  content: "\f091";
-}
-.fa-github-square:before {
-  content: "\f092";
-}
-.fa-upload:before {
-  content: "\f093";
-}
-.fa-lemon-o:before {
-  content: "\f094";
-}
-.fa-phone:before {
-  content: "\f095";
-}
-.fa-square-o:before {
-  content: "\f096";
-}
-.fa-bookmark-o:before {
-  content: "\f097";
-}
-.fa-phone-square:before {
-  content: "\f098";
-}
-.fa-twitter:before {
-  content: "\f099";
-}
-.fa-facebook:before {
-  content: "\f09a";
-}
-.fa-github:before {
-  content: "\f09b";
-}
-.fa-unlock:before {
-  content: "\f09c";
-}
-.fa-credit-card:before {
-  content: "\f09d";
-}
-.fa-rss:before {
-  content: "\f09e";
-}
-.fa-hdd-o:before {
-  content: "\f0a0";
-}
-.fa-bullhorn:before {
-  content: "\f0a1";
-}
-.fa-bell:before {
-  content: "\f0f3";
-}
-.fa-certificate:before {
-  content: "\f0a3";
-}
-.fa-hand-o-right:before {
-  content: "\f0a4";
-}
-.fa-hand-o-left:before {
-  content: "\f0a5";
-}
-.fa-hand-o-up:before {
-  content: "\f0a6";
-}
-.fa-hand-o-down:before {
-  content: "\f0a7";
-}
-.fa-arrow-circle-left:before {
-  content: "\f0a8";
-}
-.fa-arrow-circle-right:before {
-  content: "\f0a9";
-}
-.fa-arrow-circle-up:before {
-  content: "\f0aa";
-}
-.fa-arrow-circle-down:before {
-  content: "\f0ab";
-}
-.fa-globe:before {
-  content: "\f0ac";
-}
-.fa-wrench:before {
-  content: "\f0ad";
-}
-.fa-tasks:before {
-  content: "\f0ae";
-}
-.fa-filter:before {
-  content: "\f0b0";
-}
-.fa-briefcase:before {
-  content: "\f0b1";
-}
-.fa-arrows-alt:before {
-  content: "\f0b2";
-}
-.fa-group:before,
-.fa-users:before {
-  content: "\f0c0";
-}
-.fa-chain:before,
-.fa-link:before {
-  content: "\f0c1";
-}
-.fa-cloud:before {
-  content: "\f0c2";
-}
-.fa-flask:before {
-  content: "\f0c3";
-}
-.fa-cut:before,
-.fa-scissors:before {
-  content: "\f0c4";
-}
-.fa-copy:before,
-.fa-files-o:before {
-  content: "\f0c5";
-}
-.fa-paperclip:before {
-  content: "\f0c6";
-}
-.fa-save:before,
-.fa-floppy-o:before {
-  content: "\f0c7";
-}
-.fa-square:before {
-  content: "\f0c8";
-}
-.fa-bars:before {
-  content: "\f0c9";
-}
-.fa-list-ul:before {
-  content: "\f0ca";
-}
-.fa-list-ol:before {
-  content: "\f0cb";
-}
-.fa-strikethrough:before {
-  content: "\f0cc";
-}
-.fa-underline:before {
-  content: "\f0cd";
-}
-.fa-table:before {
-  content: "\f0ce";
-}
-.fa-magic:before {
-  content: "\f0d0";
-}
-.fa-truck:before {
-  content: "\f0d1";
-}
-.fa-pinterest:before {
-  content: "\f0d2";
-}
-.fa-pinterest-square:before {
-  content: "\f0d3";
-}
-.fa-google-plus-square:before {
-  content: "\f0d4";
-}
-.fa-google-plus:before {
-  content: "\f0d5";
-}
-.fa-money:before {
-  content: "\f0d6";
-}
-.fa-caret-down:before {
-  content: "\f0d7";
-}
-.fa-caret-up:before {
-  content: "\f0d8";
-}
-.fa-caret-left:before {
-  content: "\f0d9";
-}
-.fa-caret-right:before {
-  content: "\f0da";
-}
-.fa-columns:before {
-  content: "\f0db";
-}
-.fa-unsorted:before,
-.fa-sort:before {
-  content: "\f0dc";
-}
-.fa-sort-down:before,
-.fa-sort-asc:before {
-  content: "\f0dd";
-}
-.fa-sort-up:before,
-.fa-sort-desc:before {
-  content: "\f0de";
-}
-.fa-envelope:before {
-  content: "\f0e0";
-}
-.fa-linkedin:before {
-  content: "\f0e1";
-}
-.fa-rotate-left:before,
-.fa-undo:before {
-  content: "\f0e2";
-}
-.fa-legal:before,
-.fa-gavel:before {
-  content: "\f0e3";
-}
-.fa-dashboard:before,
-.fa-tachometer:before {
-  content: "\f0e4";
-}
-.fa-comment-o:before {
-  content: "\f0e5";
-}
-.fa-comments-o:before {
-  content: "\f0e6";
-}
-.fa-flash:before,
-.fa-bolt:before {
-  content: "\f0e7";
-}
-.fa-sitemap:before {
-  content: "\f0e8";
-}
-.fa-umbrella:before {
-  content: "\f0e9";
-}
-.fa-paste:before,
-.fa-clipboard:before {
-  content: "\f0ea";
-}
-.fa-lightbulb-o:before {
-  content: "\f0eb";
-}
-.fa-exchange:before {
-  content: "\f0ec";
-}
-.fa-cloud-download:before {
-  content: "\f0ed";
-}
-.fa-cloud-upload:before {
-  content: "\f0ee";
-}
-.fa-user-md:before {
-  content: "\f0f0";
-}
-.fa-stethoscope:before {
-  content: "\f0f1";
-}
-.fa-suitcase:before {
-  content: "\f0f2";
-}
-.fa-bell-o:before {
-  content: "\f0a2";
-}
-.fa-coffee:before {
-  content: "\f0f4";
-}
-.fa-cutlery:before {
-  content: "\f0f5";
-}
-.fa-file-text-o:before {
-  content: "\f0f6";
-}
-.fa-building-o:before {
-  content: "\f0f7";
-}
-.fa-hospital-o:before {
-  content: "\f0f8";
-}
-.fa-ambulance:before {
-  content: "\f0f9";
-}
-.fa-medkit:before {
-  content: "\f0fa";
-}
-.fa-fighter-jet:before {
-  content: "\f0fb";
-}
-.fa-beer:before {
-  content: "\f0fc";
-}
-.fa-h-square:before {
-  content: "\f0fd";
-}
-.fa-plus-square:before {
-  content: "\f0fe";
-}
-.fa-angle-double-left:before {
-  content: "\f100";
-}
-.fa-angle-double-right:before {
-  content: "\f101";
-}
-.fa-angle-double-up:before {
-  content: "\f102";
-}
-.fa-angle-double-down:before {
-  content: "\f103";
-}
-.fa-angle-left:before {
-  content: "\f104";
-}
-.fa-angle-right:before {
-  content: "\f105";
-}
-.fa-angle-up:before {
-  content: "\f106";
-}
-.fa-angle-down:before {
-  content: "\f107";
-}
-.fa-desktop:before {
-  content: "\f108";
-}
-.fa-laptop:before {
-  content: "\f109";
-}
-.fa-tablet:before {
-  content: "\f10a";
-}
-.fa-mobile-phone:before,
-.fa-mobile:before {
-  content: "\f10b";
-}
-.fa-circle-o:before {
-  content: "\f10c";
-}
-.fa-quote-left:before {
-  content: "\f10d";
-}
-.fa-quote-right:before {
-  content: "\f10e";
-}
-.fa-spinner:before {
-  content: "\f110";
-}
-.fa-circle:before {
-  content: "\f111";
-}
-.fa-mail-reply:before,
-.fa-reply:before {
-  content: "\f112";
-}
-.fa-github-alt:before {
-  content: "\f113";
-}
-.fa-folder-o:before {
-  content: "\f114";
-}
-.fa-folder-open-o:before {
-  content: "\f115";
-}
-.fa-smile-o:before {
-  content: "\f118";
-}
-.fa-frown-o:before {
-  content: "\f119";
-}
-.fa-meh-o:before {
-  content: "\f11a";
-}
-.fa-gamepad:before {
-  content: "\f11b";
-}
-.fa-keyboard-o:before {
-  content: "\f11c";
-}
-.fa-flag-o:before {
-  content: "\f11d";
-}
-.fa-flag-checkered:before {
-  content: "\f11e";
-}
-.fa-terminal:before {
-  content: "\f120";
-}
-.fa-code:before {
-  content: "\f121";
-}
-.fa-reply-all:before {
-  content: "\f122";
-}
-.fa-mail-reply-all:before {
-  content: "\f122";
-}
-.fa-star-half-empty:before,
-.fa-star-half-full:before,
-.fa-star-half-o:before {
-  content: "\f123";
-}
-.fa-location-arrow:before {
-  content: "\f124";
-}
-.fa-crop:before {
-  content: "\f125";
-}
-.fa-code-fork:before {
-  content: "\f126";
-}
-.fa-unlink:before,
-.fa-chain-broken:before {
-  content: "\f127";
-}
-.fa-question:before {
-  content: "\f128";
-}
-.fa-info:before {
-  content: "\f129";
-}
-.fa-exclamation:before {
-  content: "\f12a";
-}
-.fa-superscript:before {
-  content: "\f12b";
-}
-.fa-subscript:before {
-  content: "\f12c";
-}
-.fa-eraser:before {
-  content: "\f12d";
-}
-.fa-puzzle-piece:before {
-  content: "\f12e";
-}
-.fa-microphone:before {
-  content: "\f130";
-}
-.fa-microphone-slash:before {
-  content: "\f131";
-}
-.fa-shield:before {
-  content: "\f132";
-}
-.fa-calendar-o:before {
-  content: "\f133";
-}
-.fa-fire-extinguisher:before {
-  content: "\f134";
-}
-.fa-rocket:before {
-  content: "\f135";
-}
-.fa-maxcdn:before {
-  content: "\f136";
-}
-.fa-chevron-circle-left:before {
-  content: "\f137";
-}
-.fa-chevron-circle-right:before {
-  content: "\f138";
-}
-.fa-chevron-circle-up:before {
-  content: "\f139";
-}
-.fa-chevron-circle-down:before {
-  content: "\f13a";
-}
-.fa-html5:before {
-  content: "\f13b";
-}
-.fa-css3:before {
-  content: "\f13c";
-}
-.fa-anchor:before {
-  content: "\f13d";
-}
-.fa-unlock-alt:before {
-  content: "\f13e";
-}
-.fa-bullseye:before {
-  content: "\f140";
-}
-.fa-ellipsis-h:before {
-  content: "\f141";
-}
-.fa-ellipsis-v:before {
-  content: "\f142";
-}
-.fa-rss-square:before {
-  content: "\f143";
-}
-.fa-play-circle:before {
-  content: "\f144";
-}
-.fa-ticket:before {
-  content: "\f145";
-}
-.fa-minus-square:before {
-  content: "\f146";
-}
-.fa-minus-square-o:before {
-  content: "\f147";
-}
-.fa-level-up:before {
-  content: "\f148";
-}
-.fa-level-down:before {
-  content: "\f149";
-}
-.fa-check-square:before {
-  content: "\f14a";
-}
-.fa-pencil-square:before {
-  content: "\f14b";
-}
-.fa-external-link-square:before {
-  content: "\f14c";
-}
-.fa-share-square:before {
-  content: "\f14d";
-}
-.fa-compass:before {
-  content: "\f14e";
-}
-.fa-toggle-down:before,
-.fa-caret-square-o-down:before {
-  content: "\f150";
-}
-.fa-toggle-up:before,
-.fa-caret-square-o-up:before {
-  content: "\f151";
-}
-.fa-toggle-right:before,
-.fa-caret-square-o-right:before {
-  content: "\f152";
-}
-.fa-euro:before,
-.fa-eur:before {
-  content: "\f153";
-}
-.fa-gbp:before {
-  content: "\f154";
-}
-.fa-dollar:before,
-.fa-usd:before {
-  content: "\f155";
-}
-.fa-rupee:before,
-.fa-inr:before {
-  content: "\f156";
-}
-.fa-cny:before,
-.fa-rmb:before,
-.fa-yen:before,
-.fa-jpy:before {
-  content: "\f157";
-}
-.fa-ruble:before,
-.fa-rouble:before,
-.fa-rub:before {
-  content: "\f158";
-}
-.fa-won:before,
-.fa-krw:before {
-  content: "\f159";
-}
-.fa-bitcoin:before,
-.fa-btc:before {
-  content: "\f15a";
-}
-.fa-file:before {
-  content: "\f15b";
-}
-.fa-file-text:before {
-  content: "\f15c";
-}
-.fa-sort-alpha-asc:before {
-  content: "\f15d";
-}
-.fa-sort-alpha-desc:before {
-  content: "\f15e";
-}
-.fa-sort-amount-asc:before {
-  content: "\f160";
-}
-.fa-sort-amount-desc:before {
-  content: "\f161";
-}
-.fa-sort-numeric-asc:before {
-  content: "\f162";
-}
-.fa-sort-numeric-desc:before {
-  content: "\f163";
-}
-.fa-thumbs-up:before {
-  content: "\f164";
-}
-.fa-thumbs-down:before {
-  content: "\f165";
-}
-.fa-youtube-square:before {
-  content: "\f166";
-}
-.fa-youtube:before {
-  content: "\f167";
-}
-.fa-xing:before {
-  content: "\f168";
-}
-.fa-xing-square:before {
-  content: "\f169";
-}
-.fa-youtube-play:before {
-  content: "\f16a";
-}
-.fa-dropbox:before {
-  content: "\f16b";
-}
-.fa-stack-overflow:before {
-  content: "\f16c";
-}
-.fa-instagram:before {
-  content: "\f16d";
-}
-.fa-flickr:before {
-  content: "\f16e";
-}
-.fa-adn:before {
-  content: "\f170";
-}
-.fa-bitbucket:before {
-  content: "\f171";
-}
-.fa-bitbucket-square:before {
-  content: "\f172";
-}
-.fa-tumblr:before {
-  content: "\f173";
-}
-.fa-tumblr-square:before {
-  content: "\f174";
-}
-.fa-long-arrow-down:before {
-  content: "\f175";
-}
-.fa-long-arrow-up:before {
-  content: "\f176";
-}
-.fa-long-arrow-left:before {
-  content: "\f177";
-}
-.fa-long-arrow-right:before {
-  content: "\f178";
-}
-.fa-apple:before {
-  content: "\f179";
-}
-.fa-windows:before {
-  content: "\f17a";
-}
-.fa-android:before {
-  content: "\f17b";
-}
-.fa-linux:before {
-  content: "\f17c";
-}
-.fa-dribbble:before {
-  content: "\f17d";
-}
-.fa-skype:before {
-  content: "\f17e";
-}
-.fa-foursquare:before {
-  content: "\f180";
-}
-.fa-trello:before {
-  content: "\f181";
-}
-.fa-female:before {
-  content: "\f182";
-}
-.fa-male:before {
-  content: "\f183";
-}
-.fa-gittip:before {
-  content: "\f184";
-}
-.fa-sun-o:before {
-  content: "\f185";
-}
-.fa-moon-o:before {
-  content: "\f186";
-}
-.fa-archive:before {
-  content: "\f187";
-}
-.fa-bug:before {
-  content: "\f188";
-}
-.fa-vk:before {
-  content: "\f189";
-}
-.fa-weibo:before {
-  content: "\f18a";
-}
-.fa-renren:before {
-  content: "\f18b";
-}
-.fa-pagelines:before {
-  content: "\f18c";
-}
-.fa-stack-exchange:before {
-  content: "\f18d";
-}
-.fa-arrow-circle-o-right:before {
-  content: "\f18e";
-}
-.fa-arrow-circle-o-left:before {
-  content: "\f190";
-}
-.fa-toggle-left:before,
-.fa-caret-square-o-left:before {
-  content: "\f191";
-}
-.fa-dot-circle-o:before {
-  content: "\f192";
-}
-.fa-wheelchair:before {
-  content: "\f193";
-}
-.fa-vimeo-square:before {
-  content: "\f194";
-}
-.fa-turkish-lira:before,
-.fa-try:before {
-  content: "\f195";
-}
-.fa-plus-square-o:before {
-  content: "\f196";
-}
diff --git a/css/highlight.css b/css/highlight.css
index 0375453..a2b9270 100644
--- a/css/highlight.css
+++ b/css/highlight.css
@@ -1,5 +1,4 @@
 /*
-This is the GitHub theme for highlight.js
 
 github.com style (c) Vasily Polovnyov <va...@whiteants.net>
 
@@ -10,100 +9,75 @@ github.com style (c) Vasily Polovnyov <va...@whiteants.net>
   overflow-x: auto;
   padding: 0.5em;
   color: #333;
-  -webkit-text-size-adjust: none;
+  background: #FCFDFF;
 }
 
 .hljs-comment,
-.diff .hljs-header,
-.hljs-javadoc {
+.hljs-quote {
   color: #998;
   font-style: italic;
 }
 
 .hljs-keyword,
-.css .rule .hljs-keyword,
-.hljs-winutils,
-.nginx .hljs-title,
-.hljs-subst,
-.hljs-request,
-.hljs-status {
+.hljs-selector-tag,
+.hljs-subst {
   color: #333;
   font-weight: bold;
 }
 
 .hljs-number,
-.hljs-hexcolor,
-.ruby .hljs-constant {
+.hljs-literal,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-tag .hljs-attr {
   color: #008080;
 }
 
 .hljs-string,
-.hljs-tag .hljs-value,
-.hljs-phpdoc,
-.hljs-dartdoc,
-.tex .hljs-formula {
+.hljs-doctag {
   color: #d14;
 }
 
 .hljs-title,
-.hljs-id,
-.scss .hljs-preprocessor {
+.hljs-section,
+.hljs-selector-id {
   color: #900;
   font-weight: bold;
 }
 
-.hljs-list .hljs-keyword,
 .hljs-subst {
   font-weight: normal;
 }
 
-.hljs-class .hljs-title,
 .hljs-type,
-.vhdl .hljs-literal,
-.tex .hljs-command {
+.hljs-class .hljs-title {
   color: #458;
   font-weight: bold;
 }
 
 .hljs-tag,
-.hljs-tag .hljs-title,
-.hljs-rule .hljs-property,
-.django .hljs-tag .hljs-keyword {
+.hljs-name,
+.hljs-attribute {
   color: #000080;
   font-weight: normal;
 }
 
-.hljs-attribute,
-.hljs-variable,
-.lisp .hljs-body,
-.hljs-name {
-  color: #008080;
-}
-
-.hljs-regexp {
+.hljs-regexp,
+.hljs-link {
   color: #009926;
 }
 
 .hljs-symbol,
-.ruby .hljs-symbol .hljs-string,
-.lisp .hljs-keyword,
-.clojure .hljs-keyword,
-.scheme .hljs-keyword,
-.tex .hljs-special,
-.hljs-prompt {
+.hljs-bullet {
   color: #990073;
 }
 
-.hljs-built_in {
+.hljs-built_in,
+.hljs-builtin-name {
   color: #0086b3;
 }
 
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-pi,
-.hljs-doctype,
-.hljs-shebang,
-.hljs-cdata {
+.hljs-meta {
   color: #999;
   font-weight: bold;
 }
@@ -116,10 +90,10 @@ github.com style (c) Vasily Polovnyov <va...@whiteants.net>
   background: #dfd;
 }
 
-.diff .hljs-change {
-  background: #0086b3;
+.hljs-emphasis {
+  font-style: italic;
 }
 
-.hljs-chunk {
-  color: #aaa;
+.hljs-strong {
+  font-weight: bold;
 }
diff --git a/css/highlight.min.css b/css/highlight.min.css
new file mode 100644
index 0000000..1b6ab94
--- /dev/null
+++ b/css/highlight.min.css
@@ -0,0 +1 @@
+.hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#fcfdff}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:bold}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:teal}.hljs-string,.hljs-doctag{color:#d14}.hljs-title,.hljs-section,.hljs-selector-id{color:#900;font-weight:bold}.hljs-subst{font-weight:normal}.hljs-type,.hljs-class .hljs-title{color:#458;f [...]
diff --git a/evolution/index.html b/evolution/index.html
new file mode 100644
index 0000000..5211f50
--- /dev/null
+++ b/evolution/index.html
@@ -0,0 +1,344 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="A table format for large, slow-moving tabular data">
+    
+    
+    <link rel="../img/favicon.ico">
+
+    
+    <title>Table evolution - Apache Iceberg (incubating)</title>
+    
+
+    <link rel="stylesheet" href="//use.fontawesome.com/releases/v5.5.0/css/all.css" integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU" crossorigin="anonymous">
+    <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/hack.min.css">
+    <link href='//fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
+    <link href='//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,600,700&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
+    <link href="../css/bootstrap-custom.min.css" rel="stylesheet">
+    <link href="../css/base.min.css" rel="stylesheet">
+    <link href="../css/cinder.min.css" rel="stylesheet">
+    <link href="../css/highlight.min.css" rel="stylesheet">
+    <link href="../css/extra.css" rel="stylesheet">
+
+    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+    <!--[if lt IE 9]>
+            <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
+            <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
+        <![endif]-->
+
+    <script src="//ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
+    <script>
+    WebFont.load({
+        google: {
+            families: ['Open Sans', 'PT Sans']
+        }
+    });
+    </script>
+
+    
+
+     
+</head>
+
+<body>
+
+    <div class="navbar navbar-default navbar-fixed-top" role="navigation">
+    <div class="container">
+
+        <!-- Collapsed navigation -->
+        <div class="navbar-header">
+            <!-- Expander button -->
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+            
+
+            <!-- Main title -->
+
+            <a class="navbar-brand" href="..">Apache Iceberg (incubating)</a>
+        </div>
+
+        <!-- Expanded navigation -->
+        <div class="navbar-collapse collapse">
+                <!-- Main navigation -->
+                <ul class="nav navbar-nav">
+                
+                
+                    <li >
+                        <a href="..">About</a>
+                    </li>
+                
+                
+                
+                    <li >
+                        <a href="../community/">Community</a>
+                    </li>
+                
+                
+                
+                    <li class="dropdown active">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">User docs <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="../schemas/">Schemas</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../partitioning/">Partitioning</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../configuration/">Configuration</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../performance/">Performance</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../reliability/">Reliability</a>
+</li>
+
+                        
+                            
+<li class="active">
+    <a href="./">Table evolution</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../spark#time-travel">Time travel</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../spark/">Spark</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../presto/">Presto</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Java <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="https://github.com/apache/incubator-iceberg">Git Repo</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../api.md">API intro</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/javadoc/">Javadoc</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Python <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="https://github.com/apache/incubator-iceberg/tree/master/python">Git Repo</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Format <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="../terms/">Definitions</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../spec/">Spec</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li >
+                        <a href="https://github.com/apache/incubator-iceberg">Iceberg on GitHub</a>
+                    </li>
+                
+                
+                </ul>
+
+            <ul class="nav navbar-nav navbar-right">
+                    <li >
+                        <a rel="prev" href="../reliability/">
+                            <i class="fas fa-arrow-left"></i> Previous
+                        </a>
+                    </li>
+                    <li >
+                        <a rel="next" href="../spark/">
+                            Next <i class="fas fa-arrow-right"></i>
+                        </a>
+                    </li>
+            </ul>
+        </div>
+    </div>
+</div>
+
+    <div class="container">
+        
+        
+        <div class="col-md-3"><div class="bs-sidebar hidden-print affix well" role="complementary">
+    <ul class="nav bs-sidenav">
+        <li class="first-level active"><a href="#table-evolution">Table Evolution</a></li>
+            <li class="second-level"><a href="#schema-evolution">Schema evolution</a></li>
+                
+                <li class="third-level"><a href="#correctness">Correctness</a></li>
+            <li class="second-level"><a href="#partition-evolution">Partition evolution</a></li>
+                
+    </ul>
+</div></div>
+        <div class="col-md-9" role="main">
+
+<h1 id="table-evolution">Table Evolution<a class="headerlink" href="#table-evolution" title="Permanent link">&para;</a></h1>
+<p>Iceberg supports <strong>in-place table evolution</strong>. You can <a href="#schema-evolution">evolve a table schema</a> just like SQL &ndash; even in nested structures &ndash; or <a href="#partition-evolution">change partition layout</a> when data volume changes. Iceberg does not require costly distractions, like rewriting table data or migrating to a new table.</p>
+<p>For example, Hive table partitioning cannot change so moving from a daily partition layout to an hourly partition layout requires a new table. And because queries are dependent on partitions, queries must be rewritten for the new table. In some cases, even changes as simple as renaming a column are either not supported, or can cause <a href="#correctness">data correctness</a> problems.</p>
+<h2 id="schema-evolution">Schema evolution<a class="headerlink" href="#schema-evolution" title="Permanent link">&para;</a></h2>
+<p>Iceberg supports the following schema evolution changes:</p>
+<ul>
+<li><strong>Add</strong> &ndash; add a new column to the table or to a nested struct</li>
+<li><strong>Drop</strong> &ndash; remove an existing column from the table or a nested struct</li>
+<li><strong>Rename</strong> &ndash; rename an existing column or field in a nested struct</li>
+<li><strong>Update</strong> &ndash; widen the type of a column, struct field, map key, map value, or list element</li>
+<li><strong>Reorder</strong> &ndash; change the order of columns or fields in a nested struct</li>
+</ul>
+<p>Iceberg schema updates are metadata changes. Data files are not eagerly rewritten.</p>
+<p>Note that map keys do not support adding or dropping struct fields that would change equality.</p>
+<h3 id="correctness">Correctness<a class="headerlink" href="#correctness" title="Permanent link">&para;</a></h3>
+<p>Iceberg guarantees that <strong>schema evolution changes are independent and free of side-effects</strong>:</p>
+<ol>
+<li>Added columns never read existing values from another column.</li>
+<li>Dropping a column or field does not change the values in any other column.</li>
+<li>Updating a column or field does not change values in any other column.</li>
+<li>Changing the order of columns or fields in a struct does not change the values associated with a column or field name.</li>
+</ol>
+<p>Iceberg uses unique IDs to track each column in a table. When you add a column, it is assigned a new ID so existing data is never used by mistake.</p>
+<ul>
+<li>Formats that track columns by name can inadvertently un-delete a column if a name is reused, which violates #1.</li>
+<li>Formats that track columns by position cannot delete columns without changing the names that are used for each column, which violates #2.</li>
+</ul>
+<h2 id="partition-evolution">Partition evolution<a class="headerlink" href="#partition-evolution" title="Permanent link">&para;</a></h2>
+<p>Iceberg table partitioning can be updated in an existing table because queries do not reference partition values directly.</p>
+<p>Iceberg uses <a href="../partitioning">hidden partitioning</a>, so you don&rsquo;t <em>need</em> to write queries for a specific partition layout to be fast. Instead, you can write queries that select the data you need, and Iceberg automatically prunes out files that don&rsquo;t contain matching data.</p>
+<p>Partition evolution is a metadata operation and does not eagerly rewrite files.</p></div>
+        
+        
+    </div>
+
+    <footer class="col-md-12 text-center">
+        
+        <hr>
+        <p>
+        <small>Documentation built with <a href="http://www.mkdocs.org/">MkDocs</a>.</p></small>
+
+        
+        
+    </footer>
+    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
+    <script src="../js/bootstrap-3.0.3.min.js"></script>
+    <script src="../js/highlight.pack.js"></script>
+    <script>hljs.initHighlightingOnLoad();</script>
+    <script>var base_url = ".."</script>
+    
+    <script src="../js/base.js"></script>
+
+    <div class="modal" id="mkdocs_keyboard_modal" tabindex="-1" role="dialog" aria-labelledby="keyboardModalLabel" aria-hidden="true">
+    <div class="modal-dialog">
+        <div class="modal-content">
+            <div class="modal-header">
+                <h4 class="modal-title" id="keyboardModalLabel">Keyboard Shortcuts</h4>
+                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+            </div>
+            <div class="modal-body">
+              <table class="table">
+                <thead>
+                  <tr>
+                    <th style="width: 20%;">Keys</th>
+                    <th>Action</th>
+                  </tr>
+                </thead>
+                <tbody>
+                  <tr>
+                    <td class="help shortcut"><kbd>?</kbd></td>
+                    <td>Open this help</td>
+                  </tr>
+                  <tr>
+                    <td class="next shortcut"><kbd>n</kbd></td>
+                    <td>Next page</td>
+                  </tr>
+                  <tr>
+                    <td class="prev shortcut"><kbd>p</kbd></td>
+                    <td>Previous page</td>
+                  </tr>
+                  <tr>
+                    <td class="search shortcut"><kbd>s</kbd></td>
+                    <td>Search</td>
+                  </tr>
+                </tbody>
+              </table>
+            </div>
+            <div class="modal-footer">
+            </div>
+        </div>
+    </div>
+</div>
+    </body>
+
+</html>
diff --git a/getting-started/index.html b/getting-started/index.html
new file mode 100644
index 0000000..c10b038
--- /dev/null
+++ b/getting-started/index.html
@@ -0,0 +1,299 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="A table format for large, slow-moving tabular data">
+    
+    
+    <link rel="../img/favicon.ico">
+
+    
+    <title>Getting started - Apache Iceberg (incubating)</title>
+    
+
+    <link rel="stylesheet" href="//use.fontawesome.com/releases/v5.5.0/css/all.css" integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU" crossorigin="anonymous">
+    <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/hack.min.css">
+    <link href='//fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
+    <link href='//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,600,700&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
+    <link href="../css/bootstrap-custom.min.css" rel="stylesheet">
+    <link href="../css/base.min.css" rel="stylesheet">
+    <link href="../css/cinder.min.css" rel="stylesheet">
+    <link href="../css/highlight.min.css" rel="stylesheet">
+    <link href="../css/extra.css" rel="stylesheet">
+
+    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+    <!--[if lt IE 9]>
+            <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
+            <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
+        <![endif]-->
+
+    <script src="//ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
+    <script>
+    WebFont.load({
+        google: {
+            families: ['Open Sans', 'PT Sans']
+        }
+    });
+    </script>
+
+    
+
+     
+</head>
+
+<body>
+
+    <div class="navbar navbar-default navbar-fixed-top" role="navigation">
+    <div class="container">
+
+        <!-- Collapsed navigation -->
+        <div class="navbar-header">
+            <!-- Expander button -->
+            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+            
+
+            <!-- Main title -->
+
+            <a class="navbar-brand" href="..">Apache Iceberg (incubating)</a>
+        </div>
+
+        <!-- Expanded navigation -->
+        <div class="navbar-collapse collapse">
+                <!-- Main navigation -->
+                <ul class="nav navbar-nav">
+                
+                
+                    <li >
+                        <a href="..">About</a>
+                    </li>
+                
+                
+                
+                    <li >
+                        <a href="../community/">Community</a>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">User docs <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="../schemas/">Schemas</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../partitioning/">Partitioning</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../configuration/">Configuration</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../performance/">Performance</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../reliability/">Reliability</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../evolution/">Table evolution</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../spark#time-travel">Time travel</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../spark/">Spark</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../presto/">Presto</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Java <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="https://github.com/apache/incubator-iceberg">Git Repo</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../api.md">API intro</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/javadoc/">Javadoc</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Python <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="https://github.com/apache/incubator-iceberg/tree/master/python">Git Repo</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Format <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="../terms/">Definitions</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../spec/">Spec</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li >
+                        <a href="https://github.com/apache/incubator-iceberg">Iceberg on GitHub</a>
+                    </li>
+                
+                
+                </ul>
+
+            <ul class="nav navbar-nav navbar-right">
+            </ul>
+        </div>
+    </div>
+</div>
+
+    <div class="container">
+        
+        
+        <div class="col-md-3"><div class="bs-sidebar hidden-print affix well" role="complementary">
+    <ul class="nav bs-sidenav">
+        <li class="first-level active"><a href="#getting-started">Getting Started</a></li>
+    </ul>
+</div></div>
+        <div class="col-md-9" role="main">
+
+<h2 id="getting-started">Getting Started<a class="headerlink" href="#getting-started" title="Permanent link">&para;</a></h2></div>
+        
+        
+    </div>
+
+    <footer class="col-md-12 text-center">
+        
+        <hr>
+        <p>
+        <small>Documentation built with <a href="http://www.mkdocs.org/">MkDocs</a>.</p></small>
+
+        
+        
+    </footer>
+    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
+    <script src="../js/bootstrap-3.0.3.min.js"></script>
+    <script src="../js/highlight.pack.js"></script>
+    <script>hljs.initHighlightingOnLoad();</script>
+    <script>var base_url = ".."</script>
+    
+    <script src="../js/base.js"></script>
+
+    <div class="modal" id="mkdocs_keyboard_modal" tabindex="-1" role="dialog" aria-labelledby="keyboardModalLabel" aria-hidden="true">
+    <div class="modal-dialog">
+        <div class="modal-content">
+            <div class="modal-header">
+                <h4 class="modal-title" id="keyboardModalLabel">Keyboard Shortcuts</h4>
+                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+            </div>
+            <div class="modal-body">
+              <table class="table">
+                <thead>
+                  <tr>
+                    <th style="width: 20%;">Keys</th>
+                    <th>Action</th>
+                  </tr>
+                </thead>
+                <tbody>
+                  <tr>
+                    <td class="help shortcut"><kbd>?</kbd></td>
+                    <td>Open this help</td>
+                  </tr>
+                  <tr>
+                    <td class="next shortcut"><kbd>n</kbd></td>
+                    <td>Next page</td>
+                  </tr>
+                  <tr>
+                    <td class="prev shortcut"><kbd>p</kbd></td>
+                    <td>Previous page</td>
+                  </tr>
+                  <tr>
+                    <td class="search shortcut"><kbd>s</kbd></td>
+                    <td>Search</td>
+                  </tr>
+                </tbody>
+              </table>
+            </div>
+            <div class="modal-footer">
+            </div>
+        </div>
+    </div>
+</div>
+    </body>
+
+</html>
diff --git a/img/iceberg-metadata.png b/img/iceberg-metadata.png
new file mode 100644
index 0000000..b3146d3
Binary files /dev/null and b/img/iceberg-metadata.png differ
diff --git a/index.html b/index.html
index 7930b25..a14543d 100644
--- a/index.html
+++ b/index.html
@@ -5,30 +5,32 @@
     <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="A table format for large, slow-moving tabular data">  
-    <link rel="shortcut icon" href="./img/favicon.ico">
+    <meta name="description" content="A table format for large, slow-moving tabular data">
+    
+    
+    <link rel="img/favicon.ico">
 
+    
     <title>About - Apache Iceberg (incubating)</title>
+    
 
-    <link href="./css/bootstrap-custom.min.css" rel="stylesheet">
-    <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
-    <link rel="stylesheet" href="//cdn.jsdelivr.net/font-hack/2.018/css/hack.min.css">
+    <link rel="stylesheet" href="//use.fontawesome.com/releases/v5.5.0/css/all.css" integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU" crossorigin="anonymous">
+    <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/hack.min.css">
     <link href='//fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
     <link href='//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,600,700&subset=latin-ext,latin' rel='stylesheet' type='text/css'>
-    <link href="./css/base.css" rel="stylesheet">
-    <link href="./css/cinder.css" rel="stylesheet">
-    <link rel="stylesheet" href="./css/highlight.css">
-
-
+    <link href="css/bootstrap-custom.min.css" rel="stylesheet">
+    <link href="css/base.min.css" rel="stylesheet">
+    <link href="css/cinder.min.css" rel="stylesheet">
+    <link href="css/highlight.min.css" rel="stylesheet">
     <link href="css/extra.css" rel="stylesheet">
 
     <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
     <!--[if lt IE 9]>
-            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
-            <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
+            <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
+            <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
         <![endif]-->
 
-    <script src="https://ajax.googleapis.com/ajax/libs/webfont/1.5.18/webfont.js"></script>
+    <script src="//ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
     <script>
     WebFont.load({
         google: {
@@ -38,6 +40,8 @@
     </script>
 
     
+
+     
 </head>
 
 <body class="homepage" >
@@ -80,35 +84,147 @@
                 
                 
                     <li class="dropdown">
-                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Docs <b class="caret"></b></a>
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">User docs <b class="caret"></b></a>
                         <ul class="dropdown-menu">
                         
                             
 <li >
+    <a href="schemas/">Schemas</a>
+</li>
+
+                        
+                            
+<li >
     <a href="partitioning/">Partitioning</a>
 </li>
 
                         
+                            
+<li >
+    <a href="configuration/">Configuration</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="performance/">Performance</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="reliability/">Reliability</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="evolution/">Table evolution</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="spark#time-travel">Time travel</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="spark/">Spark</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="presto/">Presto</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Java <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="https://github.com/apache/incubator-iceberg">Git Repo</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="api.md">API intro</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="/javadoc/">Javadoc</a>
+</li>
+
+                        
                         </ul>
                     </li>
                 
                 
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Python <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="https://github.com/apache/incubator-iceberg/tree/master/python">Git Repo</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Format <b class="caret"></b></a>
+                        <ul class="dropdown-menu">
+                        
+                            
+<li >
+    <a href="terms/">Definitions</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="spec/">Spec</a>
+</li>
+
+                        
+                        </ul>
+                    </li>
+                
+                
+                
+                    <li >
+                        <a href="https://github.com/apache/incubator-iceberg">Iceberg on GitHub</a>
+                    </li>
+                
+                
                 </ul>
 
             <ul class="nav navbar-nav navbar-right">
-                    <li>
-                        <a href="#" data-toggle="modal" data-target="#mkdocs_search_modal">
-                            <i class="fa fa-search"></i> Search
-                        </a>
-                    </li>
                     <li class="disabled">
-                        <a rel="next" >
-                            <i class="fa fa-arrow-left"></i> Previous
+                        <a rel="prev" >
+                            <i class="fas fa-arrow-left"></i> Previous
                         </a>
                     </li>
                     <li >
-                        <a rel="prev" href="community/">
-                            Next <i class="fa fa-arrow-right"></i>
+                        <a rel="next" href="community/">
+                            Next <i class="fas fa-arrow-right"></i>
                         </a>
                     </li>
             </ul>
@@ -121,10 +237,9 @@
         
         <div class="col-md-3"><div class="bs-sidebar hidden-print affix well" role="complementary">
     <ul class="nav bs-sidenav">
-        <li class="first-level active"><a href="#iceberg-overview">Iceberg Overview</a></li>
-        <li class="first-level "><a href="#design-benefits">Design benefits</a></li>
-        <li class="first-level "><a href="#why-a-new-table-format">Why a new table format?</a></li>
-        <li class="first-level "><a href="#other-design-goals">Other design goals</a></li>
+        <li class="first-level active"><a href="#user-experience">User experience</a></li>
+        <li class="first-level "><a href="#reliability-and-performance">Reliability and performance</a></li>
+        <li class="first-level "><a href="#open-standard">Open standard</a></li>
     </ul>
 </div></div>
         <div class="col-md-9" role="main">
@@ -148,98 +263,98 @@
   - under the License.
   -->
 
-<p><img alt="" src="img/Iceberg-logo.png" /></p>
-<p><strong>Apache Iceberg is a new table format for large, slow-moving tabular data.</strong> It is designed to improve on the de-facto standard table layout built into Hive, Presto, and Spark.</p>
-<h3 id="iceberg-overview">Iceberg Overview</h3>
-<p>Iceberg tracks individual data files in a table instead of directories. This allows writers to create data files in-place and only adds files to the table in an explicit commit.</p>
-<p>Table state is maintained in metadata files. All changes to table state create a new metadata file and replace the old metadata with an atomic operation. The table metadata file tracks the table schema, partitioning config, other properties, and snapshots of the table contents.</p>
-<p>The atomic transitions from one table metadata file to the next provide snapshot isolation. Readers use the latest table state (snapshot) that was current when they load the table metadata and are not affected by changes until they refresh and pick up a new metadata location.</p>
-<p>A <em>snapshot</em> is a complete set of data files in the table at some point in time. Snapshots are listed in the metadata file, but the files in a snapshot are stored across a separate set of <em>manifest</em> files.</p>
-<p>Data files in snapshots are stored in one or more manifest files that contain a row for each data file in the table, its partition data, and its metrics. A snapshot is the union of all files in its manifests. Manifest files can be shared between snapshots to avoid rewriting metadata that is slow-changing.</p>
-<h3 id="design-benefits">Design benefits</h3>
-<p>This design addresses specific problems with the hive layout: file listing is no longer used to plan jobs and files are created in place without renaming.</p>
-<p>This also provides improved guarantees and performance:</p>
+<h1 id="_1"><img alt="Iceberg" src="img/Iceberg-logo.png" /><a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
+<p><strong>Apache Iceberg is an open table format for huge analytic datasets.</strong> Iceberg adds tables to Presto and Spark that use a high-performance format that works just like a SQL table.</p>
+<h3 id="user-experience">User experience<a class="headerlink" href="#user-experience" title="Permanent link">&para;</a></h3>
+<p>Iceberg avoids unpleasant surprises. Schema evolution works and won&rsquo;t inadvertently un-delete data. Users don&rsquo;t need to know about partitioning to get fast queries.</p>
 <ul>
-<li><strong>Snapshot isolation</strong>: Readers always use a consistent snapshot of the table, without needing to hold a lock. All table updates are atomic.</li>
-<li><strong>O(1) RPCs to plan</strong>: Instead of listing O(n) directories in a table to plan a job, reading a snapshot requires O(1) RPC calls.</li>
-<li><strong>Distributed planning</strong>: File pruning and predicate push-down is distributed to jobs, removing the metastore as a bottleneck.</li>
-<li><strong>Version history and rollback</strong>: Table snapshots are kept as history and tables can roll back if a job produces bad data.</li>
-<li><strong>Finer granularity partitioning</strong>: Distributed planning and O(1) RPC calls remove the current barriers to finer-grained partitioning.</li>
-<li><strong>Safe file-level operations</strong>. By supporting atomic changes, Iceberg enables new use cases, like safely compacting small files and safely appending late data to tables.</li>
+<li><a href="evolution#schema-evolution">Schema evolution</a> supports add, drop, update, or rename, and has <a href="evolution#correctness">no side-effects</a></li>
+<li><a href="partitioning">Hidden partitioning</a> prevents user mistakes that cause silently incorrect results or extremely slow queries</li>
+<li><a href="evolution#partition-evolution">Partition layout evolution</a> can update the layout of a table as data volume or query patterns change</li>
+<li><a href="spark#time-travel">Time travel</a> enables reproducible queries that use exactly the same table snapshot, or lets users easily examine changes</li>
+<li>Version rollback allows users to quickly correct problems by resetting tables to a good state</li>
 </ul>
-<h3 id="why-a-new-table-format">Why a new table format?</h3>
-<p>The central metastore can be a scale bottleneck and the file system doesn&rsquo;t&mdash;and shouldn&rsquo;t&mdash;provide transactions to isolate concurrent reads and writes.</p>
-<p>There are several problems with the current format:</p>
+<h3 id="reliability-and-performance">Reliability and performance<a class="headerlink" href="#reliability-and-performance" title="Permanent link">&para;</a></h3>
+<p>Iceberg was built for huge tables. Iceberg is used in production where a single table can contain tens of petabytes of data and even these huge tables can be read without a distributed SQL engine.</p>
 <ul>
-<li><strong>There is no specification</strong>: Implementations don’t handle all cases consistently. For example, bucketing in Hive and Spark use different hash functions and are not compatible. Hive uses a locking scheme to make cross-partition changes safe, but no other implementations use it.</li>
-<li><strong>Table data is tracked in two stores</strong>: a central metastore, for partitions, and the file system, for files. This makes atomic changes to a table’s contents impossible. It also requires job planning to make listing calls that are O(n) with the number of partitions. These listing calls are expensive, especially when using a remote object store.</li>
-<li><strong>Operations depend on file rename</strong>: Most output committers depend on rename operations to implement guarantees and reduce the amount of time tables only have partial data from a write. But rename is not a metadata-only operation in S3 and will copy data. The <a href="https://issues.apache.org/jira/browse/HADOOP-13786">new S3 committers</a> that use multipart upload make this better, but can’t entirely solve the problem and put a lot of load on the file system during jo [...]
+<li><a href="performance#scan-planning">Scan planning is fast</a> &ndash; a distributed SQL engine isn&rsquo;t needed to read a table or find files</li>
+<li><a href="performance#data-filtering">Advanced filtering</a> &ndash; data files are pruned with partition and column-level stats, using table metadata</li>
 </ul>
-<p>The current format&rsquo;s dependence on listing and rename cannot be changed, so a new format is needed.</p>
-<h3 id="other-design-goals">Other design goals</h3>
-<p>In addition to changes in how table contents are tracked, Iceberg&rsquo;s design improves a few other areas:</p>
+<p>Iceberg was designed to solve correctness problems in eventually-consistent cloud object stores.</p>
 <ul>
-<li><strong>Reliable types</strong>: Iceberg provides a core set of types, tested to work consistently across all of the supported data formats. Types include date, timestamp, and decimal, as well as nested combinations of map, list, and struct.</li>
-<li><strong>Schema evolution</strong>: Columns are tracked by ID to fully support add, drop, and rename across all columns and nested fields.</li>
-<li><strong>Hidden partitioning</strong>: Partitioning is built into Iceberg as table configuration; it can plan efficient queries without extra partition predicates.</li>
-<li><strong>Stats-based split filtering</strong>: Stats for the columns in each data file are used to eliminate splits before creating tasks, boosting performance for highly selective queries.</li>
-<li><strong>Metrics</strong>: The format includes cost-based optimization metrics stored with data files for better job planning.</li>
-<li><strong>Unmodified partition data</strong>: The Hive layout stores partition data escaped in strings. Iceberg stores partition data without modification.</li>
-<li><strong>Portable spec</strong>: Tables are not tied to Java. Iceberg has a clear specification for other implementations.</li>
-</ul></div>
+<li><a href="reliability">Works with any cloud store</a> and reduces NN congestion when in HDFS, by avoiding listing and renames</li>
+<li><a href="reliability">Serializable isolation</a> &ndash; table changes are atomic and readers never see partial or uncommitted changes</li>
+<li><a href="reliability#concurrent-write-operations">Multiple concurrent writers</a> use optimistic concurrency and will retry to ensure that compatible updates succeed, even when writes conflict</li>
+</ul>
+<h3 id="open-standard">Open standard<a class="headerlink" href="#open-standard" title="Permanent link">&para;</a></h3>
+<p>Iceberg has been designed and developed to be an open community standard with a <a href="spec">specification</a> to ensure compatibility across languages and implementations.</p>
+<p><a href="community">Apache Iceberg is open source</a>, and is an incubating project at the <a href="https://www.apache.org/">Apache Software Foundation</a>.</p></div>
         
         
     </div>
 
     <footer class="col-md-12 text-center">
+        
         <hr>
         <p>
         <small>Documentation built with <a href="http://www.mkdocs.org/">MkDocs</a>.</p></small>
-    </footer>
 
-    <script src="./js/jquery-1.10.2.min.js"></script>
-    <script src="./js/bootstrap-3.0.3.min.js"></script>
-    <script src="./js/highlight.pack.js"></script>
+        
+        
+    </footer>
+    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
+    <script src="js/bootstrap-3.0.3.min.js"></script>
+    <script src="js/highlight.pack.js"></script>
     <script>hljs.initHighlightingOnLoad();</script>
-    <script>
-    var base_url = '.';
-    </script>
-    <script data-main="./mkdocs/js/search.js" src="./mkdocs/js/require.js"></script>
-    <script src="./js/base.js"></script>
-    <script src="search/main.js"></script>
-
-    <div class="modal" id="mkdocs_search_modal" tabindex="-1" role="dialog" aria-labelledby="Search Modal" aria-hidden="true">
-        <div class="modal-dialog">
-            <div class="modal-content">
-                <div class="modal-header">
-                    <button type="button" class="close" data-dismiss="modal">
-                        <span aria-hidden="true">&times;</span>
-                        <span class="sr-only">Close</span>
-                    </button>
-                    <h4 class="modal-title" id="exampleModalLabel">Search</h4>
-                </div>
-                <div class="modal-body">
-                    <p>
-                        From here you can search these documents. Enter your search terms below.
-                    </p>
-                    <form role="form">
-                        <div class="form-group">
-                            <input type="text" class="form-control" placeholder="Search..." id="mkdocs-search-query">
-                        </div>
-                    </form>
-                    <div id="mkdocs-search-results"></div>
-                </div>
-                <div class="modal-footer">
-                </div>
+    <script>var base_url = "."</script>
+    
+    <script src="js/base.js"></script>
+
+    <div class="modal" id="mkdocs_keyboard_modal" tabindex="-1" role="dialog" aria-labelledby="keyboardModalLabel" aria-hidden="true">
+    <div class="modal-dialog">
+        <div class="modal-content">
+            <div class="modal-header">
+                <h4 class="modal-title" id="keyboardModalLabel">Keyboard Shortcuts</h4>
+                <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+            </div>
+            <div class="modal-body">
+              <table class="table">
+                <thead>
+                  <tr>
+                    <th style="width: 20%;">Keys</th>
+                    <th>Action</th>
+                  </tr>
+                </thead>
+                <tbody>
+                  <tr>
+                    <td class="help shortcut"><kbd>?</kbd></td>
+                    <td>Open this help</td>
+                  </tr>
+                  <tr>
+                    <td class="next shortcut"><kbd>n</kbd></td>
+                    <td>Next page</td>
+                  </tr>
+                  <tr>
+                    <td class="prev shortcut"><kbd>p</kbd></td>
+                    <td>Previous page</td>
+                  </tr>
+                  <tr>
+                    <td class="search shortcut"><kbd>s</kbd></td>
+                    <td>Search</td>
+                  </tr>
+                </tbody>
+              </table>
+            </div>
+            <div class="modal-footer">
             </div>
         </div>
     </div>
-
+</div>
     </body>
 
 </html>
 
 <!--
 MkDocs version : 1.0.4
-Build Date UTC : 2018-12-10 17:28:37
+Build Date UTC : 2019-06-26 23:33:37
 -->
diff --git a/javadoc/0.6.0/allclasses-frame.html b/javadoc/0.6.0/allclasses-frame.html
deleted file mode 100644
index 4ce5fdc..0000000
--- a/javadoc/0.6.0/allclasses-frame.html
+++ /dev/null
@@ -1,284 +0,0 @@
-<!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 (1.8.0_161) on Tue Dec 04 16:59:55 PST 2018 -->
-<title>All Classes (iceberg 0.6.0 API)</title>
-<meta name="date" content="2018-12-04">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-</head>
-<body>
-<h1 class="bar">All&nbsp;Classes</h1>
-<div class="indexContainer">
-<ul>
-<li><a href="com/netflix/iceberg/exceptions/AlreadyExistsException.html" title="class in com.netflix.iceberg.exceptions" target="classFrame">AlreadyExistsException</a></li>
-<li><a href="com/netflix/iceberg/expressions/And.html" title="class in com.netflix.iceberg.expressions" target="classFrame">And</a></li>
-<li><a href="com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">AppendFiles</span></a></li>
-<li><a href="com/netflix/iceberg/avro/Avro.html" title="class in com.netflix.iceberg.avro" target="classFrame">Avro</a></li>
-<li><a href="com/netflix/iceberg/avro/Avro.ReadBuilder.html" title="class in com.netflix.iceberg.avro" target="classFrame">Avro.ReadBuilder</a></li>
-<li><a href="com/netflix/iceberg/avro/Avro.WriteBuilder.html" title="class in com.netflix.iceberg.avro" target="classFrame">Avro.WriteBuilder</a></li>
-<li><a href="com/netflix/iceberg/avro/AvroIterable.html" title="class in com.netflix.iceberg.avro" target="classFrame">AvroIterable</a></li>
-<li><a href="com/netflix/iceberg/avro/AvroSchemaUtil.html" title="class in com.netflix.iceberg.avro" target="classFrame">AvroSchemaUtil</a></li>
-<li><a href="com/netflix/iceberg/avro/AvroSchemaVisitor.html" title="class in com.netflix.iceberg.avro" target="classFrame">AvroSchemaVisitor</a></li>
-<li><a href="com/netflix/iceberg/BaseCombinedScanTask.html" title="class in com.netflix.iceberg" target="classFrame">BaseCombinedScanTask</a></li>
-<li><a href="com/netflix/iceberg/BaseMetastoreTableOperations.html" title="class in com.netflix.iceberg" target="classFrame">BaseMetastoreTableOperations</a></li>
-<li><a href="com/netflix/iceberg/BaseMetastoreTables.html" title="class in com.netflix.iceberg" target="classFrame">BaseMetastoreTables</a></li>
-<li><a href="com/netflix/iceberg/BaseTable.html" title="class in com.netflix.iceberg" target="classFrame">BaseTable</a></li>
-<li><a href="com/netflix/iceberg/expressions/Binder.html" title="class in com.netflix.iceberg.expressions" target="classFrame">Binder</a></li>
-<li><a href="com/netflix/iceberg/util/BinPacking.html" title="class in com.netflix.iceberg.util" target="classFrame">BinPacking</a></li>
-<li><a href="com/netflix/iceberg/util/BinPacking.ListPacker.html" title="class in com.netflix.iceberg.util" target="classFrame">BinPacking.ListPacker</a></li>
-<li><a href="com/netflix/iceberg/util/BinPacking.PackingIterable.html" title="class in com.netflix.iceberg.util" target="classFrame">BinPacking.PackingIterable</a></li>
-<li><a href="com/netflix/iceberg/expressions/BoundPredicate.html" title="class in com.netflix.iceberg.expressions" target="classFrame">BoundPredicate</a></li>
-<li><a href="com/netflix/iceberg/expressions/BoundReference.html" title="class in com.netflix.iceberg.expressions" target="classFrame">BoundReference</a></li>
-<li><a href="com/netflix/iceberg/util/CharSequenceWrapper.html" title="class in com.netflix.iceberg.util" target="classFrame">CharSequenceWrapper</a></li>
-<li><a href="com/netflix/iceberg/types/CheckCompatibility.html" title="class in com.netflix.iceberg.types" target="classFrame">CheckCompatibility</a></li>
-<li><a href="com/netflix/iceberg/io/CloseableGroup.html" title="class in com.netflix.iceberg.io" target="classFrame">CloseableGroup</a></li>
-<li><a href="com/netflix/iceberg/io/CloseableIterable.html" title="interface in com.netflix.iceberg.io" target="classFrame"><span class="interfaceName">CloseableIterable</span></a></li>
-<li><a href="com/netflix/iceberg/orc/ColumnIdMap.html" title="class in com.netflix.iceberg.orc" target="classFrame">ColumnIdMap</a></li>
-<li><a href="com/netflix/iceberg/parquet/ColumnIterator.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ColumnIterator</a></li>
-<li><a href="com/netflix/iceberg/parquet/ColumnWriter.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ColumnWriter</a></li>
-<li><a href="com/netflix/iceberg/CombinedScanTask.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">CombinedScanTask</span></a></li>
-<li><a href="com/netflix/iceberg/exceptions/CommitFailedException.html" title="class in com.netflix.iceberg.exceptions" target="classFrame">CommitFailedException</a></li>
-<li><a href="com/netflix/iceberg/types/Comparators.html" title="class in com.netflix.iceberg.types" target="classFrame">Comparators</a></li>
-<li><a href="com/netflix/iceberg/ConfigProperties.html" title="class in com.netflix.iceberg" target="classFrame">ConfigProperties</a></li>
-<li><a href="com/netflix/iceberg/types/Conversions.html" title="class in com.netflix.iceberg.types" target="classFrame">Conversions</a></li>
-<li><a href="com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">DataFile</span></a></li>
-<li><a href="com/netflix/iceberg/DataFiles.html" title="class in com.netflix.iceberg" target="classFrame">DataFiles</a></li>
-<li><a href="com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg" target="classFrame">DataFiles.Builder</a></li>
-<li><a href="com/netflix/iceberg/data/avro/DataReader.html" title="class in com.netflix.iceberg.data.avro" target="classFrame">DataReader</a></li>
-<li><a href="com/netflix/iceberg/data/avro/DataWriter.html" title="class in com.netflix.iceberg.data.avro" target="classFrame">DataWriter</a></li>
-<li><a href="com/netflix/iceberg/io/DelegatingInputStream.html" title="interface in com.netflix.iceberg.io" target="classFrame"><span class="interfaceName">DelegatingInputStream</span></a></li>
-<li><a href="com/netflix/iceberg/io/DelegatingOutputStream.html" title="interface in com.netflix.iceberg.io" target="classFrame"><span class="interfaceName">DelegatingOutputStream</span></a></li>
-<li><a href="com/netflix/iceberg/DeleteFiles.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">DeleteFiles</span></a></li>
-<li><a href="com/netflix/iceberg/common/DynClasses.html" title="class in com.netflix.iceberg.common" target="classFrame">DynClasses</a></li>
-<li><a href="com/netflix/iceberg/common/DynClasses.Builder.html" title="class in com.netflix.iceberg.common" target="classFrame">DynClasses.Builder</a></li>
-<li><a href="com/netflix/iceberg/common/DynConstructors.html" title="class in com.netflix.iceberg.common" target="classFrame">DynConstructors</a></li>
-<li><a href="com/netflix/iceberg/common/DynConstructors.Builder.html" title="class in com.netflix.iceberg.common" target="classFrame">DynConstructors.Builder</a></li>
-<li><a href="com/netflix/iceberg/common/DynConstructors.Ctor.html" title="class in com.netflix.iceberg.common" target="classFrame">DynConstructors.Ctor</a></li>
-<li><a href="com/netflix/iceberg/common/DynFields.html" title="class in com.netflix.iceberg.common" target="classFrame">DynFields</a></li>
-<li><a href="com/netflix/iceberg/common/DynFields.BoundField.html" title="class in com.netflix.iceberg.common" target="classFrame">DynFields.BoundField</a></li>
-<li><a href="com/netflix/iceberg/common/DynFields.Builder.html" title="class in com.netflix.iceberg.common" target="classFrame">DynFields.Builder</a></li>
-<li><a href="com/netflix/iceberg/common/DynFields.StaticField.html" title="class in com.netflix.iceberg.common" target="classFrame">DynFields.StaticField</a></li>
-<li><a href="com/netflix/iceberg/common/DynFields.UnboundField.html" title="class in com.netflix.iceberg.common" target="classFrame">DynFields.UnboundField</a></li>
-<li><a href="com/netflix/iceberg/common/DynMethods.html" title="class in com.netflix.iceberg.common" target="classFrame">DynMethods</a></li>
-<li><a href="com/netflix/iceberg/common/DynMethods.BoundMethod.html" title="class in com.netflix.iceberg.common" target="classFrame">DynMethods.BoundMethod</a></li>
-<li><a href="com/netflix/iceberg/common/DynMethods.Builder.html" title="class in com.netflix.iceberg.common" target="classFrame">DynMethods.Builder</a></li>
-<li><a href="com/netflix/iceberg/common/DynMethods.StaticMethod.html" title="class in com.netflix.iceberg.common" target="classFrame">DynMethods.StaticMethod</a></li>
-<li><a href="com/netflix/iceberg/common/DynMethods.UnboundMethod.html" title="class in com.netflix.iceberg.common" target="classFrame">DynMethods.UnboundMethod</a></li>
-<li><a href="com/netflix/iceberg/expressions/Evaluator.html" title="class in com.netflix.iceberg.expressions" target="classFrame">Evaluator</a></li>
-<li><a href="com/netflix/iceberg/util/Exceptions.html" title="class in com.netflix.iceberg.util" target="classFrame">Exceptions</a></li>
-<li><a href="com/netflix/iceberg/util/ExceptionUtil.html" title="class in com.netflix.iceberg.util" target="classFrame">ExceptionUtil</a></li>
-<li><a href="com/netflix/iceberg/ExpireSnapshots.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">ExpireSnapshots</span></a></li>
-<li><a href="com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions" target="classFrame"><span class="interfaceName">Expression</span></a></li>
-<li><a href="com/netflix/iceberg/expressions/Expression.Operation.html" title="enum in com.netflix.iceberg.expressions" target="classFrame">Expression.Operation</a></li>
-<li><a href="com/netflix/iceberg/expressions/Expressions.html" title="class in com.netflix.iceberg.expressions" target="classFrame">Expressions</a></li>
-<li><a href="com/netflix/iceberg/expressions/ExpressionVisitors.html" title="class in com.netflix.iceberg.expressions" target="classFrame">ExpressionVisitors</a></li>
-<li><a href="com/netflix/iceberg/expressions/ExpressionVisitors.BoundExpressionVisitor.html" title="class in com.netflix.iceberg.expressions" target="classFrame">ExpressionVisitors.BoundExpressionVisitor</a></li>
-<li><a href="com/netflix/iceberg/expressions/ExpressionVisitors.ExpressionVisitor.html" title="class in com.netflix.iceberg.expressions" target="classFrame">ExpressionVisitors.ExpressionVisitor</a></li>
-<li><a href="com/netflix/iceberg/expressions/False.html" title="class in com.netflix.iceberg.expressions" target="classFrame">False</a></li>
-<li><a href="com/netflix/iceberg/io/FileAppender.html" title="interface in com.netflix.iceberg.io" target="classFrame"><span class="interfaceName">FileAppender</span></a></li>
-<li><a href="com/netflix/iceberg/FileFormat.html" title="enum in com.netflix.iceberg" target="classFrame">FileFormat</a></li>
-<li><a href="com/netflix/iceberg/FileHistory.html" title="class in com.netflix.iceberg" target="classFrame">FileHistory</a></li>
-<li><a href="com/netflix/iceberg/FileHistory.Builder.html" title="class in com.netflix.iceberg" target="classFrame">FileHistory.Builder</a></li>
-<li><a href="com/netflix/iceberg/Files.html" title="class in com.netflix.iceberg" target="classFrame">Files</a></li>
-<li><a href="com/netflix/iceberg/FileScanTask.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">FileScanTask</span></a></li>
-<li><a href="com/netflix/iceberg/Filterable.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">Filterable</span></a></li>
-<li><a href="com/netflix/iceberg/FilteredManifest.html" title="class in com.netflix.iceberg" target="classFrame">FilteredManifest</a></li>
-<li><a href="com/netflix/iceberg/GenericManifestFile.html" title="class in com.netflix.iceberg" target="classFrame">GenericManifestFile</a></li>
-<li><a href="com/netflix/iceberg/data/parquet/GenericParquetReaders.html" title="class in com.netflix.iceberg.data.parquet" target="classFrame">GenericParquetReaders</a></li>
-<li><a href="com/netflix/iceberg/data/parquet/GenericParquetWriter.html" title="class in com.netflix.iceberg.data.parquet" target="classFrame">GenericParquetWriter</a></li>
-<li><a href="com/netflix/iceberg/GenericPartitionFieldSummary.html" title="class in com.netflix.iceberg" target="classFrame">GenericPartitionFieldSummary</a></li>
-<li><a href="com/netflix/iceberg/data/GenericRecord.html" title="class in com.netflix.iceberg.data" target="classFrame">GenericRecord</a></li>
-<li><a href="com/netflix/iceberg/hadoop/HadoopInputFile.html" title="class in com.netflix.iceberg.hadoop" target="classFrame">HadoopInputFile</a></li>
-<li><a href="com/netflix/iceberg/hadoop/HadoopOutputFile.html" title="class in com.netflix.iceberg.hadoop" target="classFrame">HadoopOutputFile</a></li>
-<li><a href="com/netflix/iceberg/hadoop/HadoopTableOperations.html" title="class in com.netflix.iceberg.hadoop" target="classFrame">HadoopTableOperations</a></li>
-<li><a href="com/netflix/iceberg/hadoop/HadoopTables.html" title="class in com.netflix.iceberg.hadoop" target="classFrame">HadoopTables</a></li>
-<li><a href="com/netflix/iceberg/HasTableOperations.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">HasTableOperations</span></a></li>
-<li><a href="com/netflix/iceberg/spark/hacks/Hive.html" title="class in com.netflix.iceberg.spark.hacks" target="classFrame">Hive</a></li>
-<li><a href="com/netflix/iceberg/hive/HiveTableOperations.html" title="class in com.netflix.iceberg.hive" target="classFrame">HiveTableOperations</a></li>
-<li><a href="com/netflix/iceberg/hive/HiveTables.html" title="class in com.netflix.iceberg.hive" target="classFrame">HiveTables</a></li>
-<li><a href="com/netflix/iceberg/hive/HiveTypeConverter.html" title="class in com.netflix.iceberg.hive" target="classFrame">HiveTypeConverter</a></li>
-<li><a href="com/netflix/iceberg/data/avro/IcebergDecoder.html" title="class in com.netflix.iceberg.data.avro" target="classFrame">IcebergDecoder</a></li>
-<li><a href="com/netflix/iceberg/data/avro/IcebergEncoder.html" title="class in com.netflix.iceberg.data.avro" target="classFrame">IcebergEncoder</a></li>
-<li><a href="com/netflix/iceberg/data/IcebergGenerics.html" title="class in com.netflix.iceberg.data" target="classFrame">IcebergGenerics</a></li>
-<li><a href="com/netflix/iceberg/data/IcebergGenerics.ScanBuilder.html" title="class in com.netflix.iceberg.data" target="classFrame">IcebergGenerics.ScanBuilder</a></li>
-<li><a href="com/netflix/iceberg/pig/IcebergPigInputFormat.html" title="class in com.netflix.iceberg.pig" target="classFrame">IcebergPigInputFormat</a></li>
-<li><a href="com/netflix/iceberg/spark/source/IcebergSource.html" title="class in com.netflix.iceberg.spark.source" target="classFrame">IcebergSource</a></li>
-<li><a href="com/netflix/iceberg/pig/IcebergStorage.html" title="class in com.netflix.iceberg.pig" target="classFrame">IcebergStorage</a></li>
-<li><a href="com/netflix/iceberg/expressions/InclusiveManifestEvaluator.html" title="class in com.netflix.iceberg.expressions" target="classFrame">InclusiveManifestEvaluator</a></li>
-<li><a href="com/netflix/iceberg/expressions/InclusiveMetricsEvaluator.html" title="class in com.netflix.iceberg.expressions" target="classFrame">InclusiveMetricsEvaluator</a></li>
-<li><a href="com/netflix/iceberg/types/IndexByName.html" title="class in com.netflix.iceberg.types" target="classFrame">IndexByName</a></li>
-<li><a href="com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io" target="classFrame"><span class="interfaceName">InputFile</span></a></li>
-<li><a href="com/netflix/iceberg/util/JsonUtil.html" title="class in com.netflix.iceberg.util" target="classFrame">JsonUtil</a></li>
-<li><a href="com/netflix/iceberg/events/Listener.html" title="interface in com.netflix.iceberg.events" target="classFrame"><span class="interfaceName">Listener</span></a></li>
-<li><a href="com/netflix/iceberg/events/Listeners.html" title="class in com.netflix.iceberg.events" target="classFrame">Listeners</a></li>
-<li><a href="com/netflix/iceberg/expressions/Literal.html" title="interface in com.netflix.iceberg.expressions" target="classFrame"><span class="interfaceName">Literal</span></a></li>
-<li><a href="com/netflix/iceberg/avro/LogicalMap.html" title="class in com.netflix.iceberg.avro" target="classFrame">LogicalMap</a></li>
-<li><a href="com/netflix/iceberg/ManifestFile.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">ManifestFile</span></a></li>
-<li><a href="com/netflix/iceberg/ManifestFile.PartitionFieldSummary.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">ManifestFile.PartitionFieldSummary</span></a></li>
-<li><a href="com/netflix/iceberg/ManifestReader.html" title="class in com.netflix.iceberg" target="classFrame">ManifestReader</a></li>
-<li><a href="com/netflix/iceberg/Metrics.html" title="class in com.netflix.iceberg" target="classFrame">Metrics</a></li>
-<li><a href="com/netflix/iceberg/expressions/NamedReference.html" title="class in com.netflix.iceberg.expressions" target="classFrame">NamedReference</a></li>
-<li><a href="com/netflix/iceberg/exceptions/NoSuchTableException.html" title="class in com.netflix.iceberg.exceptions" target="classFrame">NoSuchTableException</a></li>
-<li><a href="com/netflix/iceberg/expressions/Not.html" title="class in com.netflix.iceberg.expressions" target="classFrame">Not</a></li>
-<li><a href="com/netflix/iceberg/expressions/Or.html" title="class in com.netflix.iceberg.expressions" target="classFrame">Or</a></li>
-<li><a href="com/netflix/iceberg/orc/ORC.html" title="class in com.netflix.iceberg.orc" target="classFrame">ORC</a></li>
-<li><a href="com/netflix/iceberg/orc/ORC.ReadBuilder.html" title="class in com.netflix.iceberg.orc" target="classFrame">ORC.ReadBuilder</a></li>
-<li><a href="com/netflix/iceberg/orc/ORC.WriteBuilder.html" title="class in com.netflix.iceberg.orc" target="classFrame">ORC.WriteBuilder</a></li>
-<li><a href="com/netflix/iceberg/orc/OrcFileAppender.html" title="class in com.netflix.iceberg.orc" target="classFrame">OrcFileAppender</a></li>
-<li><a href="com/netflix/iceberg/orc/OrcIterator.html" title="class in com.netflix.iceberg.orc" target="classFrame">OrcIterator</a></li>
-<li><a href="com/netflix/iceberg/io/OutputFile.html" title="interface in com.netflix.iceberg.io" target="classFrame"><span class="interfaceName">OutputFile</span></a></li>
-<li><a href="com/netflix/iceberg/OverwriteData.html" title="class in com.netflix.iceberg" target="classFrame">OverwriteData</a></li>
-<li><a href="com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">OverwriteFiles</span></a></li>
-<li><a href="com/netflix/iceberg/util/Pair.html" title="class in com.netflix.iceberg.util" target="classFrame">Pair</a></li>
-<li><a href="com/netflix/iceberg/util/ParallelIterable.html" title="class in com.netflix.iceberg.util" target="classFrame">ParallelIterable</a></li>
-<li><a href="com/netflix/iceberg/parquet/Parquet.html" title="class in com.netflix.iceberg.parquet" target="classFrame">Parquet</a></li>
-<li><a href="com/netflix/iceberg/parquet/Parquet.ReadBuilder.html" title="class in com.netflix.iceberg.parquet" target="classFrame">Parquet.ReadBuilder</a></li>
-<li><a href="com/netflix/iceberg/parquet/Parquet.WriteBuilder.html" title="class in com.netflix.iceberg.parquet" target="classFrame">Parquet.WriteBuilder</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetAvroReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetAvroReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetAvroValueReaders.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetAvroValueReaders</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetAvroValueReaders.TimeMillisReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetAvroValueReaders.TimeMillisReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetAvroValueReaders.TimestampMillisReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetAvroValueReaders.TimestampMillisReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetAvroWriter.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetAvroWriter</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetDictionaryRowGroupFilter.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetDictionaryRowGroupFilter</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetIterable.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetIterable</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetMetrics.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetMetrics</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetMetricsRowGroupFilter.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetMetricsRowGroupFilter</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetSchemaUtil.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetSchemaUtil</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetTypeVisitor.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetTypeVisitor</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReader.html" title="interface in com.netflix.iceberg.parquet" target="classFrame"><span class="interfaceName">ParquetValueReader</span></a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueReaders</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.BinaryAsDecimalReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueReaders.BinaryAsDecimalReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.BytesReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueReaders.BytesReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.FloatAsDoubleReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueReaders.FloatAsDoubleReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.IntAsLongReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueReaders.IntAsLongReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.IntegerAsDecimalReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueReaders.IntegerAsDecimalReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.ListReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueReaders.ListReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.LongAsDecimalReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueReaders.LongAsDecimalReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.MapReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueReaders.MapReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.PrimitiveReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueReaders.PrimitiveReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.RepeatedKeyValueReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueReaders.RepeatedKeyValueReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.RepeatedReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueReaders.RepeatedReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.ReusableEntry.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueReaders.ReusableEntry</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.StringReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueReaders.StringReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.StructReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueReaders.StructReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.UnboxedReader.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueReaders.UnboxedReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueWriter.html" title="interface in com.netflix.iceberg.parquet" target="classFrame"><span class="interfaceName">ParquetValueWriter</span></a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueWriters.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueWriters</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueWriters.PrimitiveWriter.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueWriters.PrimitiveWriter</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueWriters.RepeatedKeyValueWriter.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueWriters.RepeatedKeyValueWriter</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueWriters.RepeatedWriter.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueWriters.RepeatedWriter</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueWriters.StructWriter.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetValueWriters.StructWriter</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetWriteAdapter.html" title="class in com.netflix.iceberg.parquet" target="classFrame">ParquetWriteAdapter</a></li>
-<li><a href="com/netflix/iceberg/PartitionField.html" title="class in com.netflix.iceberg" target="classFrame">PartitionField</a></li>
-<li><a href="com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg" target="classFrame">PartitionSpec</a></li>
-<li><a href="com/netflix/iceberg/PartitionSpec.Builder.html" title="class in com.netflix.iceberg" target="classFrame">PartitionSpec.Builder</a></li>
-<li><a href="com/netflix/iceberg/PartitionSpecParser.html" title="class in com.netflix.iceberg" target="classFrame">PartitionSpecParser</a></li>
-<li><a href="com/netflix/iceberg/transforms/PartitionSpecVisitor.html" title="interface in com.netflix.iceberg.transforms" target="classFrame"><span class="interfaceName">PartitionSpecVisitor</span></a></li>
-<li><a href="com/netflix/iceberg/PendingUpdate.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">PendingUpdate</span></a></li>
-<li><a href="com/netflix/iceberg/pig/PigParquetReader.html" title="class in com.netflix.iceberg.pig" target="classFrame">PigParquetReader</a></li>
-<li><a href="com/netflix/iceberg/io/PositionOutputStream.html" title="class in com.netflix.iceberg.io" target="classFrame">PositionOutputStream</a></li>
-<li><a href="com/netflix/iceberg/expressions/Predicate.html" title="class in com.netflix.iceberg.expressions" target="classFrame">Predicate</a></li>
-<li><a href="com/netflix/iceberg/avro/ProjectionDatumReader.html" title="class in com.netflix.iceberg.avro" target="classFrame">ProjectionDatumReader</a></li>
-<li><a href="com/netflix/iceberg/expressions/Projections.html" title="class in com.netflix.iceberg.expressions" target="classFrame">Projections</a></li>
-<li><a href="com/netflix/iceberg/expressions/Projections.ProjectionEvaluator.html" title="class in com.netflix.iceberg.expressions" target="classFrame">Projections.ProjectionEvaluator</a></li>
-<li><a href="com/netflix/iceberg/spark/PruneColumnsWithoutReordering.html" title="class in com.netflix.iceberg.spark" target="classFrame">PruneColumnsWithoutReordering</a></li>
-<li><a href="com/netflix/iceberg/spark/PruneColumnsWithReordering.html" title="class in com.netflix.iceberg.spark" target="classFrame">PruneColumnsWithReordering</a></li>
-<li><a href="com/netflix/iceberg/data/Record.html" title="interface in com.netflix.iceberg.data" target="classFrame"><span class="interfaceName">Record</span></a></li>
-<li><a href="com/netflix/iceberg/expressions/Reference.html" title="interface in com.netflix.iceberg.expressions" target="classFrame"><span class="interfaceName">Reference</span></a></li>
-<li><a href="com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">ReplacePartitions</span></a></li>
-<li><a href="com/netflix/iceberg/ReplacePartitionsOperation.html" title="class in com.netflix.iceberg" target="classFrame">ReplacePartitionsOperation</a></li>
-<li><a href="com/netflix/iceberg/expressions/ResidualEvaluator.html" title="class in com.netflix.iceberg.expressions" target="classFrame">ResidualEvaluator</a></li>
-<li><a href="com/netflix/iceberg/RewriteFiles.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">RewriteFiles</span></a></li>
-<li><a href="com/netflix/iceberg/Rollback.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">Rollback</span></a></li>
-<li><a href="com/netflix/iceberg/exceptions/RuntimeIOException.html" title="class in com.netflix.iceberg.exceptions" target="classFrame">RuntimeIOException</a></li>
-<li><a href="com/netflix/iceberg/events/ScanEvent.html" title="class in com.netflix.iceberg.events" target="classFrame">ScanEvent</a></li>
-<li><a href="com/netflix/iceberg/ScanSummary.html" title="class in com.netflix.iceberg" target="classFrame">ScanSummary</a></li>
-<li><a href="com/netflix/iceberg/ScanSummary.Builder.html" title="class in com.netflix.iceberg" target="classFrame">ScanSummary.Builder</a></li>
-<li><a href="com/netflix/iceberg/ScanSummary.PartitionMetrics.html" title="class in com.netflix.iceberg" target="classFrame">ScanSummary.PartitionMetrics</a></li>
-<li><a href="com/netflix/iceberg/ScanTask.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">ScanTask</span></a></li>
-<li><a href="com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg" target="classFrame">Schema</a></li>
-<li><a href="com/netflix/iceberg/SchemaParser.html" title="class in com.netflix.iceberg" target="classFrame">SchemaParser</a></li>
-<li><a href="com/netflix/iceberg/pig/SchemaUtil.html" title="class in com.netflix.iceberg.pig" target="classFrame">SchemaUtil</a></li>
-<li><a href="com/netflix/iceberg/io/SeekableInputStream.html" title="class in com.netflix.iceberg.io" target="classFrame">SeekableInputStream</a></li>
-<li><a href="com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">Snapshot</span></a></li>
-<li><a href="com/netflix/iceberg/SnapshotParser.html" title="class in com.netflix.iceberg" target="classFrame">SnapshotParser</a></li>
-<li><a href="com/netflix/iceberg/spark/data/SparkAvroReader.html" title="class in com.netflix.iceberg.spark.data" target="classFrame">SparkAvroReader</a></li>
-<li><a href="com/netflix/iceberg/spark/data/SparkAvroWriter.html" title="class in com.netflix.iceberg.spark.data" target="classFrame">SparkAvroWriter</a></li>
-<li><a href="com/netflix/iceberg/spark/SparkExpressions.html" title="class in com.netflix.iceberg.spark" target="classFrame">SparkExpressions</a></li>
-<li><a href="com/netflix/iceberg/spark/SparkFilters.html" title="class in com.netflix.iceberg.spark" target="classFrame">SparkFilters</a></li>
-<li><a href="com/netflix/iceberg/spark/data/SparkOrcReader.html" title="class in com.netflix.iceberg.spark.data" target="classFrame">SparkOrcReader</a></li>
-<li><a href="com/netflix/iceberg/spark/data/SparkOrcWriter.html" title="class in com.netflix.iceberg.spark.data" target="classFrame">SparkOrcWriter</a></li>
-<li><a href="com/netflix/iceberg/spark/data/SparkParquetReaders.html" title="class in com.netflix.iceberg.spark.data" target="classFrame">SparkParquetReaders</a></li>
-<li><a href="com/netflix/iceberg/spark/SparkSchemaUtil.html" title="class in com.netflix.iceberg.spark" target="classFrame">SparkSchemaUtil</a></li>
-<li><a href="com/netflix/iceberg/spark/data/SparkValueReaders.html" title="class in com.netflix.iceberg.spark.data" target="classFrame">SparkValueReaders</a></li>
-<li><a href="com/netflix/iceberg/spark/data/SparkValueWriters.html" title="class in com.netflix.iceberg.spark.data" target="classFrame">SparkValueWriters</a></li>
-<li><a href="com/netflix/iceberg/expressions/StrictMetricsEvaluator.html" title="class in com.netflix.iceberg.expressions" target="classFrame">StrictMetricsEvaluator</a></li>
-<li><a href="com/netflix/iceberg/StructLike.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">StructLike</span></a></li>
-<li><a href="com/netflix/iceberg/util/StructLikeWrapper.html" title="class in com.netflix.iceberg.util" target="classFrame">StructLikeWrapper</a></li>
-<li><a href="com/netflix/iceberg/SystemProperties.html" title="class in com.netflix.iceberg" target="classFrame">SystemProperties</a></li>
-<li><a href="com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">Table</span></a></li>
-<li><a href="com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg" target="classFrame">TableMetadata</a></li>
-<li><a href="com/netflix/iceberg/TableMetadata.SnapshotLogEntry.html" title="class in com.netflix.iceberg" target="classFrame">TableMetadata.SnapshotLogEntry</a></li>
-<li><a href="com/netflix/iceberg/TableMetadataParser.html" title="class in com.netflix.iceberg" target="classFrame">TableMetadataParser</a></li>
-<li><a href="com/netflix/iceberg/TableOperations.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">TableOperations</span></a></li>
-<li><a href="com/netflix/iceberg/TableProperties.html" title="class in com.netflix.iceberg" target="classFrame">TableProperties</a></li>
-<li><a href="com/netflix/iceberg/Tables.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">Tables</span></a></li>
-<li><a href="com/netflix/iceberg/TableScan.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">TableScan</span></a></li>
-<li><a href="com/netflix/iceberg/util/Tasks.html" title="class in com.netflix.iceberg.util" target="classFrame">Tasks</a></li>
-<li><a href="com/netflix/iceberg/util/Tasks.Builder.html" title="class in com.netflix.iceberg.util" target="classFrame">Tasks.Builder</a></li>
-<li><a href="com/netflix/iceberg/util/Tasks.FailureTask.html" title="interface in com.netflix.iceberg.util" target="classFrame"><span class="interfaceName">Tasks.FailureTask</span></a></li>
-<li><a href="com/netflix/iceberg/util/Tasks.Task.html" title="interface in com.netflix.iceberg.util" target="classFrame"><span class="interfaceName">Tasks.Task</span></a></li>
-<li><a href="com/netflix/iceberg/util/Tasks.UnrecoverableException.html" title="class in com.netflix.iceberg.util" target="classFrame">Tasks.UnrecoverableException</a></li>
-<li><a href="com/netflix/iceberg/util/ThreadPools.html" title="class in com.netflix.iceberg.util" target="classFrame">ThreadPools</a></li>
-<li><a href="com/netflix/iceberg/Transaction.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">Transaction</span></a></li>
-<li><a href="com/netflix/iceberg/transforms/Transform.html" title="interface in com.netflix.iceberg.transforms" target="classFrame"><span class="interfaceName">Transform</span></a></li>
-<li><a href="com/netflix/iceberg/transforms/Transforms.html" title="class in com.netflix.iceberg.transforms" target="classFrame">Transforms</a></li>
-<li><a href="com/netflix/iceberg/parquet/TripleWriter.html" title="interface in com.netflix.iceberg.parquet" target="classFrame"><span class="interfaceName">TripleWriter</span></a></li>
-<li><a href="com/netflix/iceberg/expressions/True.html" title="class in com.netflix.iceberg.expressions" target="classFrame">True</a></li>
-<li><a href="com/netflix/iceberg/types/Type.html" title="interface in com.netflix.iceberg.types" target="classFrame"><span class="interfaceName">Type</span></a></li>
-<li><a href="com/netflix/iceberg/types/Type.NestedType.html" title="class in com.netflix.iceberg.types" target="classFrame">Type.NestedType</a></li>
-<li><a href="com/netflix/iceberg/types/Type.PrimitiveType.html" title="class in com.netflix.iceberg.types" target="classFrame">Type.PrimitiveType</a></li>
-<li><a href="com/netflix/iceberg/types/Type.TypeID.html" title="enum in com.netflix.iceberg.types" target="classFrame">Type.TypeID</a></li>
-<li><a href="com/netflix/iceberg/orc/TypeConversion.html" title="class in com.netflix.iceberg.orc" target="classFrame">TypeConversion</a></li>
-<li><a href="com/netflix/iceberg/types/Types.html" title="class in com.netflix.iceberg.types" target="classFrame">Types</a></li>
-<li><a href="com/netflix/iceberg/types/Types.BinaryType.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.BinaryType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.BooleanType.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.BooleanType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.DateType.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.DateType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.DecimalType.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.DecimalType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.DoubleType.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.DoubleType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.FixedType.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.FixedType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.FloatType.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.FloatType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.IntegerType.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.IntegerType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.ListType.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.ListType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.LongType.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.LongType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.MapType.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.MapType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.NestedField.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.NestedField</a></li>
-<li><a href="com/netflix/iceberg/types/Types.StringType.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.StringType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.StructType.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.StructType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.TimestampType.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.TimestampType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.TimeType.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.TimeType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.UUIDType.html" title="class in com.netflix.iceberg.types" target="classFrame">Types.UUIDType</a></li>
-<li><a href="com/netflix/iceberg/parquet/TypeToMessageType.html" title="class in com.netflix.iceberg.parquet" target="classFrame">TypeToMessageType</a></li>
-<li><a href="com/netflix/iceberg/types/TypeUtil.html" title="class in com.netflix.iceberg.types" target="classFrame">TypeUtil</a></li>
-<li><a href="com/netflix/iceberg/types/TypeUtil.CustomOrderSchemaVisitor.html" title="class in com.netflix.iceberg.types" target="classFrame">TypeUtil.CustomOrderSchemaVisitor</a></li>
-<li><a href="com/netflix/iceberg/types/TypeUtil.NextID.html" title="interface in com.netflix.iceberg.types" target="classFrame"><span class="interfaceName">TypeUtil.NextID</span></a></li>
-<li><a href="com/netflix/iceberg/types/TypeUtil.SchemaVisitor.html" title="class in com.netflix.iceberg.types" target="classFrame">TypeUtil.SchemaVisitor</a></li>
-<li><a href="com/netflix/iceberg/parquet/TypeWithSchemaVisitor.html" title="class in com.netflix.iceberg.parquet" target="classFrame">TypeWithSchemaVisitor</a></li>
-<li><a href="com/netflix/iceberg/expressions/UnboundPredicate.html" title="class in com.netflix.iceberg.expressions" target="classFrame">UnboundPredicate</a></li>
-<li><a href="com/netflix/iceberg/UpdateProperties.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">UpdateProperties</span></a></li>
-<li><a href="com/netflix/iceberg/UpdateSchema.html" title="interface in com.netflix.iceberg" target="classFrame"><span class="interfaceName">UpdateSchema</span></a></li>
-<li><a href="com/netflix/iceberg/avro/UUIDConversion.html" title="class in com.netflix.iceberg.avro" target="classFrame">UUIDConversion</a></li>
-<li><a href="com/netflix/iceberg/exceptions/ValidationException.html" title="class in com.netflix.iceberg.exceptions" target="classFrame">ValidationException</a></li>
-<li><a href="com/netflix/iceberg/avro/ValueReader.html" title="interface in com.netflix.iceberg.avro" target="classFrame"><span class="interfaceName">ValueReader</span></a></li>
-<li><a href="com/netflix/iceberg/avro/ValueReaders.html" title="class in com.netflix.iceberg.avro" target="classFrame">ValueReaders</a></li>
-<li><a href="com/netflix/iceberg/avro/ValueReaders.StructReader.html" title="class in com.netflix.iceberg.avro" target="classFrame">ValueReaders.StructReader</a></li>
-<li><a href="com/netflix/iceberg/avro/ValueWriter.html" title="interface in com.netflix.iceberg.avro" target="classFrame"><span class="interfaceName">ValueWriter</span></a></li>
-<li><a href="com/netflix/iceberg/avro/ValueWriters.html" title="class in com.netflix.iceberg.avro" target="classFrame">ValueWriters</a></li>
-<li><a href="com/netflix/iceberg/avro/ValueWriters.StructWriter.html" title="class in com.netflix.iceberg.avro" target="classFrame">ValueWriters.StructWriter</a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/javadoc/0.6.0/allclasses-noframe.html b/javadoc/0.6.0/allclasses-noframe.html
deleted file mode 100644
index 269e899..0000000
--- a/javadoc/0.6.0/allclasses-noframe.html
+++ /dev/null
@@ -1,284 +0,0 @@
-<!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 (1.8.0_161) on Tue Dec 04 16:59:55 PST 2018 -->
-<title>All Classes (iceberg 0.6.0 API)</title>
-<meta name="date" content="2018-12-04">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-</head>
-<body>
-<h1 class="bar">All&nbsp;Classes</h1>
-<div class="indexContainer">
-<ul>
-<li><a href="com/netflix/iceberg/exceptions/AlreadyExistsException.html" title="class in com.netflix.iceberg.exceptions">AlreadyExistsException</a></li>
-<li><a href="com/netflix/iceberg/expressions/And.html" title="class in com.netflix.iceberg.expressions">And</a></li>
-<li><a href="com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg"><span class="interfaceName">AppendFiles</span></a></li>
-<li><a href="com/netflix/iceberg/avro/Avro.html" title="class in com.netflix.iceberg.avro">Avro</a></li>
-<li><a href="com/netflix/iceberg/avro/Avro.ReadBuilder.html" title="class in com.netflix.iceberg.avro">Avro.ReadBuilder</a></li>
-<li><a href="com/netflix/iceberg/avro/Avro.WriteBuilder.html" title="class in com.netflix.iceberg.avro">Avro.WriteBuilder</a></li>
-<li><a href="com/netflix/iceberg/avro/AvroIterable.html" title="class in com.netflix.iceberg.avro">AvroIterable</a></li>
-<li><a href="com/netflix/iceberg/avro/AvroSchemaUtil.html" title="class in com.netflix.iceberg.avro">AvroSchemaUtil</a></li>
-<li><a href="com/netflix/iceberg/avro/AvroSchemaVisitor.html" title="class in com.netflix.iceberg.avro">AvroSchemaVisitor</a></li>
-<li><a href="com/netflix/iceberg/BaseCombinedScanTask.html" title="class in com.netflix.iceberg">BaseCombinedScanTask</a></li>
-<li><a href="com/netflix/iceberg/BaseMetastoreTableOperations.html" title="class in com.netflix.iceberg">BaseMetastoreTableOperations</a></li>
-<li><a href="com/netflix/iceberg/BaseMetastoreTables.html" title="class in com.netflix.iceberg">BaseMetastoreTables</a></li>
-<li><a href="com/netflix/iceberg/BaseTable.html" title="class in com.netflix.iceberg">BaseTable</a></li>
-<li><a href="com/netflix/iceberg/expressions/Binder.html" title="class in com.netflix.iceberg.expressions">Binder</a></li>
-<li><a href="com/netflix/iceberg/util/BinPacking.html" title="class in com.netflix.iceberg.util">BinPacking</a></li>
-<li><a href="com/netflix/iceberg/util/BinPacking.ListPacker.html" title="class in com.netflix.iceberg.util">BinPacking.ListPacker</a></li>
-<li><a href="com/netflix/iceberg/util/BinPacking.PackingIterable.html" title="class in com.netflix.iceberg.util">BinPacking.PackingIterable</a></li>
-<li><a href="com/netflix/iceberg/expressions/BoundPredicate.html" title="class in com.netflix.iceberg.expressions">BoundPredicate</a></li>
-<li><a href="com/netflix/iceberg/expressions/BoundReference.html" title="class in com.netflix.iceberg.expressions">BoundReference</a></li>
-<li><a href="com/netflix/iceberg/util/CharSequenceWrapper.html" title="class in com.netflix.iceberg.util">CharSequenceWrapper</a></li>
-<li><a href="com/netflix/iceberg/types/CheckCompatibility.html" title="class in com.netflix.iceberg.types">CheckCompatibility</a></li>
-<li><a href="com/netflix/iceberg/io/CloseableGroup.html" title="class in com.netflix.iceberg.io">CloseableGroup</a></li>
-<li><a href="com/netflix/iceberg/io/CloseableIterable.html" title="interface in com.netflix.iceberg.io"><span class="interfaceName">CloseableIterable</span></a></li>
-<li><a href="com/netflix/iceberg/orc/ColumnIdMap.html" title="class in com.netflix.iceberg.orc">ColumnIdMap</a></li>
-<li><a href="com/netflix/iceberg/parquet/ColumnIterator.html" title="class in com.netflix.iceberg.parquet">ColumnIterator</a></li>
-<li><a href="com/netflix/iceberg/parquet/ColumnWriter.html" title="class in com.netflix.iceberg.parquet">ColumnWriter</a></li>
-<li><a href="com/netflix/iceberg/CombinedScanTask.html" title="interface in com.netflix.iceberg"><span class="interfaceName">CombinedScanTask</span></a></li>
-<li><a href="com/netflix/iceberg/exceptions/CommitFailedException.html" title="class in com.netflix.iceberg.exceptions">CommitFailedException</a></li>
-<li><a href="com/netflix/iceberg/types/Comparators.html" title="class in com.netflix.iceberg.types">Comparators</a></li>
-<li><a href="com/netflix/iceberg/ConfigProperties.html" title="class in com.netflix.iceberg">ConfigProperties</a></li>
-<li><a href="com/netflix/iceberg/types/Conversions.html" title="class in com.netflix.iceberg.types">Conversions</a></li>
-<li><a href="com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg"><span class="interfaceName">DataFile</span></a></li>
-<li><a href="com/netflix/iceberg/DataFiles.html" title="class in com.netflix.iceberg">DataFiles</a></li>
-<li><a href="com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a></li>
-<li><a href="com/netflix/iceberg/data/avro/DataReader.html" title="class in com.netflix.iceberg.data.avro">DataReader</a></li>
-<li><a href="com/netflix/iceberg/data/avro/DataWriter.html" title="class in com.netflix.iceberg.data.avro">DataWriter</a></li>
-<li><a href="com/netflix/iceberg/io/DelegatingInputStream.html" title="interface in com.netflix.iceberg.io"><span class="interfaceName">DelegatingInputStream</span></a></li>
-<li><a href="com/netflix/iceberg/io/DelegatingOutputStream.html" title="interface in com.netflix.iceberg.io"><span class="interfaceName">DelegatingOutputStream</span></a></li>
-<li><a href="com/netflix/iceberg/DeleteFiles.html" title="interface in com.netflix.iceberg"><span class="interfaceName">DeleteFiles</span></a></li>
-<li><a href="com/netflix/iceberg/common/DynClasses.html" title="class in com.netflix.iceberg.common">DynClasses</a></li>
-<li><a href="com/netflix/iceberg/common/DynClasses.Builder.html" title="class in com.netflix.iceberg.common">DynClasses.Builder</a></li>
-<li><a href="com/netflix/iceberg/common/DynConstructors.html" title="class in com.netflix.iceberg.common">DynConstructors</a></li>
-<li><a href="com/netflix/iceberg/common/DynConstructors.Builder.html" title="class in com.netflix.iceberg.common">DynConstructors.Builder</a></li>
-<li><a href="com/netflix/iceberg/common/DynConstructors.Ctor.html" title="class in com.netflix.iceberg.common">DynConstructors.Ctor</a></li>
-<li><a href="com/netflix/iceberg/common/DynFields.html" title="class in com.netflix.iceberg.common">DynFields</a></li>
-<li><a href="com/netflix/iceberg/common/DynFields.BoundField.html" title="class in com.netflix.iceberg.common">DynFields.BoundField</a></li>
-<li><a href="com/netflix/iceberg/common/DynFields.Builder.html" title="class in com.netflix.iceberg.common">DynFields.Builder</a></li>
-<li><a href="com/netflix/iceberg/common/DynFields.StaticField.html" title="class in com.netflix.iceberg.common">DynFields.StaticField</a></li>
-<li><a href="com/netflix/iceberg/common/DynFields.UnboundField.html" title="class in com.netflix.iceberg.common">DynFields.UnboundField</a></li>
-<li><a href="com/netflix/iceberg/common/DynMethods.html" title="class in com.netflix.iceberg.common">DynMethods</a></li>
-<li><a href="com/netflix/iceberg/common/DynMethods.BoundMethod.html" title="class in com.netflix.iceberg.common">DynMethods.BoundMethod</a></li>
-<li><a href="com/netflix/iceberg/common/DynMethods.Builder.html" title="class in com.netflix.iceberg.common">DynMethods.Builder</a></li>
-<li><a href="com/netflix/iceberg/common/DynMethods.StaticMethod.html" title="class in com.netflix.iceberg.common">DynMethods.StaticMethod</a></li>
-<li><a href="com/netflix/iceberg/common/DynMethods.UnboundMethod.html" title="class in com.netflix.iceberg.common">DynMethods.UnboundMethod</a></li>
-<li><a href="com/netflix/iceberg/expressions/Evaluator.html" title="class in com.netflix.iceberg.expressions">Evaluator</a></li>
-<li><a href="com/netflix/iceberg/util/Exceptions.html" title="class in com.netflix.iceberg.util">Exceptions</a></li>
-<li><a href="com/netflix/iceberg/util/ExceptionUtil.html" title="class in com.netflix.iceberg.util">ExceptionUtil</a></li>
-<li><a href="com/netflix/iceberg/ExpireSnapshots.html" title="interface in com.netflix.iceberg"><span class="interfaceName">ExpireSnapshots</span></a></li>
-<li><a href="com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions"><span class="interfaceName">Expression</span></a></li>
-<li><a href="com/netflix/iceberg/expressions/Expression.Operation.html" title="enum in com.netflix.iceberg.expressions">Expression.Operation</a></li>
-<li><a href="com/netflix/iceberg/expressions/Expressions.html" title="class in com.netflix.iceberg.expressions">Expressions</a></li>
-<li><a href="com/netflix/iceberg/expressions/ExpressionVisitors.html" title="class in com.netflix.iceberg.expressions">ExpressionVisitors</a></li>
-<li><a href="com/netflix/iceberg/expressions/ExpressionVisitors.BoundExpressionVisitor.html" title="class in com.netflix.iceberg.expressions">ExpressionVisitors.BoundExpressionVisitor</a></li>
-<li><a href="com/netflix/iceberg/expressions/ExpressionVisitors.ExpressionVisitor.html" title="class in com.netflix.iceberg.expressions">ExpressionVisitors.ExpressionVisitor</a></li>
-<li><a href="com/netflix/iceberg/expressions/False.html" title="class in com.netflix.iceberg.expressions">False</a></li>
-<li><a href="com/netflix/iceberg/io/FileAppender.html" title="interface in com.netflix.iceberg.io"><span class="interfaceName">FileAppender</span></a></li>
-<li><a href="com/netflix/iceberg/FileFormat.html" title="enum in com.netflix.iceberg">FileFormat</a></li>
-<li><a href="com/netflix/iceberg/FileHistory.html" title="class in com.netflix.iceberg">FileHistory</a></li>
-<li><a href="com/netflix/iceberg/FileHistory.Builder.html" title="class in com.netflix.iceberg">FileHistory.Builder</a></li>
-<li><a href="com/netflix/iceberg/Files.html" title="class in com.netflix.iceberg">Files</a></li>
-<li><a href="com/netflix/iceberg/FileScanTask.html" title="interface in com.netflix.iceberg"><span class="interfaceName">FileScanTask</span></a></li>
-<li><a href="com/netflix/iceberg/Filterable.html" title="interface in com.netflix.iceberg"><span class="interfaceName">Filterable</span></a></li>
-<li><a href="com/netflix/iceberg/FilteredManifest.html" title="class in com.netflix.iceberg">FilteredManifest</a></li>
-<li><a href="com/netflix/iceberg/GenericManifestFile.html" title="class in com.netflix.iceberg">GenericManifestFile</a></li>
-<li><a href="com/netflix/iceberg/data/parquet/GenericParquetReaders.html" title="class in com.netflix.iceberg.data.parquet">GenericParquetReaders</a></li>
-<li><a href="com/netflix/iceberg/data/parquet/GenericParquetWriter.html" title="class in com.netflix.iceberg.data.parquet">GenericParquetWriter</a></li>
-<li><a href="com/netflix/iceberg/GenericPartitionFieldSummary.html" title="class in com.netflix.iceberg">GenericPartitionFieldSummary</a></li>
-<li><a href="com/netflix/iceberg/data/GenericRecord.html" title="class in com.netflix.iceberg.data">GenericRecord</a></li>
-<li><a href="com/netflix/iceberg/hadoop/HadoopInputFile.html" title="class in com.netflix.iceberg.hadoop">HadoopInputFile</a></li>
-<li><a href="com/netflix/iceberg/hadoop/HadoopOutputFile.html" title="class in com.netflix.iceberg.hadoop">HadoopOutputFile</a></li>
-<li><a href="com/netflix/iceberg/hadoop/HadoopTableOperations.html" title="class in com.netflix.iceberg.hadoop">HadoopTableOperations</a></li>
-<li><a href="com/netflix/iceberg/hadoop/HadoopTables.html" title="class in com.netflix.iceberg.hadoop">HadoopTables</a></li>
-<li><a href="com/netflix/iceberg/HasTableOperations.html" title="interface in com.netflix.iceberg"><span class="interfaceName">HasTableOperations</span></a></li>
-<li><a href="com/netflix/iceberg/spark/hacks/Hive.html" title="class in com.netflix.iceberg.spark.hacks">Hive</a></li>
-<li><a href="com/netflix/iceberg/hive/HiveTableOperations.html" title="class in com.netflix.iceberg.hive">HiveTableOperations</a></li>
-<li><a href="com/netflix/iceberg/hive/HiveTables.html" title="class in com.netflix.iceberg.hive">HiveTables</a></li>
-<li><a href="com/netflix/iceberg/hive/HiveTypeConverter.html" title="class in com.netflix.iceberg.hive">HiveTypeConverter</a></li>
-<li><a href="com/netflix/iceberg/data/avro/IcebergDecoder.html" title="class in com.netflix.iceberg.data.avro">IcebergDecoder</a></li>
-<li><a href="com/netflix/iceberg/data/avro/IcebergEncoder.html" title="class in com.netflix.iceberg.data.avro">IcebergEncoder</a></li>
-<li><a href="com/netflix/iceberg/data/IcebergGenerics.html" title="class in com.netflix.iceberg.data">IcebergGenerics</a></li>
-<li><a href="com/netflix/iceberg/data/IcebergGenerics.ScanBuilder.html" title="class in com.netflix.iceberg.data">IcebergGenerics.ScanBuilder</a></li>
-<li><a href="com/netflix/iceberg/pig/IcebergPigInputFormat.html" title="class in com.netflix.iceberg.pig">IcebergPigInputFormat</a></li>
-<li><a href="com/netflix/iceberg/spark/source/IcebergSource.html" title="class in com.netflix.iceberg.spark.source">IcebergSource</a></li>
-<li><a href="com/netflix/iceberg/pig/IcebergStorage.html" title="class in com.netflix.iceberg.pig">IcebergStorage</a></li>
-<li><a href="com/netflix/iceberg/expressions/InclusiveManifestEvaluator.html" title="class in com.netflix.iceberg.expressions">InclusiveManifestEvaluator</a></li>
-<li><a href="com/netflix/iceberg/expressions/InclusiveMetricsEvaluator.html" title="class in com.netflix.iceberg.expressions">InclusiveMetricsEvaluator</a></li>
-<li><a href="com/netflix/iceberg/types/IndexByName.html" title="class in com.netflix.iceberg.types">IndexByName</a></li>
-<li><a href="com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io"><span class="interfaceName">InputFile</span></a></li>
-<li><a href="com/netflix/iceberg/util/JsonUtil.html" title="class in com.netflix.iceberg.util">JsonUtil</a></li>
-<li><a href="com/netflix/iceberg/events/Listener.html" title="interface in com.netflix.iceberg.events"><span class="interfaceName">Listener</span></a></li>
-<li><a href="com/netflix/iceberg/events/Listeners.html" title="class in com.netflix.iceberg.events">Listeners</a></li>
-<li><a href="com/netflix/iceberg/expressions/Literal.html" title="interface in com.netflix.iceberg.expressions"><span class="interfaceName">Literal</span></a></li>
-<li><a href="com/netflix/iceberg/avro/LogicalMap.html" title="class in com.netflix.iceberg.avro">LogicalMap</a></li>
-<li><a href="com/netflix/iceberg/ManifestFile.html" title="interface in com.netflix.iceberg"><span class="interfaceName">ManifestFile</span></a></li>
-<li><a href="com/netflix/iceberg/ManifestFile.PartitionFieldSummary.html" title="interface in com.netflix.iceberg"><span class="interfaceName">ManifestFile.PartitionFieldSummary</span></a></li>
-<li><a href="com/netflix/iceberg/ManifestReader.html" title="class in com.netflix.iceberg">ManifestReader</a></li>
-<li><a href="com/netflix/iceberg/Metrics.html" title="class in com.netflix.iceberg">Metrics</a></li>
-<li><a href="com/netflix/iceberg/expressions/NamedReference.html" title="class in com.netflix.iceberg.expressions">NamedReference</a></li>
-<li><a href="com/netflix/iceberg/exceptions/NoSuchTableException.html" title="class in com.netflix.iceberg.exceptions">NoSuchTableException</a></li>
-<li><a href="com/netflix/iceberg/expressions/Not.html" title="class in com.netflix.iceberg.expressions">Not</a></li>
-<li><a href="com/netflix/iceberg/expressions/Or.html" title="class in com.netflix.iceberg.expressions">Or</a></li>
-<li><a href="com/netflix/iceberg/orc/ORC.html" title="class in com.netflix.iceberg.orc">ORC</a></li>
-<li><a href="com/netflix/iceberg/orc/ORC.ReadBuilder.html" title="class in com.netflix.iceberg.orc">ORC.ReadBuilder</a></li>
-<li><a href="com/netflix/iceberg/orc/ORC.WriteBuilder.html" title="class in com.netflix.iceberg.orc">ORC.WriteBuilder</a></li>
-<li><a href="com/netflix/iceberg/orc/OrcFileAppender.html" title="class in com.netflix.iceberg.orc">OrcFileAppender</a></li>
-<li><a href="com/netflix/iceberg/orc/OrcIterator.html" title="class in com.netflix.iceberg.orc">OrcIterator</a></li>
-<li><a href="com/netflix/iceberg/io/OutputFile.html" title="interface in com.netflix.iceberg.io"><span class="interfaceName">OutputFile</span></a></li>
-<li><a href="com/netflix/iceberg/OverwriteData.html" title="class in com.netflix.iceberg">OverwriteData</a></li>
-<li><a href="com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg"><span class="interfaceName">OverwriteFiles</span></a></li>
-<li><a href="com/netflix/iceberg/util/Pair.html" title="class in com.netflix.iceberg.util">Pair</a></li>
-<li><a href="com/netflix/iceberg/util/ParallelIterable.html" title="class in com.netflix.iceberg.util">ParallelIterable</a></li>
-<li><a href="com/netflix/iceberg/parquet/Parquet.html" title="class in com.netflix.iceberg.parquet">Parquet</a></li>
-<li><a href="com/netflix/iceberg/parquet/Parquet.ReadBuilder.html" title="class in com.netflix.iceberg.parquet">Parquet.ReadBuilder</a></li>
-<li><a href="com/netflix/iceberg/parquet/Parquet.WriteBuilder.html" title="class in com.netflix.iceberg.parquet">Parquet.WriteBuilder</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetAvroReader.html" title="class in com.netflix.iceberg.parquet">ParquetAvroReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetAvroValueReaders.html" title="class in com.netflix.iceberg.parquet">ParquetAvroValueReaders</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetAvroValueReaders.TimeMillisReader.html" title="class in com.netflix.iceberg.parquet">ParquetAvroValueReaders.TimeMillisReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetAvroValueReaders.TimestampMillisReader.html" title="class in com.netflix.iceberg.parquet">ParquetAvroValueReaders.TimestampMillisReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetAvroWriter.html" title="class in com.netflix.iceberg.parquet">ParquetAvroWriter</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetDictionaryRowGroupFilter.html" title="class in com.netflix.iceberg.parquet">ParquetDictionaryRowGroupFilter</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetIterable.html" title="class in com.netflix.iceberg.parquet">ParquetIterable</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetMetrics.html" title="class in com.netflix.iceberg.parquet">ParquetMetrics</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetMetricsRowGroupFilter.html" title="class in com.netflix.iceberg.parquet">ParquetMetricsRowGroupFilter</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetReader.html" title="class in com.netflix.iceberg.parquet">ParquetReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetSchemaUtil.html" title="class in com.netflix.iceberg.parquet">ParquetSchemaUtil</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetTypeVisitor.html" title="class in com.netflix.iceberg.parquet">ParquetTypeVisitor</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReader.html" title="interface in com.netflix.iceberg.parquet"><span class="interfaceName">ParquetValueReader</span></a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.html" title="class in com.netflix.iceberg.parquet">ParquetValueReaders</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.BinaryAsDecimalReader.html" title="class in com.netflix.iceberg.parquet">ParquetValueReaders.BinaryAsDecimalReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.BytesReader.html" title="class in com.netflix.iceberg.parquet">ParquetValueReaders.BytesReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.FloatAsDoubleReader.html" title="class in com.netflix.iceberg.parquet">ParquetValueReaders.FloatAsDoubleReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.IntAsLongReader.html" title="class in com.netflix.iceberg.parquet">ParquetValueReaders.IntAsLongReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.IntegerAsDecimalReader.html" title="class in com.netflix.iceberg.parquet">ParquetValueReaders.IntegerAsDecimalReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.ListReader.html" title="class in com.netflix.iceberg.parquet">ParquetValueReaders.ListReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.LongAsDecimalReader.html" title="class in com.netflix.iceberg.parquet">ParquetValueReaders.LongAsDecimalReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.MapReader.html" title="class in com.netflix.iceberg.parquet">ParquetValueReaders.MapReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.PrimitiveReader.html" title="class in com.netflix.iceberg.parquet">ParquetValueReaders.PrimitiveReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.RepeatedKeyValueReader.html" title="class in com.netflix.iceberg.parquet">ParquetValueReaders.RepeatedKeyValueReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.RepeatedReader.html" title="class in com.netflix.iceberg.parquet">ParquetValueReaders.RepeatedReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.ReusableEntry.html" title="class in com.netflix.iceberg.parquet">ParquetValueReaders.ReusableEntry</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.StringReader.html" title="class in com.netflix.iceberg.parquet">ParquetValueReaders.StringReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.StructReader.html" title="class in com.netflix.iceberg.parquet">ParquetValueReaders.StructReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueReaders.UnboxedReader.html" title="class in com.netflix.iceberg.parquet">ParquetValueReaders.UnboxedReader</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueWriter.html" title="interface in com.netflix.iceberg.parquet"><span class="interfaceName">ParquetValueWriter</span></a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueWriters.html" title="class in com.netflix.iceberg.parquet">ParquetValueWriters</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueWriters.PrimitiveWriter.html" title="class in com.netflix.iceberg.parquet">ParquetValueWriters.PrimitiveWriter</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueWriters.RepeatedKeyValueWriter.html" title="class in com.netflix.iceberg.parquet">ParquetValueWriters.RepeatedKeyValueWriter</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueWriters.RepeatedWriter.html" title="class in com.netflix.iceberg.parquet">ParquetValueWriters.RepeatedWriter</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetValueWriters.StructWriter.html" title="class in com.netflix.iceberg.parquet">ParquetValueWriters.StructWriter</a></li>
-<li><a href="com/netflix/iceberg/parquet/ParquetWriteAdapter.html" title="class in com.netflix.iceberg.parquet">ParquetWriteAdapter</a></li>
-<li><a href="com/netflix/iceberg/PartitionField.html" title="class in com.netflix.iceberg">PartitionField</a></li>
-<li><a href="com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a></li>
-<li><a href="com/netflix/iceberg/PartitionSpec.Builder.html" title="class in com.netflix.iceberg">PartitionSpec.Builder</a></li>
-<li><a href="com/netflix/iceberg/PartitionSpecParser.html" title="class in com.netflix.iceberg">PartitionSpecParser</a></li>
-<li><a href="com/netflix/iceberg/transforms/PartitionSpecVisitor.html" title="interface in com.netflix.iceberg.transforms"><span class="interfaceName">PartitionSpecVisitor</span></a></li>
-<li><a href="com/netflix/iceberg/PendingUpdate.html" title="interface in com.netflix.iceberg"><span class="interfaceName">PendingUpdate</span></a></li>
-<li><a href="com/netflix/iceberg/pig/PigParquetReader.html" title="class in com.netflix.iceberg.pig">PigParquetReader</a></li>
-<li><a href="com/netflix/iceberg/io/PositionOutputStream.html" title="class in com.netflix.iceberg.io">PositionOutputStream</a></li>
-<li><a href="com/netflix/iceberg/expressions/Predicate.html" title="class in com.netflix.iceberg.expressions">Predicate</a></li>
-<li><a href="com/netflix/iceberg/avro/ProjectionDatumReader.html" title="class in com.netflix.iceberg.avro">ProjectionDatumReader</a></li>
-<li><a href="com/netflix/iceberg/expressions/Projections.html" title="class in com.netflix.iceberg.expressions">Projections</a></li>
-<li><a href="com/netflix/iceberg/expressions/Projections.ProjectionEvaluator.html" title="class in com.netflix.iceberg.expressions">Projections.ProjectionEvaluator</a></li>
-<li><a href="com/netflix/iceberg/spark/PruneColumnsWithoutReordering.html" title="class in com.netflix.iceberg.spark">PruneColumnsWithoutReordering</a></li>
-<li><a href="com/netflix/iceberg/spark/PruneColumnsWithReordering.html" title="class in com.netflix.iceberg.spark">PruneColumnsWithReordering</a></li>
-<li><a href="com/netflix/iceberg/data/Record.html" title="interface in com.netflix.iceberg.data"><span class="interfaceName">Record</span></a></li>
-<li><a href="com/netflix/iceberg/expressions/Reference.html" title="interface in com.netflix.iceberg.expressions"><span class="interfaceName">Reference</span></a></li>
-<li><a href="com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg"><span class="interfaceName">ReplacePartitions</span></a></li>
-<li><a href="com/netflix/iceberg/ReplacePartitionsOperation.html" title="class in com.netflix.iceberg">ReplacePartitionsOperation</a></li>
-<li><a href="com/netflix/iceberg/expressions/ResidualEvaluator.html" title="class in com.netflix.iceberg.expressions">ResidualEvaluator</a></li>
-<li><a href="com/netflix/iceberg/RewriteFiles.html" title="interface in com.netflix.iceberg"><span class="interfaceName">RewriteFiles</span></a></li>
-<li><a href="com/netflix/iceberg/Rollback.html" title="interface in com.netflix.iceberg"><span class="interfaceName">Rollback</span></a></li>
-<li><a href="com/netflix/iceberg/exceptions/RuntimeIOException.html" title="class in com.netflix.iceberg.exceptions">RuntimeIOException</a></li>
-<li><a href="com/netflix/iceberg/events/ScanEvent.html" title="class in com.netflix.iceberg.events">ScanEvent</a></li>
-<li><a href="com/netflix/iceberg/ScanSummary.html" title="class in com.netflix.iceberg">ScanSummary</a></li>
-<li><a href="com/netflix/iceberg/ScanSummary.Builder.html" title="class in com.netflix.iceberg">ScanSummary.Builder</a></li>
-<li><a href="com/netflix/iceberg/ScanSummary.PartitionMetrics.html" title="class in com.netflix.iceberg">ScanSummary.PartitionMetrics</a></li>
-<li><a href="com/netflix/iceberg/ScanTask.html" title="interface in com.netflix.iceberg"><span class="interfaceName">ScanTask</span></a></li>
-<li><a href="com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a></li>
-<li><a href="com/netflix/iceberg/SchemaParser.html" title="class in com.netflix.iceberg">SchemaParser</a></li>
-<li><a href="com/netflix/iceberg/pig/SchemaUtil.html" title="class in com.netflix.iceberg.pig">SchemaUtil</a></li>
-<li><a href="com/netflix/iceberg/io/SeekableInputStream.html" title="class in com.netflix.iceberg.io">SeekableInputStream</a></li>
-<li><a href="com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg"><span class="interfaceName">Snapshot</span></a></li>
-<li><a href="com/netflix/iceberg/SnapshotParser.html" title="class in com.netflix.iceberg">SnapshotParser</a></li>
-<li><a href="com/netflix/iceberg/spark/data/SparkAvroReader.html" title="class in com.netflix.iceberg.spark.data">SparkAvroReader</a></li>
-<li><a href="com/netflix/iceberg/spark/data/SparkAvroWriter.html" title="class in com.netflix.iceberg.spark.data">SparkAvroWriter</a></li>
-<li><a href="com/netflix/iceberg/spark/SparkExpressions.html" title="class in com.netflix.iceberg.spark">SparkExpressions</a></li>
-<li><a href="com/netflix/iceberg/spark/SparkFilters.html" title="class in com.netflix.iceberg.spark">SparkFilters</a></li>
-<li><a href="com/netflix/iceberg/spark/data/SparkOrcReader.html" title="class in com.netflix.iceberg.spark.data">SparkOrcReader</a></li>
-<li><a href="com/netflix/iceberg/spark/data/SparkOrcWriter.html" title="class in com.netflix.iceberg.spark.data">SparkOrcWriter</a></li>
-<li><a href="com/netflix/iceberg/spark/data/SparkParquetReaders.html" title="class in com.netflix.iceberg.spark.data">SparkParquetReaders</a></li>
-<li><a href="com/netflix/iceberg/spark/SparkSchemaUtil.html" title="class in com.netflix.iceberg.spark">SparkSchemaUtil</a></li>
-<li><a href="com/netflix/iceberg/spark/data/SparkValueReaders.html" title="class in com.netflix.iceberg.spark.data">SparkValueReaders</a></li>
-<li><a href="com/netflix/iceberg/spark/data/SparkValueWriters.html" title="class in com.netflix.iceberg.spark.data">SparkValueWriters</a></li>
-<li><a href="com/netflix/iceberg/expressions/StrictMetricsEvaluator.html" title="class in com.netflix.iceberg.expressions">StrictMetricsEvaluator</a></li>
-<li><a href="com/netflix/iceberg/StructLike.html" title="interface in com.netflix.iceberg"><span class="interfaceName">StructLike</span></a></li>
-<li><a href="com/netflix/iceberg/util/StructLikeWrapper.html" title="class in com.netflix.iceberg.util">StructLikeWrapper</a></li>
-<li><a href="com/netflix/iceberg/SystemProperties.html" title="class in com.netflix.iceberg">SystemProperties</a></li>
-<li><a href="com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg"><span class="interfaceName">Table</span></a></li>
-<li><a href="com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a></li>
-<li><a href="com/netflix/iceberg/TableMetadata.SnapshotLogEntry.html" title="class in com.netflix.iceberg">TableMetadata.SnapshotLogEntry</a></li>
-<li><a href="com/netflix/iceberg/TableMetadataParser.html" title="class in com.netflix.iceberg">TableMetadataParser</a></li>
-<li><a href="com/netflix/iceberg/TableOperations.html" title="interface in com.netflix.iceberg"><span class="interfaceName">TableOperations</span></a></li>
-<li><a href="com/netflix/iceberg/TableProperties.html" title="class in com.netflix.iceberg">TableProperties</a></li>
-<li><a href="com/netflix/iceberg/Tables.html" title="interface in com.netflix.iceberg"><span class="interfaceName">Tables</span></a></li>
-<li><a href="com/netflix/iceberg/TableScan.html" title="interface in com.netflix.iceberg"><span class="interfaceName">TableScan</span></a></li>
-<li><a href="com/netflix/iceberg/util/Tasks.html" title="class in com.netflix.iceberg.util">Tasks</a></li>
-<li><a href="com/netflix/iceberg/util/Tasks.Builder.html" title="class in com.netflix.iceberg.util">Tasks.Builder</a></li>
-<li><a href="com/netflix/iceberg/util/Tasks.FailureTask.html" title="interface in com.netflix.iceberg.util"><span class="interfaceName">Tasks.FailureTask</span></a></li>
-<li><a href="com/netflix/iceberg/util/Tasks.Task.html" title="interface in com.netflix.iceberg.util"><span class="interfaceName">Tasks.Task</span></a></li>
-<li><a href="com/netflix/iceberg/util/Tasks.UnrecoverableException.html" title="class in com.netflix.iceberg.util">Tasks.UnrecoverableException</a></li>
-<li><a href="com/netflix/iceberg/util/ThreadPools.html" title="class in com.netflix.iceberg.util">ThreadPools</a></li>
-<li><a href="com/netflix/iceberg/Transaction.html" title="interface in com.netflix.iceberg"><span class="interfaceName">Transaction</span></a></li>
-<li><a href="com/netflix/iceberg/transforms/Transform.html" title="interface in com.netflix.iceberg.transforms"><span class="interfaceName">Transform</span></a></li>
-<li><a href="com/netflix/iceberg/transforms/Transforms.html" title="class in com.netflix.iceberg.transforms">Transforms</a></li>
-<li><a href="com/netflix/iceberg/parquet/TripleWriter.html" title="interface in com.netflix.iceberg.parquet"><span class="interfaceName">TripleWriter</span></a></li>
-<li><a href="com/netflix/iceberg/expressions/True.html" title="class in com.netflix.iceberg.expressions">True</a></li>
-<li><a href="com/netflix/iceberg/types/Type.html" title="interface in com.netflix.iceberg.types"><span class="interfaceName">Type</span></a></li>
-<li><a href="com/netflix/iceberg/types/Type.NestedType.html" title="class in com.netflix.iceberg.types">Type.NestedType</a></li>
-<li><a href="com/netflix/iceberg/types/Type.PrimitiveType.html" title="class in com.netflix.iceberg.types">Type.PrimitiveType</a></li>
-<li><a href="com/netflix/iceberg/types/Type.TypeID.html" title="enum in com.netflix.iceberg.types">Type.TypeID</a></li>
-<li><a href="com/netflix/iceberg/orc/TypeConversion.html" title="class in com.netflix.iceberg.orc">TypeConversion</a></li>
-<li><a href="com/netflix/iceberg/types/Types.html" title="class in com.netflix.iceberg.types">Types</a></li>
-<li><a href="com/netflix/iceberg/types/Types.BinaryType.html" title="class in com.netflix.iceberg.types">Types.BinaryType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.BooleanType.html" title="class in com.netflix.iceberg.types">Types.BooleanType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.DateType.html" title="class in com.netflix.iceberg.types">Types.DateType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.DecimalType.html" title="class in com.netflix.iceberg.types">Types.DecimalType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.DoubleType.html" title="class in com.netflix.iceberg.types">Types.DoubleType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.FixedType.html" title="class in com.netflix.iceberg.types">Types.FixedType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.FloatType.html" title="class in com.netflix.iceberg.types">Types.FloatType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.IntegerType.html" title="class in com.netflix.iceberg.types">Types.IntegerType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.ListType.html" title="class in com.netflix.iceberg.types">Types.ListType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.LongType.html" title="class in com.netflix.iceberg.types">Types.LongType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.MapType.html" title="class in com.netflix.iceberg.types">Types.MapType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.NestedField.html" title="class in com.netflix.iceberg.types">Types.NestedField</a></li>
-<li><a href="com/netflix/iceberg/types/Types.StringType.html" title="class in com.netflix.iceberg.types">Types.StringType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.StructType.html" title="class in com.netflix.iceberg.types">Types.StructType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.TimestampType.html" title="class in com.netflix.iceberg.types">Types.TimestampType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.TimeType.html" title="class in com.netflix.iceberg.types">Types.TimeType</a></li>
-<li><a href="com/netflix/iceberg/types/Types.UUIDType.html" title="class in com.netflix.iceberg.types">Types.UUIDType</a></li>
-<li><a href="com/netflix/iceberg/parquet/TypeToMessageType.html" title="class in com.netflix.iceberg.parquet">TypeToMessageType</a></li>
-<li><a href="com/netflix/iceberg/types/TypeUtil.html" title="class in com.netflix.iceberg.types">TypeUtil</a></li>
-<li><a href="com/netflix/iceberg/types/TypeUtil.CustomOrderSchemaVisitor.html" title="class in com.netflix.iceberg.types">TypeUtil.CustomOrderSchemaVisitor</a></li>
-<li><a href="com/netflix/iceberg/types/TypeUtil.NextID.html" title="interface in com.netflix.iceberg.types"><span class="interfaceName">TypeUtil.NextID</span></a></li>
-<li><a href="com/netflix/iceberg/types/TypeUtil.SchemaVisitor.html" title="class in com.netflix.iceberg.types">TypeUtil.SchemaVisitor</a></li>
-<li><a href="com/netflix/iceberg/parquet/TypeWithSchemaVisitor.html" title="class in com.netflix.iceberg.parquet">TypeWithSchemaVisitor</a></li>
-<li><a href="com/netflix/iceberg/expressions/UnboundPredicate.html" title="class in com.netflix.iceberg.expressions">UnboundPredicate</a></li>
-<li><a href="com/netflix/iceberg/UpdateProperties.html" title="interface in com.netflix.iceberg"><span class="interfaceName">UpdateProperties</span></a></li>
-<li><a href="com/netflix/iceberg/UpdateSchema.html" title="interface in com.netflix.iceberg"><span class="interfaceName">UpdateSchema</span></a></li>
-<li><a href="com/netflix/iceberg/avro/UUIDConversion.html" title="class in com.netflix.iceberg.avro">UUIDConversion</a></li>
-<li><a href="com/netflix/iceberg/exceptions/ValidationException.html" title="class in com.netflix.iceberg.exceptions">ValidationException</a></li>
-<li><a href="com/netflix/iceberg/avro/ValueReader.html" title="interface in com.netflix.iceberg.avro"><span class="interfaceName">ValueReader</span></a></li>
-<li><a href="com/netflix/iceberg/avro/ValueReaders.html" title="class in com.netflix.iceberg.avro">ValueReaders</a></li>
-<li><a href="com/netflix/iceberg/avro/ValueReaders.StructReader.html" title="class in com.netflix.iceberg.avro">ValueReaders.StructReader</a></li>
-<li><a href="com/netflix/iceberg/avro/ValueWriter.html" title="interface in com.netflix.iceberg.avro"><span class="interfaceName">ValueWriter</span></a></li>
-<li><a href="com/netflix/iceberg/avro/ValueWriters.html" title="class in com.netflix.iceberg.avro">ValueWriters</a></li>
-<li><a href="com/netflix/iceberg/avro/ValueWriters.StructWriter.html" title="class in com.netflix.iceberg.avro">ValueWriters.StructWriter</a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/javadoc/0.6.0/com/netflix/iceberg/BaseTable.html b/javadoc/0.6.0/com/netflix/iceberg/BaseTable.html
deleted file mode 100644
index 8aeba35..0000000
--- a/javadoc/0.6.0/com/netflix/iceberg/BaseTable.html
+++ /dev/null
@@ -1,749 +0,0 @@
-<!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 (1.8.0_161) on Tue Dec 04 16:59:53 PST 2018 -->
-<title>BaseTable (iceberg 0.6.0 API)</title>
-<meta name="date" content="2018-12-04">
-<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="BaseTable (iceberg 0.6.0 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance 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="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="../../../com/netflix/iceberg/BaseMetastoreTables.html" title="class in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/CombinedScanTask.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/BaseTable.html" target="_top">Frames</a></li>
-<li><a href="BaseTable.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>Nested&nbsp;|&nbsp;</li>
-<li>Field&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>Field&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">com.netflix.iceberg</div>
-<h2 title="Class BaseTable" class="title">Class BaseTable</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li>java.lang.Object</li>
-<li>
-<ul class="inheritance">
-<li>com.netflix.iceberg.BaseTable</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><a href="../../../com/netflix/iceberg/HasTableOperations.html" title="interface in com.netflix.iceberg">HasTableOperations</a>, <a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></dd>
-</dl>
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">BaseTable</span>
-extends java.lang.Object
-implements <a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a>, <a href="../../../com/netflix/iceberg/HasTableOperations.html" title="interface in com.netflix.iceberg">HasTableOperations</a></pre>
-<div class="block">Base <a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg"><code>Table</code></a> implementation.
- <p>
- This can be extended by providing a <a href="../../../com/netflix/iceberg/TableOperations.html" title="interface in com.netflix.iceberg"><code>TableOperations</code></a> to the constructor.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== 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="../../../com/netflix/iceberg/BaseTable.html#BaseTable-com.netflix.iceberg.TableOperations-java.lang.String-">BaseTable</a></span>(<a href="../../../com/netflix/iceberg/TableOperations.html" title="interface in com.netflix.iceberg">TableOperations</a>&nbsp;ops,
-         java.lang.String&nbsp;name)</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="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><a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#currentSnapshot--">currentSnapshot</a></span>()</code>
-<div class="block">Get the current <a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg"><code>snapshot</code></a> for this table.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/ExpireSnapshots.html" title="interface in com.netflix.iceberg">ExpireSnapshots</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#expireSnapshots--">expireSnapshots</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/ExpireSnapshots.html" title="interface in com.netflix.iceberg"><code>expire API</code></a> to manage snapshots in this table and commit.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>java.lang.String</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#location--">location</a></span>()</code>
-<div class="block">Return the table's base location.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg">AppendFiles</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#newAppend--">newAppend</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg"><code>append API</code></a> to add files to this table and commit.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/DeleteFiles.html" title="interface in com.netflix.iceberg">DeleteFiles</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#newDelete--">newDelete</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/DeleteFiles.html" title="interface in com.netflix.iceberg"><code>delete API</code></a> to replace files in this table and commit.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg">AppendFiles</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#newFastAppend--">newFastAppend</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg"><code>append API</code></a> to add files to this table and commit.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg">OverwriteFiles</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#newOverwrite--">newOverwrite</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg"><code>overwrite API</code></a> to overwrite files by a filter expression.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg">ReplacePartitions</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#newReplacePartitions--">newReplacePartitions</a></span>()</code>
-<div class="block">Not recommended: Create a new <a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg"><code>replace partitions API</code></a> to dynamically
- overwrite partitions in the table with new data.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/RewriteFiles.html" title="interface in com.netflix.iceberg">RewriteFiles</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#newRewrite--">newRewrite</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/RewriteFiles.html" title="interface in com.netflix.iceberg"><code>rewrite API</code></a> to replace files in this table and commit.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/TableScan.html" title="interface in com.netflix.iceberg">TableScan</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#newScan--">newScan</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/TableScan.html" title="interface in com.netflix.iceberg"><code>scan</code></a> for this table.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/Transaction.html" title="interface in com.netflix.iceberg">Transaction</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#newTransaction--">newTransaction</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/Transaction.html" title="interface in com.netflix.iceberg"><code>transaction API</code></a> to commit multiple table operations at once.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/TableOperations.html" title="interface in com.netflix.iceberg">TableOperations</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#operations--">operations</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.String&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#properties--">properties</a></span>()</code>
-<div class="block">Return a map of string properties for this table.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#refresh--">refresh</a></span>()</code>
-<div class="block">Refresh the current table metadata.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/Rollback.html" title="interface in com.netflix.iceberg">Rollback</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#rollback--">rollback</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/Rollback.html" title="interface in com.netflix.iceberg"><code>rollback API</code></a> to roll back to a previous snapshot and commit.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#schema--">schema</a></span>()</code>
-<div class="block">Return the <a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg"><code>schema</code></a> for this table.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#snapshots--">snapshots</a></span>()</code>
-<div class="block">Get the <a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg"><code>snapshots</code></a> of this table.</div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#spec--">spec</a></span>()</code>
-<div class="block">Return the <a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg"><code>partition spec</code></a> for this table.</div>
-</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code>java.lang.String</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#toString--">toString</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/UpdateProperties.html" title="interface in com.netflix.iceberg">UpdateProperties</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#updateProperties--">updateProperties</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/UpdateProperties.html" title="interface in com.netflix.iceberg"><code>UpdateProperties</code></a> to update table properties and commit the changes.</div>
-</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/UpdateSchema.html" title="interface in com.netflix.iceberg">UpdateSchema</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/BaseTable.html#updateSchema--">updateSchema</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/UpdateSchema.html" title="interface in com.netflix.iceberg"><code>UpdateSchema</code></a> to alter the columns of this table and commit the change.</div>
-</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.Object</h3>
-<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="BaseTable-com.netflix.iceberg.TableOperations-java.lang.String-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>BaseTable</h4>
-<pre>public&nbsp;BaseTable(<a href="../../../com/netflix/iceberg/TableOperations.html" title="interface in com.netflix.iceberg">TableOperations</a>&nbsp;ops,
-                 java.lang.String&nbsp;name)</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="operations--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>operations</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/TableOperations.html" title="interface in com.netflix.iceberg">TableOperations</a>&nbsp;operations()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/HasTableOperations.html#operations--">operations</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/HasTableOperations.html" title="interface in com.netflix.iceberg">HasTableOperations</a></code></dd>
-</dl>
-</li>
-</ul>
-<a name="refresh--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>refresh</h4>
-<pre>public&nbsp;void&nbsp;refresh()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#refresh--">Table</a></code></span></div>
-<div class="block">Refresh the current table metadata.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#refresh--">refresh</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-</dl>
-</li>
-</ul>
-<a name="newScan--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newScan</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/TableScan.html" title="interface in com.netflix.iceberg">TableScan</a>&nbsp;newScan()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#newScan--">Table</a></code></span></div>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/TableScan.html" title="interface in com.netflix.iceberg"><code>scan</code></a> for this table.
- <p>
- Once a table scan is created, it can be refined to project columns and filter data.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#newScan--">newScan</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a table scan for this table</dd>
-</dl>
-</li>
-</ul>
-<a name="schema--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>schema</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a>&nbsp;schema()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#schema--">Table</a></code></span></div>
-<div class="block">Return the <a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg"><code>schema</code></a> for this table.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#schema--">schema</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this table's schema</dd>
-</dl>
-</li>
-</ul>
-<a name="spec--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>spec</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#spec--">Table</a></code></span></div>
-<div class="block">Return the <a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg"><code>partition spec</code></a> for this table.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#spec--">spec</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this table's partition spec</dd>
-</dl>
-</li>
-</ul>
-<a name="properties--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>properties</h4>
-<pre>public&nbsp;java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#properties--">Table</a></code></span></div>
-<div class="block">Return a map of string properties for this table.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#properties--">properties</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this table's properties map</dd>
-</dl>
-</li>
-</ul>
-<a name="location--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>location</h4>
-<pre>public&nbsp;java.lang.String&nbsp;location()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#location--">Table</a></code></span></div>
-<div class="block">Return the table's base location.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#location--">location</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this table's location</dd>
-</dl>
-</li>
-</ul>
-<a name="currentSnapshot--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>currentSnapshot</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&nbsp;currentSnapshot()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#currentSnapshot--">Table</a></code></span></div>
-<div class="block">Get the current <a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg"><code>snapshot</code></a> for this table.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#currentSnapshot--">currentSnapshot</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the current table Snapshot.</dd>
-</dl>
-</li>
-</ul>
-<a name="snapshots--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>snapshots</h4>
-<pre>public&nbsp;java.lang.Iterable&lt;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&gt;&nbsp;snapshots()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#snapshots--">Table</a></code></span></div>
-<div class="block">Get the <a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg"><code>snapshots</code></a> of this table.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#snapshots--">snapshots</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>an Iterable of snapshots of this table.</dd>
-</dl>
-</li>
-</ul>
-<a name="updateSchema--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>updateSchema</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/UpdateSchema.html" title="interface in com.netflix.iceberg">UpdateSchema</a>&nbsp;updateSchema()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#updateSchema--">Table</a></code></span></div>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/UpdateSchema.html" title="interface in com.netflix.iceberg"><code>UpdateSchema</code></a> to alter the columns of this table and commit the change.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#updateSchema--">updateSchema</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/UpdateSchema.html" title="interface in com.netflix.iceberg"><code>UpdateSchema</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="updateProperties--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>updateProperties</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/UpdateProperties.html" title="interface in com.netflix.iceberg">UpdateProperties</a>&nbsp;updateProperties()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#updateProperties--">Table</a></code></span></div>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/UpdateProperties.html" title="interface in com.netflix.iceberg"><code>UpdateProperties</code></a> to update table properties and commit the changes.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#updateProperties--">updateProperties</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/UpdateProperties.html" title="interface in com.netflix.iceberg"><code>UpdateProperties</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="newAppend--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newAppend</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg">AppendFiles</a>&nbsp;newAppend()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#newAppend--">Table</a></code></span></div>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg"><code>append API</code></a> to add files to this table and commit.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#newAppend--">newAppend</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg"><code>AppendFiles</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="newFastAppend--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newFastAppend</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg">AppendFiles</a>&nbsp;newFastAppend()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#newFastAppend--">Table</a></code></span></div>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg"><code>append API</code></a> to add files to this table and commit.
- <p>
- Using this method signals to the underlying implementation that the append should not perform
- extra work in order to commit quickly. Fast appends are not recommended for normal writes
- because the fast commit may cause split planning to slow down over time.
- <p>
- Implementations may not support fast appends, in which case this will return the same appender
- as <a href="../../../com/netflix/iceberg/Table.html#newAppend--"><code>Table.newAppend()</code></a>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#newFastAppend--">newFastAppend</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg"><code>AppendFiles</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="newRewrite--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newRewrite</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/RewriteFiles.html" title="interface in com.netflix.iceberg">RewriteFiles</a>&nbsp;newRewrite()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#newRewrite--">Table</a></code></span></div>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/RewriteFiles.html" title="interface in com.netflix.iceberg"><code>rewrite API</code></a> to replace files in this table and commit.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#newRewrite--">newRewrite</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/RewriteFiles.html" title="interface in com.netflix.iceberg"><code>RewriteFiles</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="newOverwrite--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newOverwrite</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg">OverwriteFiles</a>&nbsp;newOverwrite()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#newOverwrite--">Table</a></code></span></div>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg"><code>overwrite API</code></a> to overwrite files by a filter expression.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#newOverwrite--">newOverwrite</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg"><code>OverwriteFiles</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="newReplacePartitions--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newReplacePartitions</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg">ReplacePartitions</a>&nbsp;newReplacePartitions()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#newReplacePartitions--">Table</a></code></span></div>
-<div class="block">Not recommended: Create a new <a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg"><code>replace partitions API</code></a> to dynamically
- overwrite partitions in the table with new data.
- <p>
- This is provided to implement SQL compatible with Hive table operations but is not recommended.
- Instead, use the <a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg"><code>overwrite API</code></a> to explicitly overwrite data.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#newReplacePartitions--">newReplacePartitions</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg"><code>ReplacePartitions</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="newDelete--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newDelete</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/DeleteFiles.html" title="interface in com.netflix.iceberg">DeleteFiles</a>&nbsp;newDelete()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#newDelete--">Table</a></code></span></div>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/DeleteFiles.html" title="interface in com.netflix.iceberg"><code>delete API</code></a> to replace files in this table and commit.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#newDelete--">newDelete</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/DeleteFiles.html" title="interface in com.netflix.iceberg"><code>DeleteFiles</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="expireSnapshots--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>expireSnapshots</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/ExpireSnapshots.html" title="interface in com.netflix.iceberg">ExpireSnapshots</a>&nbsp;expireSnapshots()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#expireSnapshots--">Table</a></code></span></div>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/ExpireSnapshots.html" title="interface in com.netflix.iceberg"><code>expire API</code></a> to manage snapshots in this table and commit.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#expireSnapshots--">expireSnapshots</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/ExpireSnapshots.html" title="interface in com.netflix.iceberg"><code>ExpireSnapshots</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="rollback--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>rollback</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/Rollback.html" title="interface in com.netflix.iceberg">Rollback</a>&nbsp;rollback()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#rollback--">Table</a></code></span></div>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/Rollback.html" title="interface in com.netflix.iceberg"><code>rollback API</code></a> to roll back to a previous snapshot and commit.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#rollback--">rollback</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/Rollback.html" title="interface in com.netflix.iceberg"><code>Rollback</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="newTransaction--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newTransaction</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/Transaction.html" title="interface in com.netflix.iceberg">Transaction</a>&nbsp;newTransaction()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html#newTransaction--">Table</a></code></span></div>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/Transaction.html" title="interface in com.netflix.iceberg"><code>transaction API</code></a> to commit multiple table operations at once.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Table.html#newTransaction--">newTransaction</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg">Table</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/Transaction.html" title="interface in com.netflix.iceberg"><code>Transaction</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="toString--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>toString</h4>
-<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
-</dl>
-</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="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="../../../com/netflix/iceberg/BaseMetastoreTables.html" title="class in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/CombinedScanTask.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/BaseTable.html" target="_top">Frames</a></li>
-<li><a href="BaseTable.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>Nested&nbsp;|&nbsp;</li>
-<li>Field&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>Field&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 ======= -->
-</body>
-</html>
diff --git a/javadoc/0.6.0/com/netflix/iceberg/DataFiles.Builder.html b/javadoc/0.6.0/com/netflix/iceberg/DataFiles.Builder.html
deleted file mode 100644
index fb79e12..0000000
--- a/javadoc/0.6.0/com/netflix/iceberg/DataFiles.Builder.html
+++ /dev/null
@@ -1,454 +0,0 @@
-<!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 (1.8.0_161) on Tue Dec 04 16:59:53 PST 2018 -->
-<title>DataFiles.Builder (iceberg 0.6.0 API)</title>
-<meta name="date" content="2018-12-04">
-<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="DataFiles.Builder (iceberg 0.6.0 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance 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="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="../../../com/netflix/iceberg/DataFiles.html" title="class in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/DeleteFiles.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/DataFiles.Builder.html" target="_top">Frames</a></li>
-<li><a href="DataFiles.Builder.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>Nested&nbsp;|&nbsp;</li>
-<li>Field&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>Field&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">com.netflix.iceberg</div>
-<h2 title="Class DataFiles.Builder" class="title">Class DataFiles.Builder</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li>java.lang.Object</li>
-<li>
-<ul class="inheritance">
-<li>com.netflix.iceberg.DataFiles.Builder</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>Enclosing class:</dt>
-<dd><a href="../../../com/netflix/iceberg/DataFiles.html" title="class in com.netflix.iceberg">DataFiles</a></dd>
-</dl>
-<hr>
-<br>
-<pre>public static class <span class="typeNameLabel">DataFiles.Builder</span>
-extends java.lang.Object</pre>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== 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="../../../com/netflix/iceberg/DataFiles.Builder.html#Builder--">Builder</a></span>()</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.Builder.html#Builder-com.netflix.iceberg.PartitionSpec-">Builder</a></span>(<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec)</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="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><a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.Builder.html#build--">build</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.Builder.html#clear--">clear</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.Builder.html#copy-com.netflix.iceberg.DataFile-">copy</a></span>(<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;toCopy)</code>&nbsp;</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.Builder.html#withBlockSizeInBytes-long-">withBlockSizeInBytes</a></span>(long&nbsp;blockSizeInBytes)</code>&nbsp;</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.Builder.html#withFileSizeInBytes-long-">withFileSizeInBytes</a></span>(long&nbsp;fileSizeInBytes)</code>&nbsp;</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.Builder.html#withFormat-com.netflix.iceberg.FileFormat-">withFormat</a></span>(<a href="../../../com/netflix/iceberg/FileFormat.html" title="enum in com.netflix.iceberg">FileFormat</a>&nbsp;format)</code>&nbsp;</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.Builder.html#withFormat-java.lang.String-">withFormat</a></span>(java.lang.String&nbsp;format)</code>&nbsp;</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.Builder.html#withInputFile-com.netflix.iceberg.io.InputFile-">withInputFile</a></span>(<a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io">InputFile</a>&nbsp;file)</code>&nbsp;</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.Builder.html#withMetrics-com.netflix.iceberg.Metrics-">withMetrics</a></span>(<a href="../../../com/netflix/iceberg/Metrics.html" title="class in com.netflix.iceberg">Metrics</a>&nbsp;metrics)</code>&nbsp;</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.Builder.html#withPartition-com.netflix.iceberg.StructLike-">withPartition</a></span>(<a href="../../../com/netflix/iceberg/StructLike.html" title="interface in com.netflix.iceberg">StructLike</a>&nbsp;partition)</code>&nbsp;</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.Builder.html#withPartitionPath-java.lang.String-">withPartitionPath</a></span>(java.lang.String&nbsp;partitionPath)</code>&nbsp;</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.Builder.html#withPath-java.lang.String-">withPath</a></span>(java.lang.String&nbsp;filePath)</code>&nbsp;</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.Builder.html#withRecordCount-long-">withRecordCount</a></span>(long&nbsp;recordCount)</code>&nbsp;</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.Builder.html#withStatus-org.apache.hadoop.fs.FileStatus-">withStatus</a></span>(org.apache.hadoop.fs.FileStatus&nbsp;stat)</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.Object</h3>
-<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="Builder--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>Builder</h4>
-<pre>public&nbsp;Builder()</pre>
-</li>
-</ul>
-<a name="Builder-com.netflix.iceberg.PartitionSpec-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>Builder</h4>
-<pre>public&nbsp;Builder(<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec)</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="clear--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clear</h4>
-<pre>public&nbsp;void&nbsp;clear()</pre>
-</li>
-</ul>
-<a name="copy-com.netflix.iceberg.DataFile-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>copy</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a>&nbsp;copy(<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;toCopy)</pre>
-</li>
-</ul>
-<a name="withStatus-org.apache.hadoop.fs.FileStatus-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>withStatus</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a>&nbsp;withStatus(org.apache.hadoop.fs.FileStatus&nbsp;stat)</pre>
-</li>
-</ul>
-<a name="withInputFile-com.netflix.iceberg.io.InputFile-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>withInputFile</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a>&nbsp;withInputFile(<a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io">InputFile</a>&nbsp;file)</pre>
-</li>
-</ul>
-<a name="withPath-java.lang.String-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>withPath</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a>&nbsp;withPath(java.lang.String&nbsp;filePath)</pre>
-</li>
-</ul>
-<a name="withFormat-java.lang.String-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>withFormat</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a>&nbsp;withFormat(java.lang.String&nbsp;format)</pre>
-</li>
-</ul>
-<a name="withFormat-com.netflix.iceberg.FileFormat-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>withFormat</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a>&nbsp;withFormat(<a href="../../../com/netflix/iceberg/FileFormat.html" title="enum in com.netflix.iceberg">FileFormat</a>&nbsp;format)</pre>
-</li>
-</ul>
-<a name="withPartition-com.netflix.iceberg.StructLike-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>withPartition</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a>&nbsp;withPartition(<a href="../../../com/netflix/iceberg/StructLike.html" title="interface in com.netflix.iceberg">StructLike</a>&nbsp;partition)</pre>
-</li>
-</ul>
-<a name="withRecordCount-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>withRecordCount</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a>&nbsp;withRecordCount(long&nbsp;recordCount)</pre>
-</li>
-</ul>
-<a name="withFileSizeInBytes-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>withFileSizeInBytes</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a>&nbsp;withFileSizeInBytes(long&nbsp;fileSizeInBytes)</pre>
-</li>
-</ul>
-<a name="withBlockSizeInBytes-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>withBlockSizeInBytes</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a>&nbsp;withBlockSizeInBytes(long&nbsp;blockSizeInBytes)</pre>
-</li>
-</ul>
-<a name="withPartitionPath-java.lang.String-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>withPartitionPath</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a>&nbsp;withPartitionPath(java.lang.String&nbsp;partitionPath)</pre>
-</li>
-</ul>
-<a name="withMetrics-com.netflix.iceberg.Metrics-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>withMetrics</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a>&nbsp;withMetrics(<a href="../../../com/netflix/iceberg/Metrics.html" title="class in com.netflix.iceberg">Metrics</a>&nbsp;metrics)</pre>
-</li>
-</ul>
-<a name="build--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>build</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;build()</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="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="../../../com/netflix/iceberg/DataFiles.html" title="class in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/DeleteFiles.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/DataFiles.Builder.html" target="_top">Frames</a></li>
-<li><a href="DataFiles.Builder.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>Nested&nbsp;|&nbsp;</li>
-<li>Field&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>Field&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 ======= -->
-</body>
-</html>
diff --git a/javadoc/0.6.0/com/netflix/iceberg/DataFiles.html b/javadoc/0.6.0/com/netflix/iceberg/DataFiles.html
deleted file mode 100644
index d036227..0000000
--- a/javadoc/0.6.0/com/netflix/iceberg/DataFiles.html
+++ /dev/null
@@ -1,450 +0,0 @@
-<!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 (1.8.0_161) on Tue Dec 04 16:59:53 PST 2018 -->
-<title>DataFiles (iceberg 0.6.0 API)</title>
-<meta name="date" content="2018-12-04">
-<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="DataFiles (iceberg 0.6.0 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static 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="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="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/DataFiles.html" target="_top">Frames</a></li>
-<li><a href="DataFiles.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>Field&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>Field&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">com.netflix.iceberg</div>
-<h2 title="Class DataFiles" class="title">Class DataFiles</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li>java.lang.Object</li>
-<li>
-<ul class="inheritance">
-<li>com.netflix.iceberg.DataFiles</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">DataFiles</span>
-extends java.lang.Object</pre>
-</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="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</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="../../../com/netflix/iceberg/DataFiles.html#DataFiles--">DataFiles</a></span>()</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="t1" class="tableTab"><span><a href="javascript:show(1);">Static 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>static <a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.html#builder-com.netflix.iceberg.PartitionSpec-">builder</a></span>(<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec)</code>&nbsp;</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>static com.netflix.iceberg.PartitionData</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.html#copy-com.netflix.iceberg.PartitionSpec-com.netflix.iceberg.StructLike-">copy</a></span>(<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec,
-    <a href="../../../com/netflix/iceberg/StructLike.html" title="interface in com.netflix.iceberg">StructLike</a>&nbsp;partition)</code>&nbsp;</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>static com.netflix.iceberg.PartitionData</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.html#data-com.netflix.iceberg.PartitionSpec-java.lang.String-">data</a></span>(<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec,
-    java.lang.String&nbsp;partitionPath)</code>&nbsp;</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.html#fromInputFile-com.netflix.iceberg.io.InputFile-long-">fromInputFile</a></span>(<a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io">InputFile</a>&nbsp;file,
-             long&nbsp;rowCount)</code>&nbsp;</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>static <a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.html#fromInputFile-com.netflix.iceberg.io.InputFile-com.netflix.iceberg.PartitionData-long-">fromInputFile</a></span>(<a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io">InputFile</a>&nbsp;file,
-             com.netflix.iceberg.PartitionData&nbsp;partition,
-             long&nbsp;rowCount)</code>&nbsp;</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.html#fromInputFile-com.netflix.iceberg.io.InputFile-com.netflix.iceberg.PartitionData-com.netflix.iceberg.Metrics-">fromInputFile</a></span>(<a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io">InputFile</a>&nbsp;file,
-             com.netflix.iceberg.PartitionData&nbsp;partition,
-             <a href="../../../com/netflix/iceberg/Metrics.html" title="class in com.netflix.iceberg">Metrics</a>&nbsp;metrics)</code>&nbsp;</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>static <a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.html#fromParquetInputFile-com.netflix.iceberg.io.InputFile-com.netflix.iceberg.PartitionData-com.netflix.iceberg.Metrics-">fromParquetInputFile</a></span>(<a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io">InputFile</a>&nbsp;file,
-                    com.netflix.iceberg.PartitionData&nbsp;partition,
-                    <a href="../../../com/netflix/iceberg/Metrics.html" title="class in com.netflix.iceberg">Metrics</a>&nbsp;metrics)</code>&nbsp;</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.html#fromParquetStat-org.apache.hadoop.fs.FileStatus-com.netflix.iceberg.PartitionData-com.netflix.iceberg.Metrics-">fromParquetStat</a></span>(org.apache.hadoop.fs.FileStatus&nbsp;stat,
-               com.netflix.iceberg.PartitionData&nbsp;partition,
-               <a href="../../../com/netflix/iceberg/Metrics.html" title="class in com.netflix.iceberg">Metrics</a>&nbsp;metrics)</code>&nbsp;</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>static <a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.html#fromStat-org.apache.hadoop.fs.FileStatus-long-">fromStat</a></span>(org.apache.hadoop.fs.FileStatus&nbsp;stat,
-        long&nbsp;rowCount)</code>&nbsp;</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.html#fromStat-org.apache.hadoop.fs.FileStatus-com.netflix.iceberg.PartitionData-long-">fromStat</a></span>(org.apache.hadoop.fs.FileStatus&nbsp;stat,
-        com.netflix.iceberg.PartitionData&nbsp;partition,
-        long&nbsp;rowCount)</code>&nbsp;</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>static <a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/DataFiles.html#fromStat-org.apache.hadoop.fs.FileStatus-com.netflix.iceberg.PartitionData-com.netflix.iceberg.Metrics-">fromStat</a></span>(org.apache.hadoop.fs.FileStatus&nbsp;stat,
-        com.netflix.iceberg.PartitionData&nbsp;partition,
-        <a href="../../../com/netflix/iceberg/Metrics.html" title="class in com.netflix.iceberg">Metrics</a>&nbsp;metrics)</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.Object</h3>
-<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="DataFiles--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>DataFiles</h4>
-<pre>public&nbsp;DataFiles()</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="data-com.netflix.iceberg.PartitionSpec-java.lang.String-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>data</h4>
-<pre>public static&nbsp;com.netflix.iceberg.PartitionData&nbsp;data(<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec,
-                                                     java.lang.String&nbsp;partitionPath)</pre>
-</li>
-</ul>
-<a name="copy-com.netflix.iceberg.PartitionSpec-com.netflix.iceberg.StructLike-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>copy</h4>
-<pre>public static&nbsp;com.netflix.iceberg.PartitionData&nbsp;copy(<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec,
-                                                     <a href="../../../com/netflix/iceberg/StructLike.html" title="interface in com.netflix.iceberg">StructLike</a>&nbsp;partition)</pre>
-</li>
-</ul>
-<a name="fromInputFile-com.netflix.iceberg.io.InputFile-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>fromInputFile</h4>
-<pre>public static&nbsp;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;fromInputFile(<a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io">InputFile</a>&nbsp;file,
-                                     long&nbsp;rowCount)</pre>
-</li>
-</ul>
-<a name="fromStat-org.apache.hadoop.fs.FileStatus-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>fromStat</h4>
-<pre>public static&nbsp;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;fromStat(org.apache.hadoop.fs.FileStatus&nbsp;stat,
-                                long&nbsp;rowCount)</pre>
-</li>
-</ul>
-<a name="fromInputFile-com.netflix.iceberg.io.InputFile-com.netflix.iceberg.PartitionData-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>fromInputFile</h4>
-<pre>public static&nbsp;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;fromInputFile(<a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io">InputFile</a>&nbsp;file,
-                                     com.netflix.iceberg.PartitionData&nbsp;partition,
-                                     long&nbsp;rowCount)</pre>
-</li>
-</ul>
-<a name="fromStat-org.apache.hadoop.fs.FileStatus-com.netflix.iceberg.PartitionData-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>fromStat</h4>
-<pre>public static&nbsp;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;fromStat(org.apache.hadoop.fs.FileStatus&nbsp;stat,
-                                com.netflix.iceberg.PartitionData&nbsp;partition,
-                                long&nbsp;rowCount)</pre>
-</li>
-</ul>
-<a name="fromInputFile-com.netflix.iceberg.io.InputFile-com.netflix.iceberg.PartitionData-com.netflix.iceberg.Metrics-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>fromInputFile</h4>
-<pre>public static&nbsp;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;fromInputFile(<a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io">InputFile</a>&nbsp;file,
-                                     com.netflix.iceberg.PartitionData&nbsp;partition,
-                                     <a href="../../../com/netflix/iceberg/Metrics.html" title="class in com.netflix.iceberg">Metrics</a>&nbsp;metrics)</pre>
-</li>
-</ul>
-<a name="fromStat-org.apache.hadoop.fs.FileStatus-com.netflix.iceberg.PartitionData-com.netflix.iceberg.Metrics-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>fromStat</h4>
-<pre>public static&nbsp;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;fromStat(org.apache.hadoop.fs.FileStatus&nbsp;stat,
-                                com.netflix.iceberg.PartitionData&nbsp;partition,
-                                <a href="../../../com/netflix/iceberg/Metrics.html" title="class in com.netflix.iceberg">Metrics</a>&nbsp;metrics)</pre>
-</li>
-</ul>
-<a name="fromParquetInputFile-com.netflix.iceberg.io.InputFile-com.netflix.iceberg.PartitionData-com.netflix.iceberg.Metrics-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>fromParquetInputFile</h4>
-<pre>public static&nbsp;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;fromParquetInputFile(<a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io">InputFile</a>&nbsp;file,
-                                            com.netflix.iceberg.PartitionData&nbsp;partition,
-                                            <a href="../../../com/netflix/iceberg/Metrics.html" title="class in com.netflix.iceberg">Metrics</a>&nbsp;metrics)</pre>
-</li>
-</ul>
-<a name="fromParquetStat-org.apache.hadoop.fs.FileStatus-com.netflix.iceberg.PartitionData-com.netflix.iceberg.Metrics-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>fromParquetStat</h4>
-<pre>public static&nbsp;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;fromParquetStat(org.apache.hadoop.fs.FileStatus&nbsp;stat,
-                                       com.netflix.iceberg.PartitionData&nbsp;partition,
-                                       <a href="../../../com/netflix/iceberg/Metrics.html" title="class in com.netflix.iceberg">Metrics</a>&nbsp;metrics)</pre>
-</li>
-</ul>
-<a name="builder-com.netflix.iceberg.PartitionSpec-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>builder</h4>
-<pre>public static&nbsp;<a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg">DataFiles.Builder</a>&nbsp;builder(<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec)</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="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="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/DataFiles.Builder.html" title="class in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/DataFiles.html" target="_top">Frames</a></li>
-<li><a href="DataFiles.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>Field&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>Field&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 ======= -->
-</body>
-</html>
diff --git a/javadoc/0.6.0/com/netflix/iceberg/ManifestReader.html b/javadoc/0.6.0/com/netflix/iceberg/ManifestReader.html
deleted file mode 100644
index 4bee104..0000000
--- a/javadoc/0.6.0/com/netflix/iceberg/ManifestReader.html
+++ /dev/null
@@ -1,481 +0,0 @@
-<!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 (1.8.0_161) on Tue Dec 04 16:59:53 PST 2018 -->
-<title>ManifestReader (iceberg 0.6.0 API)</title>
-<meta name="date" content="2018-12-04">
-<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="ManifestReader (iceberg 0.6.0 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":9,"i6":10,"i7":9,"i8":10,"i9":10,"i10":10};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance 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="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="../../../com/netflix/iceberg/ManifestFile.PartitionFieldSummary.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/Metrics.html" title="class in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/ManifestReader.html" target="_top">Frames</a></li>
-<li><a href="ManifestReader.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>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&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">com.netflix.iceberg</div>
-<h2 title="Class ManifestReader" class="title">Class ManifestReader</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li>java.lang.Object</li>
-<li>
-<ul class="inheritance">
-<li><a href="../../../com/netflix/iceberg/io/CloseableGroup.html" title="class in com.netflix.iceberg.io">com.netflix.iceberg.io.CloseableGroup</a></li>
-<li>
-<ul class="inheritance">
-<li>com.netflix.iceberg.ManifestReader</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><a href="../../../com/netflix/iceberg/Filterable.html" title="interface in com.netflix.iceberg">Filterable</a>&lt;<a href="../../../com/netflix/iceberg/FilteredManifest.html" title="class in com.netflix.iceberg">FilteredManifest</a>&gt;, java.io.Closeable, java.lang.AutoCloseable, java.lang.Iterable&lt;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&gt;</dd>
-</dl>
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">ManifestReader</span>
-extends <a href="../../../com/netflix/iceberg/io/CloseableGroup.html" title="class in com.netflix.iceberg.io">CloseableGroup</a>
-implements <a href="../../../com/netflix/iceberg/Filterable.html" title="interface in com.netflix.iceberg">Filterable</a>&lt;<a href="../../../com/netflix/iceberg/FilteredManifest.html" title="class in com.netflix.iceberg">FilteredManifest</a>&gt;</pre>
-<div class="block">Reader for manifest files.
- <p>
- Readers are created using the builder from <a href="../../../com/netflix/iceberg/ManifestReader.html#read-com.netflix.iceberg.io.InputFile-"><code>read(InputFile)</code></a>.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== 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="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></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="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd [...]
-<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>java.util.List&lt;com.netflix.iceberg.ManifestEntry&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ManifestReader.html#addedFiles--">addedFiles</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>java.util.List&lt;com.netflix.iceberg.ManifestEntry&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ManifestReader.html#deletedFiles--">deletedFiles</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io">InputFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ManifestReader.html#file--">file</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/FilteredManifest.html" title="class in com.netflix.iceberg">FilteredManifest</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ManifestReader.html#filterPartitions-com.netflix.iceberg.expressions.Expression-">filterPartitions</a></span>(<a href="../../../com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions">Expression</a>&nbsp;expr)</code>
-<div class="block">Adds a filter expression on partition data for matching files.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/FilteredManifest.html" title="class in com.netflix.iceberg">FilteredManifest</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ManifestReader.html#filterRows-com.netflix.iceberg.expressions.Expression-">filterRows</a></span>(<a href="../../../com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions">Expression</a>&nbsp;expr)</code>
-<div class="block">Adds a filter expression on data rows for matching files.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../com/netflix/iceberg/ManifestReader.html" title="class in com.netflix.iceberg">ManifestReader</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ManifestReader.html#inMemory-com.netflix.iceberg.PartitionSpec-java.lang.Iterable-">inMemory</a></span>(<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec,
-        java.lang.Iterable&lt;com.netflix.iceberg.ManifestEntry&gt;&nbsp;entries)</code>
-<div class="block">Returns a new <a href="../../../com/netflix/iceberg/ManifestReader.html" title="class in com.netflix.iceberg"><code>ManifestReader</code></a> for an in-memory list of <code>ManifestEntry</code>.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>java.util.Iterator&lt;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ManifestReader.html#iterator--">iterator</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../com/netflix/iceberg/ManifestReader.html" title="class in com.netflix.iceberg">ManifestReader</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ManifestReader.html#read-com.netflix.iceberg.io.InputFile-">read</a></span>(<a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io">InputFile</a>&nbsp;file)</code>
-<div class="block">Returns a new <a href="../../../com/netflix/iceberg/ManifestReader.html" title="class in com.netflix.iceberg"><code>ManifestReader</code></a> for an <a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io"><code>InputFile</code></a>.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ManifestReader.html#schema--">schema</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/FilteredManifest.html" title="class in com.netflix.iceberg">FilteredManifest</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ManifestReader.html#select-java.util.Collection-">select</a></span>(java.util.Collection&lt;java.lang.String&gt;&nbsp;columns)</code>
-<div class="block">Selects the columns of a file manifest to read.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ManifestReader.html#spec--">spec</a></span>()</code>&nbsp;</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.com.netflix.iceberg.io.CloseableGroup">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;com.netflix.iceberg.io.<a href="../../../com/netflix/iceberg/io/CloseableGroup.html" title="class in com.netflix.iceberg.io">CloseableGroup</a></h3>
-<code><a href="../../../com/netflix/iceberg/io/CloseableGroup.html#addCloseable-java.io.Closeable-">addCloseable</a>, <a href="../../../com/netflix/iceberg/io/CloseableGroup.html#close--">close</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
-<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.com.netflix.iceberg.Filterable">
-<!--   -->
-</a>
-<h3>Methods inherited from interface&nbsp;com.netflix.iceberg.<a href="../../../com/netflix/iceberg/Filterable.html" title="interface in com.netflix.iceberg">Filterable</a></h3>
-<code><a href="../../../com/netflix/iceberg/Filterable.html#select-java.lang.String...-">select</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Iterable">
-<!--   -->
-</a>
-<h3>Methods inherited from interface&nbsp;java.lang.Iterable</h3>
-<code>forEach, spliterator</code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="read-com.netflix.iceberg.io.InputFile-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>read</h4>
-<pre>public static&nbsp;<a href="../../../com/netflix/iceberg/ManifestReader.html" title="class in com.netflix.iceberg">ManifestReader</a>&nbsp;read(<a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io">InputFile</a>&nbsp;file)</pre>
-<div class="block">Returns a new <a href="../../../com/netflix/iceberg/ManifestReader.html" title="class in com.netflix.iceberg"><code>ManifestReader</code></a> for an <a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io"><code>InputFile</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>file</code> - an InputFile</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a manifest reader</dd>
-</dl>
-</li>
-</ul>
-<a name="inMemory-com.netflix.iceberg.PartitionSpec-java.lang.Iterable-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>inMemory</h4>
-<pre>public static&nbsp;<a href="../../../com/netflix/iceberg/ManifestReader.html" title="class in com.netflix.iceberg">ManifestReader</a>&nbsp;inMemory(<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec,
-                                      java.lang.Iterable&lt;com.netflix.iceberg.ManifestEntry&gt;&nbsp;entries)</pre>
-<div class="block">Returns a new <a href="../../../com/netflix/iceberg/ManifestReader.html" title="class in com.netflix.iceberg"><code>ManifestReader</code></a> for an in-memory list of <code>ManifestEntry</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>spec</code> - a partition spec for the entries</dd>
-<dd><code>entries</code> - an in-memory list of entries for this manifest</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a manifest reader</dd>
-</dl>
-</li>
-</ul>
-<a name="file--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>file</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io">InputFile</a>&nbsp;file()</pre>
-</li>
-</ul>
-<a name="schema--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>schema</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a>&nbsp;schema()</pre>
-</li>
-</ul>
-<a name="spec--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>spec</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec()</pre>
-</li>
-</ul>
-<a name="iterator--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>iterator</h4>
-<pre>public&nbsp;java.util.Iterator&lt;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&gt;&nbsp;iterator()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code>iterator</code>&nbsp;in interface&nbsp;<code>java.lang.Iterable&lt;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="select-java.util.Collection-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>select</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/FilteredManifest.html" title="class in com.netflix.iceberg">FilteredManifest</a>&nbsp;select(java.util.Collection&lt;java.lang.String&gt;&nbsp;columns)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Filterable.html#select-java.util.Collection-">Filterable</a></code></span></div>
-<div class="block">Selects the columns of a file manifest to read.
- <p>
- If columns are set multiple times, the last set of columns will be read.
- <p>
- If the Filterable object has partition filters, they will be added to the returned partial.
- <p>
- For a list of column names, see the table format specification.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Filterable.html#select-java.util.Collection-">select</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Filterable.html" title="interface in com.netflix.iceberg">Filterable</a>&lt;<a href="../../../com/netflix/iceberg/FilteredManifest.html" title="class in com.netflix.iceberg">FilteredManifest</a>&gt;</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>columns</code> - String column names to load from the manifest file</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a Filterable that will load only the given columns</dd>
-</dl>
-</li>
-</ul>
-<a name="filterPartitions-com.netflix.iceberg.expressions.Expression-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>filterPartitions</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/FilteredManifest.html" title="class in com.netflix.iceberg">FilteredManifest</a>&nbsp;filterPartitions(<a href="../../../com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions">Expression</a>&nbsp;expr)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Filterable.html#filterPartitions-com.netflix.iceberg.expressions.Expression-">Filterable</a></code></span></div>
-<div class="block">Adds a filter expression on partition data for matching files.
- <p>
- If the Filterable object already has partition filters, the new filter will be added as an
- additional requirement. The result filter expression will be the result of expr and any
- existing filters.
- <p>
- If the Filterable object has columns selected, they will be added to the returned partial.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Filterable.html#filterPartitions-com.netflix.iceberg.expressions.Expression-">filterPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Filterable.html" title="interface in com.netflix.iceberg">Filterable</a>&lt;<a href="../../../com/netflix/iceberg/FilteredManifest.html" title="class in com.netflix.iceberg">FilteredManifest</a>&gt;</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>expr</code> - An expression for filtering this Filterable using partition data</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a Filterable that will load only rows that match expr</dd>
-</dl>
-</li>
-</ul>
-<a name="filterRows-com.netflix.iceberg.expressions.Expression-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>filterRows</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/FilteredManifest.html" title="class in com.netflix.iceberg">FilteredManifest</a>&nbsp;filterRows(<a href="../../../com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions">Expression</a>&nbsp;expr)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/Filterable.html#filterRows-com.netflix.iceberg.expressions.Expression-">Filterable</a></code></span></div>
-<div class="block">Adds a filter expression on data rows for matching files.
- <p>
- Expressions passed to this function will be converted to partition expressions before they are
- used to filter data files.
- <p>
- If the Filterable object already has partition filters, the new filter will be added as an
- additional requirement. The result filter expression will be the result of expr and any
- existing filters.
- <p>
- If the Filterable object has columns selected, they will be added to the returned partial.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/Filterable.html#filterRows-com.netflix.iceberg.expressions.Expression-">filterRows</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/Filterable.html" title="interface in com.netflix.iceberg">Filterable</a>&lt;<a href="../../../com/netflix/iceberg/FilteredManifest.html" title="class in com.netflix.iceberg">FilteredManifest</a>&gt;</code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>expr</code> - An expression for filtering this Filterable using row data</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a Filterable that will load only rows that match expr</dd>
-</dl>
-</li>
-</ul>
-<a name="addedFiles--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addedFiles</h4>
-<pre>public&nbsp;java.util.List&lt;com.netflix.iceberg.ManifestEntry&gt;&nbsp;addedFiles()</pre>
-</li>
-</ul>
-<a name="deletedFiles--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>deletedFiles</h4>
-<pre>public&nbsp;java.util.List&lt;com.netflix.iceberg.ManifestEntry&gt;&nbsp;deletedFiles()</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="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="../../../com/netflix/iceberg/ManifestFile.PartitionFieldSummary.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/Metrics.html" title="class in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/ManifestReader.html" target="_top">Frames</a></li>
-<li><a href="ManifestReader.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>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/javadoc/0.6.0/com/netflix/iceberg/OverwriteData.html b/javadoc/0.6.0/com/netflix/iceberg/OverwriteData.html
deleted file mode 100644
index ad99820..0000000
--- a/javadoc/0.6.0/com/netflix/iceberg/OverwriteData.html
+++ /dev/null
@@ -1,672 +0,0 @@
-<!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 (1.8.0_161) on Tue Dec 04 16:59:53 PST 2018 -->
-<title>OverwriteData (iceberg 0.6.0 API)</title>
-<meta name="date" content="2018-12-04">
-<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="OverwriteData (iceberg 0.6.0 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance 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="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="../../../com/netflix/iceberg/Metrics.html" title="class in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/OverwriteData.html" target="_top">Frames</a></li>
-<li><a href="OverwriteData.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>Field&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>Field&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">com.netflix.iceberg</div>
-<h2 title="Class OverwriteData" class="title">Class OverwriteData</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li>java.lang.Object</li>
-<li>
-<ul class="inheritance">
-<li>com.netflix.iceberg.OverwriteData</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg">OverwriteFiles</a>, <a href="../../../com/netflix/iceberg/PendingUpdate.html" title="interface in com.netflix.iceberg">PendingUpdate</a>&lt;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&gt;</dd>
-</dl>
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">OverwriteData</span>
-extends java.lang.Object
-implements <a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg">OverwriteFiles</a></pre>
-</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>protected static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink">com.netflix.iceberg.MergingSnapshotUpdate.DeleteException</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="colFirst" scope="col">Modifier</th>
-<th class="colLast" scope="col">Constructor and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>protected </code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#OverwriteData-com.netflix.iceberg.TableOperations-">OverwriteData</a></span>(<a href="../../../com/netflix/iceberg/TableOperations.html" title="interface in com.netflix.iceberg">TableOperations</a>&nbsp;ops)</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="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="../../../com/netflix/iceberg/OverwriteData.html#add-com.netflix.iceberg.DataFile-">add</a></span>(<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;file)</code>
-<div class="block">Add a file to the new snapshot.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>protected java.util.List&lt;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#addedFiles--">addedFiles</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg">OverwriteFiles</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#addFile-com.netflix.iceberg.DataFile-">addFile</a></span>(<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;file)</code>
-<div class="block">Add a <a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg"><code>DataFile</code></a> to the table.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#apply--">apply</a></span>()</code>
-<div class="block">Apply the pending changes and return the uncommitted changes for validation.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>java.util.List&lt;<a href="../../../com/netflix/iceberg/ManifestFile.html" title="interface in com.netflix.iceberg">ManifestFile</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#apply-com.netflix.iceberg.TableMetadata-">apply</a></span>(<a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a>&nbsp;base)</code>
-<div class="block">Apply the update's changes to the base table metadata and return the new manifest list.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#cleanAll--">cleanAll</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#cleanUncommitted-java.util.Set-">cleanUncommitted</a></span>(java.util.Set&lt;<a href="../../../com/netflix/iceberg/ManifestFile.html" title="interface in com.netflix.iceberg">ManifestFile</a>&gt;&nbsp;committed)</code>
-<div class="block">Clean up any uncommitted manifests that were created.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#commit--">commit</a></span>()</code>
-<div class="block">Apply the pending changes and commit.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#delete-java.lang.CharSequence-">delete</a></span>(java.lang.CharSequence&nbsp;path)</code>
-<div class="block">Add a specific path to be deleted in the new snapshot.</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="../../../com/netflix/iceberg/OverwriteData.html#deleteByRowFilter-com.netflix.iceberg.expressions.Expression-">deleteByRowFilter</a></span>(<a href="../../../com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions">Expression</a>&nbsp;expr)</code>
-<div class="block">Add a filter to match files to delete.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#deleteFile-java.lang.String-">deleteFile</a></span>(java.lang.String&nbsp;path)</code>&nbsp;</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#dropPartition-com.netflix.iceberg.StructLike-">dropPartition</a></span>(<a href="../../../com/netflix/iceberg/StructLike.html" title="interface in com.netflix.iceberg">StructLike</a>&nbsp;partition)</code>
-<div class="block">Add a partition tuple to drop from the table during the delete phase.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#failAnyDelete--">failAnyDelete</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#failMissingDeletePaths--">failMissingDeletePaths</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>protected <a href="../../../com/netflix/iceberg/io/OutputFile.html" title="interface in com.netflix.iceberg.io">OutputFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#manifestListPath--">manifestListPath</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>protected <a href="../../../com/netflix/iceberg/io/OutputFile.html" title="interface in com.netflix.iceberg.io">OutputFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#manifestPath-int-">manifestPath</a></span>(int&nbsp;i)</code>&nbsp;</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg">OverwriteFiles</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#overwriteByRowFilter-com.netflix.iceberg.expressions.Expression-">overwriteByRowFilter</a></span>(<a href="../../../com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions">Expression</a>&nbsp;expr)</code>
-<div class="block">Delete files that match an <a href="../../../com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions"><code>Expression</code></a> on data rows from the table.</div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>protected <a href="../../../com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions">Expression</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#rowFilter--">rowFilter</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code>protected long</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#snapshotId--">snapshotId</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg">OverwriteFiles</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#validateAddedFiles--">validateAddedFiles</a></span>()</code>
-<div class="block">Signal that each file added to the table must match the overwrite expression.</div>
-</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>protected <a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/OverwriteData.html#writeSpec--">writeSpec</a></span>()</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.Object</h3>
-<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.com.netflix.iceberg.PendingUpdate">
-<!--   -->
-</a>
-<h3>Methods inherited from interface&nbsp;com.netflix.iceberg.<a href="../../../com/netflix/iceberg/PendingUpdate.html" title="interface in com.netflix.iceberg">PendingUpdate</a></h3>
-<code><a href="../../../com/netflix/iceberg/PendingUpdate.html#apply--">apply</a>, <a href="../../../com/netflix/iceberg/PendingUpdate.html#commit--">commit</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="OverwriteData-com.netflix.iceberg.TableOperations-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>OverwriteData</h4>
-<pre>protected&nbsp;OverwriteData(<a href="../../../com/netflix/iceberg/TableOperations.html" title="interface in com.netflix.iceberg">TableOperations</a>&nbsp;ops)</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="overwriteByRowFilter-com.netflix.iceberg.expressions.Expression-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>overwriteByRowFilter</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg">OverwriteFiles</a>&nbsp;overwriteByRowFilter(<a href="../../../com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions">Expression</a>&nbsp;expr)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/OverwriteFiles.html#overwriteByRowFilter-com.netflix.iceberg.expressions.Expression-">OverwriteFiles</a></code></span></div>
-<div class="block">Delete files that match an <a href="../../../com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions"><code>Expression</code></a> on data rows from the table.
- <p>
- A file is selected to be deleted by the expression if it could contain any rows that match the
- expression (candidate files are selected using an
- <a href="../../../com/netflix/iceberg/expressions/Projections.html#inclusive-com.netflix.iceberg.PartitionSpec-"><code>inclusive projection</code></a>). These candidate files are
- deleted if all of the rows in the file must match the expression (the partition data matches
- the expression's <a href="../../../com/netflix/iceberg/expressions/Projections.html#strict-com.netflix.iceberg.PartitionSpec-"><code>Projections.strict(PartitionSpec)</code></a> strict projection}). This guarantees
- that files are deleted if and only if all rows in the file must match the expression.
- <p>
- Files that may contain some rows that match the expression and some rows that do not will
- result in a <a href="../../../com/netflix/iceberg/exceptions/ValidationException.html" title="class in com.netflix.iceberg.exceptions"><code>ValidationException</code></a>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/OverwriteFiles.html#overwriteByRowFilter-com.netflix.iceberg.expressions.Expression-">overwriteByRowFilter</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg">OverwriteFiles</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>expr</code> - an expression on rows in the table</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this for method chaining</dd>
-</dl>
-</li>
-</ul>
-<a name="addFile-com.netflix.iceberg.DataFile-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addFile</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg">OverwriteFiles</a>&nbsp;addFile(<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;file)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/OverwriteFiles.html#addFile-com.netflix.iceberg.DataFile-">OverwriteFiles</a></code></span></div>
-<div class="block">Add a <a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg"><code>DataFile</code></a> to the table.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/OverwriteFiles.html#addFile-com.netflix.iceberg.DataFile-">addFile</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg">OverwriteFiles</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>file</code> - a data file</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this for method chaining</dd>
-</dl>
-</li>
-</ul>
-<a name="validateAddedFiles--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>validateAddedFiles</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg">OverwriteFiles</a>&nbsp;validateAddedFiles()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/OverwriteFiles.html#validateAddedFiles--">OverwriteFiles</a></code></span></div>
-<div class="block">Signal that each file added to the table must match the overwrite expression.
- <p>
- If this method is called, each added file is validated on commit to ensure that it matches the
- overwrite row filter. This is used to ensure that writes are idempotent: that files cannot
- be added during a commit that would not be removed if the operation were run a second time.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/OverwriteFiles.html#validateAddedFiles--">validateAddedFiles</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg">OverwriteFiles</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this for method chaining</dd>
-</dl>
-</li>
-</ul>
-<a name="apply-com.netflix.iceberg.TableMetadata-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>apply</h4>
-<pre>public&nbsp;java.util.List&lt;<a href="../../../com/netflix/iceberg/ManifestFile.html" title="interface in com.netflix.iceberg">ManifestFile</a>&gt;&nbsp;apply(<a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a>&nbsp;base)</pre>
-<div class="block">Apply the update's changes to the base table metadata and return the new manifest list.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>base</code> - the base table metadata to apply changes to</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a manifest list for the new snapshot.</dd>
-</dl>
-</li>
-</ul>
-<a name="writeSpec--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeSpec</h4>
-<pre>protected&nbsp;<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;writeSpec()</pre>
-</li>
-</ul>
-<a name="rowFilter--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>rowFilter</h4>
-<pre>protected&nbsp;<a href="../../../com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions">Expression</a>&nbsp;rowFilter()</pre>
-</li>
-</ul>
-<a name="addedFiles--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addedFiles</h4>
-<pre>protected&nbsp;java.util.List&lt;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&gt;&nbsp;addedFiles()</pre>
-</li>
-</ul>
-<a name="failAnyDelete--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>failAnyDelete</h4>
-<pre>protected&nbsp;void&nbsp;failAnyDelete()</pre>
-</li>
-</ul>
-<a name="failMissingDeletePaths--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>failMissingDeletePaths</h4>
-<pre>protected&nbsp;void&nbsp;failMissingDeletePaths()</pre>
-</li>
-</ul>
-<a name="deleteByRowFilter-com.netflix.iceberg.expressions.Expression-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>deleteByRowFilter</h4>
-<pre>protected&nbsp;void&nbsp;deleteByRowFilter(<a href="../../../com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions">Expression</a>&nbsp;expr)</pre>
-<div class="block">Add a filter to match files to delete. A file will be deleted if all of the rows it contains
- match this or any other filter passed to this method.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>expr</code> - an expression to match rows.</dd>
-</dl>
-</li>
-</ul>
-<a name="dropPartition-com.netflix.iceberg.StructLike-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>dropPartition</h4>
-<pre>protected&nbsp;void&nbsp;dropPartition(<a href="../../../com/netflix/iceberg/StructLike.html" title="interface in com.netflix.iceberg">StructLike</a>&nbsp;partition)</pre>
-<div class="block">Add a partition tuple to drop from the table during the delete phase.</div>
-</li>
-</ul>
-<a name="delete-java.lang.CharSequence-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>delete</h4>
-<pre>protected&nbsp;void&nbsp;delete(java.lang.CharSequence&nbsp;path)</pre>
-<div class="block">Add a specific path to be deleted in the new snapshot.</div>
-</li>
-</ul>
-<a name="add-com.netflix.iceberg.DataFile-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>protected&nbsp;void&nbsp;add(<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;file)</pre>
-<div class="block">Add a file to the new snapshot.</div>
-</li>
-</ul>
-<a name="cleanUncommitted-java.util.Set-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>cleanUncommitted</h4>
-<pre>protected&nbsp;void&nbsp;cleanUncommitted(java.util.Set&lt;<a href="../../../com/netflix/iceberg/ManifestFile.html" title="interface in com.netflix.iceberg">ManifestFile</a>&gt;&nbsp;committed)</pre>
-<div class="block">Clean up any uncommitted manifests that were created.
- <p>
- Manifests may not be committed if apply is called more because a commit conflict has occurred.
- Implementations may keep around manifests because the same changes will be made by both apply
- calls. This method instructs the implementation to clean up those manifests and passes the
- paths of the manifests that were actually committed.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>committed</code> - a set of manifest paths that were actually committed</dd>
-</dl>
-</li>
-</ul>
-<a name="apply--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>apply</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&nbsp;apply()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/PendingUpdate.html#apply--">PendingUpdate</a></code></span></div>
-<div class="block">Apply the pending changes and return the uncommitted changes for validation.
- <p>
- This does not result in a permanent update.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/PendingUpdate.html#apply--">apply</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/PendingUpdate.html" title="interface in com.netflix.iceberg">PendingUpdate</a>&lt;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&gt;</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the uncommitted changes that would be committed by calling <a href="../../../com/netflix/iceberg/PendingUpdate.html#commit--"><code>PendingUpdate.commit()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="commit--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>commit</h4>
-<pre>public&nbsp;void&nbsp;commit()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/PendingUpdate.html#commit--">PendingUpdate</a></code></span></div>
-<div class="block">Apply the pending changes and commit.
- <p>
- Changes are committed by calling the underlying table's commit method.
- <p>
- Once the commit is successful, the updated table will be refreshed.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/PendingUpdate.html#commit--">commit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/PendingUpdate.html" title="interface in com.netflix.iceberg">PendingUpdate</a>&lt;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="cleanAll--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>cleanAll</h4>
-<pre>protected&nbsp;void&nbsp;cleanAll()</pre>
-</li>
-</ul>
-<a name="deleteFile-java.lang.String-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>deleteFile</h4>
-<pre>protected&nbsp;void&nbsp;deleteFile(java.lang.String&nbsp;path)</pre>
-</li>
-</ul>
-<a name="manifestListPath--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>manifestListPath</h4>
-<pre>protected&nbsp;<a href="../../../com/netflix/iceberg/io/OutputFile.html" title="interface in com.netflix.iceberg.io">OutputFile</a>&nbsp;manifestListPath()</pre>
-</li>
-</ul>
-<a name="manifestPath-int-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>manifestPath</h4>
-<pre>protected&nbsp;<a href="../../../com/netflix/iceberg/io/OutputFile.html" title="interface in com.netflix.iceberg.io">OutputFile</a>&nbsp;manifestPath(int&nbsp;i)</pre>
-</li>
-</ul>
-<a name="snapshotId--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>snapshotId</h4>
-<pre>protected&nbsp;long&nbsp;snapshotId()</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="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="../../../com/netflix/iceberg/Metrics.html" title="class in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/OverwriteData.html" target="_top">Frames</a></li>
-<li><a href="OverwriteData.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>Field&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>Field&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 ======= -->
-</body>
-</html>
diff --git a/javadoc/0.6.0/com/netflix/iceberg/ReplacePartitionsOperation.html b/javadoc/0.6.0/com/netflix/iceberg/ReplacePartitionsOperation.html
deleted file mode 100644
index aff69d3..0000000
--- a/javadoc/0.6.0/com/netflix/iceberg/ReplacePartitionsOperation.html
+++ /dev/null
@@ -1,597 +0,0 @@
-<!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 (1.8.0_161) on Tue Dec 04 16:59:53 PST 2018 -->
-<title>ReplacePartitionsOperation (iceberg 0.6.0 API)</title>
-<meta name="date" content="2018-12-04">
-<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="ReplacePartitionsOperation (iceberg 0.6.0 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance 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="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="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/RewriteFiles.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/ReplacePartitionsOperation.html" target="_top">Frames</a></li>
-<li><a href="ReplacePartitionsOperation.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>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&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">com.netflix.iceberg</div>
-<h2 title="Class ReplacePartitionsOperation" class="title">Class ReplacePartitionsOperation</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li>java.lang.Object</li>
-<li>
-<ul class="inheritance">
-<li>com.netflix.iceberg.ReplacePartitionsOperation</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><a href="../../../com/netflix/iceberg/PendingUpdate.html" title="interface in com.netflix.iceberg">PendingUpdate</a>&lt;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&gt;, <a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg">ReplacePartitions</a></dd>
-</dl>
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">ReplacePartitionsOperation</span>
-extends java.lang.Object
-implements <a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg">ReplacePartitions</a></pre>
-</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>protected static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink">com.netflix.iceberg.MergingSnapshotUpdate.DeleteException</span></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="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="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#add-com.netflix.iceberg.DataFile-">add</a></span>(<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;file)</code>
-<div class="block">Add a file to the new snapshot.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>protected java.util.List&lt;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#addedFiles--">addedFiles</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg">ReplacePartitions</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#addFile-com.netflix.iceberg.DataFile-">addFile</a></span>(<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;file)</code>
-<div class="block">Add a <a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg"><code>DataFile</code></a> to the table.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#apply--">apply</a></span>()</code>
-<div class="block">Apply the pending changes and return the uncommitted changes for validation.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>java.util.List&lt;<a href="../../../com/netflix/iceberg/ManifestFile.html" title="interface in com.netflix.iceberg">ManifestFile</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#apply-com.netflix.iceberg.TableMetadata-">apply</a></span>(<a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a>&nbsp;base)</code>
-<div class="block">Apply the update's changes to the base table metadata and return the new manifest list.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#cleanAll--">cleanAll</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#cleanUncommitted-java.util.Set-">cleanUncommitted</a></span>(java.util.Set&lt;<a href="../../../com/netflix/iceberg/ManifestFile.html" title="interface in com.netflix.iceberg">ManifestFile</a>&gt;&nbsp;committed)</code>
-<div class="block">Clean up any uncommitted manifests that were created.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#commit--">commit</a></span>()</code>
-<div class="block">Apply the pending changes and commit.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#delete-java.lang.CharSequence-">delete</a></span>(java.lang.CharSequence&nbsp;path)</code>
-<div class="block">Add a specific path to be deleted in the new snapshot.</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="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#deleteByRowFilter-com.netflix.iceberg.expressions.Expression-">deleteByRowFilter</a></span>(<a href="../../../com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions">Expression</a>&nbsp;expr)</code>
-<div class="block">Add a filter to match files to delete.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#deleteFile-java.lang.String-">deleteFile</a></span>(java.lang.String&nbsp;path)</code>&nbsp;</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#dropPartition-com.netflix.iceberg.StructLike-">dropPartition</a></span>(<a href="../../../com/netflix/iceberg/StructLike.html" title="interface in com.netflix.iceberg">StructLike</a>&nbsp;partition)</code>
-<div class="block">Add a partition tuple to drop from the table during the delete phase.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#failAnyDelete--">failAnyDelete</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#failMissingDeletePaths--">failMissingDeletePaths</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>protected <a href="../../../com/netflix/iceberg/io/OutputFile.html" title="interface in com.netflix.iceberg.io">OutputFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#manifestListPath--">manifestListPath</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>protected <a href="../../../com/netflix/iceberg/io/OutputFile.html" title="interface in com.netflix.iceberg.io">OutputFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#manifestPath-int-">manifestPath</a></span>(int&nbsp;i)</code>&nbsp;</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>protected <a href="../../../com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions">Expression</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#rowFilter--">rowFilter</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>protected long</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#snapshotId--">snapshotId</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg">ReplacePartitions</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#validateAppendOnly--">validateAppendOnly</a></span>()</code>
-<div class="block">Validate that no partitions will be replaced and the operation is append-only.</div>
-</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code>protected <a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/ReplacePartitionsOperation.html#writeSpec--">writeSpec</a></span>()</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.Object</h3>
-<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.com.netflix.iceberg.PendingUpdate">
-<!--   -->
-</a>
-<h3>Methods inherited from interface&nbsp;com.netflix.iceberg.<a href="../../../com/netflix/iceberg/PendingUpdate.html" title="interface in com.netflix.iceberg">PendingUpdate</a></h3>
-<code><a href="../../../com/netflix/iceberg/PendingUpdate.html#apply--">apply</a>, <a href="../../../com/netflix/iceberg/PendingUpdate.html#commit--">commit</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="addFile-com.netflix.iceberg.DataFile-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addFile</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg">ReplacePartitions</a>&nbsp;addFile(<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;file)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/ReplacePartitions.html#addFile-com.netflix.iceberg.DataFile-">ReplacePartitions</a></code></span></div>
-<div class="block">Add a <a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg"><code>DataFile</code></a> to the table.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/ReplacePartitions.html#addFile-com.netflix.iceberg.DataFile-">addFile</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg">ReplacePartitions</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>file</code> - a data file</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this for method chaining</dd>
-</dl>
-</li>
-</ul>
-<a name="validateAppendOnly--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>validateAppendOnly</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg">ReplacePartitions</a>&nbsp;validateAppendOnly()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/ReplacePartitions.html#validateAppendOnly--">ReplacePartitions</a></code></span></div>
-<div class="block">Validate that no partitions will be replaced and the operation is append-only.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/ReplacePartitions.html#validateAppendOnly--">validateAppendOnly</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg">ReplacePartitions</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this for method chaining</dd>
-</dl>
-</li>
-</ul>
-<a name="apply-com.netflix.iceberg.TableMetadata-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>apply</h4>
-<pre>public&nbsp;java.util.List&lt;<a href="../../../com/netflix/iceberg/ManifestFile.html" title="interface in com.netflix.iceberg">ManifestFile</a>&gt;&nbsp;apply(<a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a>&nbsp;base)</pre>
-<div class="block">Apply the update's changes to the base table metadata and return the new manifest list.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>base</code> - the base table metadata to apply changes to</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a manifest list for the new snapshot.</dd>
-</dl>
-</li>
-</ul>
-<a name="writeSpec--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeSpec</h4>
-<pre>protected&nbsp;<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;writeSpec()</pre>
-</li>
-</ul>
-<a name="rowFilter--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>rowFilter</h4>
-<pre>protected&nbsp;<a href="../../../com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions">Expression</a>&nbsp;rowFilter()</pre>
-</li>
-</ul>
-<a name="addedFiles--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addedFiles</h4>
-<pre>protected&nbsp;java.util.List&lt;<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&gt;&nbsp;addedFiles()</pre>
-</li>
-</ul>
-<a name="failAnyDelete--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>failAnyDelete</h4>
-<pre>protected&nbsp;void&nbsp;failAnyDelete()</pre>
-</li>
-</ul>
-<a name="failMissingDeletePaths--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>failMissingDeletePaths</h4>
-<pre>protected&nbsp;void&nbsp;failMissingDeletePaths()</pre>
-</li>
-</ul>
-<a name="deleteByRowFilter-com.netflix.iceberg.expressions.Expression-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>deleteByRowFilter</h4>
-<pre>protected&nbsp;void&nbsp;deleteByRowFilter(<a href="../../../com/netflix/iceberg/expressions/Expression.html" title="interface in com.netflix.iceberg.expressions">Expression</a>&nbsp;expr)</pre>
-<div class="block">Add a filter to match files to delete. A file will be deleted if all of the rows it contains
- match this or any other filter passed to this method.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>expr</code> - an expression to match rows.</dd>
-</dl>
-</li>
-</ul>
-<a name="dropPartition-com.netflix.iceberg.StructLike-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>dropPartition</h4>
-<pre>protected&nbsp;void&nbsp;dropPartition(<a href="../../../com/netflix/iceberg/StructLike.html" title="interface in com.netflix.iceberg">StructLike</a>&nbsp;partition)</pre>
-<div class="block">Add a partition tuple to drop from the table during the delete phase.</div>
-</li>
-</ul>
-<a name="delete-java.lang.CharSequence-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>delete</h4>
-<pre>protected&nbsp;void&nbsp;delete(java.lang.CharSequence&nbsp;path)</pre>
-<div class="block">Add a specific path to be deleted in the new snapshot.</div>
-</li>
-</ul>
-<a name="add-com.netflix.iceberg.DataFile-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>protected&nbsp;void&nbsp;add(<a href="../../../com/netflix/iceberg/DataFile.html" title="interface in com.netflix.iceberg">DataFile</a>&nbsp;file)</pre>
-<div class="block">Add a file to the new snapshot.</div>
-</li>
-</ul>
-<a name="cleanUncommitted-java.util.Set-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>cleanUncommitted</h4>
-<pre>protected&nbsp;void&nbsp;cleanUncommitted(java.util.Set&lt;<a href="../../../com/netflix/iceberg/ManifestFile.html" title="interface in com.netflix.iceberg">ManifestFile</a>&gt;&nbsp;committed)</pre>
-<div class="block">Clean up any uncommitted manifests that were created.
- <p>
- Manifests may not be committed if apply is called more because a commit conflict has occurred.
- Implementations may keep around manifests because the same changes will be made by both apply
- calls. This method instructs the implementation to clean up those manifests and passes the
- paths of the manifests that were actually committed.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>committed</code> - a set of manifest paths that were actually committed</dd>
-</dl>
-</li>
-</ul>
-<a name="apply--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>apply</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&nbsp;apply()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/PendingUpdate.html#apply--">PendingUpdate</a></code></span></div>
-<div class="block">Apply the pending changes and return the uncommitted changes for validation.
- <p>
- This does not result in a permanent update.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/PendingUpdate.html#apply--">apply</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/PendingUpdate.html" title="interface in com.netflix.iceberg">PendingUpdate</a>&lt;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&gt;</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the uncommitted changes that would be committed by calling <a href="../../../com/netflix/iceberg/PendingUpdate.html#commit--"><code>PendingUpdate.commit()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="commit--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>commit</h4>
-<pre>public&nbsp;void&nbsp;commit()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../com/netflix/iceberg/PendingUpdate.html#commit--">PendingUpdate</a></code></span></div>
-<div class="block">Apply the pending changes and commit.
- <p>
- Changes are committed by calling the underlying table's commit method.
- <p>
- Once the commit is successful, the updated table will be refreshed.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../com/netflix/iceberg/PendingUpdate.html#commit--">commit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../com/netflix/iceberg/PendingUpdate.html" title="interface in com.netflix.iceberg">PendingUpdate</a>&lt;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="cleanAll--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>cleanAll</h4>
-<pre>protected&nbsp;void&nbsp;cleanAll()</pre>
-</li>
-</ul>
-<a name="deleteFile-java.lang.String-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>deleteFile</h4>
-<pre>protected&nbsp;void&nbsp;deleteFile(java.lang.String&nbsp;path)</pre>
-</li>
-</ul>
-<a name="manifestListPath--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>manifestListPath</h4>
-<pre>protected&nbsp;<a href="../../../com/netflix/iceberg/io/OutputFile.html" title="interface in com.netflix.iceberg.io">OutputFile</a>&nbsp;manifestListPath()</pre>
-</li>
-</ul>
-<a name="manifestPath-int-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>manifestPath</h4>
-<pre>protected&nbsp;<a href="../../../com/netflix/iceberg/io/OutputFile.html" title="interface in com.netflix.iceberg.io">OutputFile</a>&nbsp;manifestPath(int&nbsp;i)</pre>
-</li>
-</ul>
-<a name="snapshotId--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>snapshotId</h4>
-<pre>protected&nbsp;long&nbsp;snapshotId()</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="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="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/RewriteFiles.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/ReplacePartitionsOperation.html" target="_top">Frames</a></li>
-<li><a href="ReplacePartitionsOperation.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>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/javadoc/0.6.0/com/netflix/iceberg/Table.html b/javadoc/0.6.0/com/netflix/iceberg/Table.html
deleted file mode 100644
index 8aa8a14..0000000
--- a/javadoc/0.6.0/com/netflix/iceberg/Table.html
+++ /dev/null
@@ -1,601 +0,0 @@
-<!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 (1.8.0_161) on Tue Dec 04 16:59:53 PST 2018 -->
-<title>Table (iceberg 0.6.0 API)</title>
-<meta name="date" content="2018-12-04">
-<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="Table (iceberg 0.6.0 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":18,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default 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="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="../../../com/netflix/iceberg/SystemProperties.html" title="class in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/Table.html" target="_top">Frames</a></li>
-<li><a href="Table.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>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&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">com.netflix.iceberg</div>
-<h2 title="Interface Table" class="title">Interface Table</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Known Implementing Classes:</dt>
-<dd><a href="../../../com/netflix/iceberg/BaseTable.html" title="class in com.netflix.iceberg">BaseTable</a></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">Table</span></pre>
-<div class="block">Represents a table.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== 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="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabE [...]
-<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><a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#currentSnapshot--">currentSnapshot</a></span>()</code>
-<div class="block">Get the current <a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg"><code>snapshot</code></a> for this table.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/ExpireSnapshots.html" title="interface in com.netflix.iceberg">ExpireSnapshots</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#expireSnapshots--">expireSnapshots</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/ExpireSnapshots.html" title="interface in com.netflix.iceberg"><code>expire API</code></a> to manage snapshots in this table and commit.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>java.lang.String</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#location--">location</a></span>()</code>
-<div class="block">Return the table's base location.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg">AppendFiles</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#newAppend--">newAppend</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg"><code>append API</code></a> to add files to this table and commit.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/DeleteFiles.html" title="interface in com.netflix.iceberg">DeleteFiles</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#newDelete--">newDelete</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/DeleteFiles.html" title="interface in com.netflix.iceberg"><code>delete API</code></a> to replace files in this table and commit.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>default <a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg">AppendFiles</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#newFastAppend--">newFastAppend</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg"><code>append API</code></a> to add files to this table and commit.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg">OverwriteFiles</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#newOverwrite--">newOverwrite</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg"><code>overwrite API</code></a> to overwrite files by a filter expression.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg">ReplacePartitions</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#newReplacePartitions--">newReplacePartitions</a></span>()</code>
-<div class="block">Not recommended: Create a new <a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg"><code>replace partitions API</code></a> to dynamically
- overwrite partitions in the table with new data.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/RewriteFiles.html" title="interface in com.netflix.iceberg">RewriteFiles</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#newRewrite--">newRewrite</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/RewriteFiles.html" title="interface in com.netflix.iceberg"><code>rewrite API</code></a> to replace files in this table and commit.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/TableScan.html" title="interface in com.netflix.iceberg">TableScan</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#newScan--">newScan</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/TableScan.html" title="interface in com.netflix.iceberg"><code>scan</code></a> for this table.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/Transaction.html" title="interface in com.netflix.iceberg">Transaction</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#newTransaction--">newTransaction</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/Transaction.html" title="interface in com.netflix.iceberg"><code>transaction API</code></a> to commit multiple table operations at once.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.String&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#properties--">properties</a></span>()</code>
-<div class="block">Return a map of string properties for this table.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#refresh--">refresh</a></span>()</code>
-<div class="block">Refresh the current table metadata.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/Rollback.html" title="interface in com.netflix.iceberg">Rollback</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#rollback--">rollback</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/Rollback.html" title="interface in com.netflix.iceberg"><code>rollback API</code></a> to roll back to a previous snapshot and commit.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#schema--">schema</a></span>()</code>
-<div class="block">Return the <a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg"><code>schema</code></a> for this table.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#snapshots--">snapshots</a></span>()</code>
-<div class="block">Get the <a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg"><code>snapshots</code></a> of this table.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#spec--">spec</a></span>()</code>
-<div class="block">Return the <a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg"><code>partition spec</code></a> for this table.</div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/UpdateProperties.html" title="interface in com.netflix.iceberg">UpdateProperties</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#updateProperties--">updateProperties</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/UpdateProperties.html" title="interface in com.netflix.iceberg"><code>UpdateProperties</code></a> to update table properties and commit the changes.</div>
-</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/UpdateSchema.html" title="interface in com.netflix.iceberg">UpdateSchema</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/Table.html#updateSchema--">updateSchema</a></span>()</code>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/UpdateSchema.html" title="interface in com.netflix.iceberg"><code>UpdateSchema</code></a> to alter the columns of this table and commit the change.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="refresh--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>refresh</h4>
-<pre>void&nbsp;refresh()</pre>
-<div class="block">Refresh the current table metadata.</div>
-</li>
-</ul>
-<a name="newScan--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newScan</h4>
-<pre><a href="../../../com/netflix/iceberg/TableScan.html" title="interface in com.netflix.iceberg">TableScan</a>&nbsp;newScan()</pre>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/TableScan.html" title="interface in com.netflix.iceberg"><code>scan</code></a> for this table.
- <p>
- Once a table scan is created, it can be refined to project columns and filter data.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a table scan for this table</dd>
-</dl>
-</li>
-</ul>
-<a name="schema--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>schema</h4>
-<pre><a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a>&nbsp;schema()</pre>
-<div class="block">Return the <a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg"><code>schema</code></a> for this table.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this table's schema</dd>
-</dl>
-</li>
-</ul>
-<a name="spec--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>spec</h4>
-<pre><a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec()</pre>
-<div class="block">Return the <a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg"><code>partition spec</code></a> for this table.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this table's partition spec</dd>
-</dl>
-</li>
-</ul>
-<a name="properties--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>properties</h4>
-<pre>java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties()</pre>
-<div class="block">Return a map of string properties for this table.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this table's properties map</dd>
-</dl>
-</li>
-</ul>
-<a name="location--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>location</h4>
-<pre>java.lang.String&nbsp;location()</pre>
-<div class="block">Return the table's base location.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this table's location</dd>
-</dl>
-</li>
-</ul>
-<a name="currentSnapshot--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>currentSnapshot</h4>
-<pre><a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&nbsp;currentSnapshot()</pre>
-<div class="block">Get the current <a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg"><code>snapshot</code></a> for this table.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the current table Snapshot.</dd>
-</dl>
-</li>
-</ul>
-<a name="snapshots--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>snapshots</h4>
-<pre>java.lang.Iterable&lt;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&gt;&nbsp;snapshots()</pre>
-<div class="block">Get the <a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg"><code>snapshots</code></a> of this table.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>an Iterable of snapshots of this table.</dd>
-</dl>
-</li>
-</ul>
-<a name="updateSchema--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>updateSchema</h4>
-<pre><a href="../../../com/netflix/iceberg/UpdateSchema.html" title="interface in com.netflix.iceberg">UpdateSchema</a>&nbsp;updateSchema()</pre>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/UpdateSchema.html" title="interface in com.netflix.iceberg"><code>UpdateSchema</code></a> to alter the columns of this table and commit the change.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/UpdateSchema.html" title="interface in com.netflix.iceberg"><code>UpdateSchema</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="updateProperties--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>updateProperties</h4>
-<pre><a href="../../../com/netflix/iceberg/UpdateProperties.html" title="interface in com.netflix.iceberg">UpdateProperties</a>&nbsp;updateProperties()</pre>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/UpdateProperties.html" title="interface in com.netflix.iceberg"><code>UpdateProperties</code></a> to update table properties and commit the changes.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/UpdateProperties.html" title="interface in com.netflix.iceberg"><code>UpdateProperties</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="newAppend--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newAppend</h4>
-<pre><a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg">AppendFiles</a>&nbsp;newAppend()</pre>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg"><code>append API</code></a> to add files to this table and commit.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg"><code>AppendFiles</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="newFastAppend--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newFastAppend</h4>
-<pre>default&nbsp;<a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg">AppendFiles</a>&nbsp;newFastAppend()</pre>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg"><code>append API</code></a> to add files to this table and commit.
- <p>
- Using this method signals to the underlying implementation that the append should not perform
- extra work in order to commit quickly. Fast appends are not recommended for normal writes
- because the fast commit may cause split planning to slow down over time.
- <p>
- Implementations may not support fast appends, in which case this will return the same appender
- as <a href="../../../com/netflix/iceberg/Table.html#newAppend--"><code>newAppend()</code></a>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/AppendFiles.html" title="interface in com.netflix.iceberg"><code>AppendFiles</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="newRewrite--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newRewrite</h4>
-<pre><a href="../../../com/netflix/iceberg/RewriteFiles.html" title="interface in com.netflix.iceberg">RewriteFiles</a>&nbsp;newRewrite()</pre>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/RewriteFiles.html" title="interface in com.netflix.iceberg"><code>rewrite API</code></a> to replace files in this table and commit.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/RewriteFiles.html" title="interface in com.netflix.iceberg"><code>RewriteFiles</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="newOverwrite--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newOverwrite</h4>
-<pre><a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg">OverwriteFiles</a>&nbsp;newOverwrite()</pre>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg"><code>overwrite API</code></a> to overwrite files by a filter expression.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg"><code>OverwriteFiles</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="newReplacePartitions--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newReplacePartitions</h4>
-<pre><a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg">ReplacePartitions</a>&nbsp;newReplacePartitions()</pre>
-<div class="block">Not recommended: Create a new <a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg"><code>replace partitions API</code></a> to dynamically
- overwrite partitions in the table with new data.
- <p>
- This is provided to implement SQL compatible with Hive table operations but is not recommended.
- Instead, use the <a href="../../../com/netflix/iceberg/OverwriteFiles.html" title="interface in com.netflix.iceberg"><code>overwrite API</code></a> to explicitly overwrite data.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/ReplacePartitions.html" title="interface in com.netflix.iceberg"><code>ReplacePartitions</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="newDelete--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newDelete</h4>
-<pre><a href="../../../com/netflix/iceberg/DeleteFiles.html" title="interface in com.netflix.iceberg">DeleteFiles</a>&nbsp;newDelete()</pre>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/DeleteFiles.html" title="interface in com.netflix.iceberg"><code>delete API</code></a> to replace files in this table and commit.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/DeleteFiles.html" title="interface in com.netflix.iceberg"><code>DeleteFiles</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="expireSnapshots--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>expireSnapshots</h4>
-<pre><a href="../../../com/netflix/iceberg/ExpireSnapshots.html" title="interface in com.netflix.iceberg">ExpireSnapshots</a>&nbsp;expireSnapshots()</pre>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/ExpireSnapshots.html" title="interface in com.netflix.iceberg"><code>expire API</code></a> to manage snapshots in this table and commit.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/ExpireSnapshots.html" title="interface in com.netflix.iceberg"><code>ExpireSnapshots</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="rollback--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>rollback</h4>
-<pre><a href="../../../com/netflix/iceberg/Rollback.html" title="interface in com.netflix.iceberg">Rollback</a>&nbsp;rollback()</pre>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/Rollback.html" title="interface in com.netflix.iceberg"><code>rollback API</code></a> to roll back to a previous snapshot and commit.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/Rollback.html" title="interface in com.netflix.iceberg"><code>Rollback</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="newTransaction--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>newTransaction</h4>
-<pre><a href="../../../com/netflix/iceberg/Transaction.html" title="interface in com.netflix.iceberg">Transaction</a>&nbsp;newTransaction()</pre>
-<div class="block">Create a new <a href="../../../com/netflix/iceberg/Transaction.html" title="interface in com.netflix.iceberg"><code>transaction API</code></a> to commit multiple table operations at once.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <a href="../../../com/netflix/iceberg/Transaction.html" title="interface in com.netflix.iceberg"><code>Transaction</code></a></dd>
-</dl>
-</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="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="../../../com/netflix/iceberg/SystemProperties.html" title="class in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/Table.html" target="_top">Frames</a></li>
-<li><a href="Table.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>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/javadoc/0.6.0/com/netflix/iceberg/TableMetadata.html b/javadoc/0.6.0/com/netflix/iceberg/TableMetadata.html
deleted file mode 100644
index 64363df..0000000
--- a/javadoc/0.6.0/com/netflix/iceberg/TableMetadata.html
+++ /dev/null
@@ -1,632 +0,0 @@
-<!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 (1.8.0_161) on Tue Dec 04 16:59:53 PST 2018 -->
-<title>TableMetadata (iceberg 0.6.0 API)</title>
-<meta name="date" content="2018-12-04">
-<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="TableMetadata (iceberg 0.6.0 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":9,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance 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="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="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/TableMetadata.SnapshotLogEntry.html" title="class in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/TableMetadata.html" target="_top">Frames</a></li>
-<li><a href="TableMetadata.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>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&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">com.netflix.iceberg</div>
-<h2 title="Class TableMetadata" class="title">Class TableMetadata</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li>java.lang.Object</li>
-<li>
-<ul class="inheritance">
-<li>com.netflix.iceberg.TableMetadata</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">TableMetadata</span>
-extends java.lang.Object</pre>
-<div class="block">Metadata for a table.</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="../../../com/netflix/iceberg/TableMetadata.SnapshotLogEntry.html" title="class in com.netflix.iceberg">TableMetadata.SnapshotLogEntry</a></span></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="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></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="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd [...]
-<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><a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#buildReplacement-com.netflix.iceberg.Schema-com.netflix.iceberg.PartitionSpec-java.util.Map-">buildReplacement</a></span>(<a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a>&nbsp;schema,
-                <a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;partitionSpec,
-                java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties)</code>&nbsp;</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#currentSnapshot--">currentSnapshot</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#defaultSpecId--">defaultSpecId</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io">InputFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#file--">file</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#lastColumnId--">lastColumnId</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#lastUpdatedMillis--">lastUpdatedMillis</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>java.lang.String</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#location--">location</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#newTableMetadata-com.netflix.iceberg.TableOperations-com.netflix.iceberg.Schema-com.netflix.iceberg.PartitionSpec-java.lang.String-">newTableMetadata</a></span>(<a href="../../../com/netflix/iceberg/TableOperations.html" title="interface in com.netflix.iceberg">TableOperations</a>&nbsp;ops,
-                <a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a>&nbsp;schema,
-                <a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec,
-                java.lang.String&nbsp;location)</code>&nbsp;</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>static <a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#newTableMetadata-com.netflix.iceberg.TableOperations-com.netflix.iceberg.Schema-com.netflix.iceberg.PartitionSpec-java.lang.String-java.util.Map-">newTableMetadata</a></span>(<a href="../../../com/netflix/iceberg/TableOperations.html" title="interface in com.netflix.iceberg">TableOperations</a>&nbsp;ops,
-                <a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a>&nbsp;schema,
-                <a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec,
-                java.lang.String&nbsp;location,
-                java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties)</code>&nbsp;</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.String&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#properties--">properties</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#propertyAsBoolean-java.lang.String-boolean-">propertyAsBoolean</a></span>(java.lang.String&nbsp;property,
-                 boolean&nbsp;defaultValue)</code>&nbsp;</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#propertyAsInt-java.lang.String-int-">propertyAsInt</a></span>(java.lang.String&nbsp;property,
-             int&nbsp;defaultValue)</code>&nbsp;</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#propertyAsLong-java.lang.String-long-">propertyAsLong</a></span>(java.lang.String&nbsp;property,
-              long&nbsp;defaultValue)</code>&nbsp;</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#removeSnapshotLogEntries-java.util.Set-">removeSnapshotLogEntries</a></span>(java.util.Set&lt;java.lang.Long&gt;&nbsp;snapshotIds)</code>&nbsp;</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#removeSnapshotsIf-java.util.function.Predicate-">removeSnapshotsIf</a></span>(java.util.function.Predicate&lt;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&gt;&nbsp;removeIf)</code>&nbsp;</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#replaceCurrentSnapshot-com.netflix.iceberg.Snapshot-">replaceCurrentSnapshot</a></span>(<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&nbsp;snapshot)</code>&nbsp;</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#replaceProperties-java.util.Map-">replaceProperties</a></span>(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;newProperties)</code>&nbsp;</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#rollbackTo-com.netflix.iceberg.Snapshot-">rollbackTo</a></span>(<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&nbsp;snapshot)</code>&nbsp;</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#schema--">schema</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#snapshot-long-">snapshot</a></span>(long&nbsp;snapshotId)</code>&nbsp;</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>java.util.List&lt;<a href="../../../com/netflix/iceberg/TableMetadata.SnapshotLogEntry.html" title="class in com.netflix.iceberg">TableMetadata.SnapshotLogEntry</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#snapshotLog--">snapshotLog</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code>java.util.List&lt;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#snapshots--">snapshots</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#spec--">spec</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#spec-int-">spec</a></span>(int&nbsp;id)</code>&nbsp;</td>
-</tr>
-<tr id="i24" class="altColor">
-<td class="colFirst"><code>java.util.List&lt;<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#specs--">specs</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i25" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#updatePartitionSpec-com.netflix.iceberg.PartitionSpec-">updatePartitionSpec</a></span>(<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;partitionSpec)</code>&nbsp;</td>
-</tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#updateSchema-com.netflix.iceberg.Schema-int-">updateSchema</a></span>(<a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a>&nbsp;schema,
-            int&nbsp;lastColumnId)</code>&nbsp;</td>
-</tr>
-<tr id="i27" class="rowColor">
-<td class="colFirst"><code><a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/netflix/iceberg/TableMetadata.html#updateTableLocation-java.lang.String-">updateTableLocation</a></span>(java.lang.String&nbsp;newLocation)</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.Object</h3>
-<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="newTableMetadata-com.netflix.iceberg.TableOperations-com.netflix.iceberg.Schema-com.netflix.iceberg.PartitionSpec-java.lang.String-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newTableMetadata</h4>
-<pre>public static&nbsp;<a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a>&nbsp;newTableMetadata(<a href="../../../com/netflix/iceberg/TableOperations.html" title="interface in com.netflix.iceberg">TableOperations</a>&nbsp;ops,
-                                             <a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a>&nbsp;schema,
-                                             <a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec,
-                                             java.lang.String&nbsp;location)</pre>
-</li>
-</ul>
-<a name="newTableMetadata-com.netflix.iceberg.TableOperations-com.netflix.iceberg.Schema-com.netflix.iceberg.PartitionSpec-java.lang.String-java.util.Map-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>newTableMetadata</h4>
-<pre>public static&nbsp;<a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a>&nbsp;newTableMetadata(<a href="../../../com/netflix/iceberg/TableOperations.html" title="interface in com.netflix.iceberg">TableOperations</a>&nbsp;ops,
-                                             <a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a>&nbsp;schema,
-                                             <a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec,
-                                             java.lang.String&nbsp;location,
-                                             java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties)</pre>
-</li>
-</ul>
-<a name="file--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>file</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/io/InputFile.html" title="interface in com.netflix.iceberg.io">InputFile</a>&nbsp;file()</pre>
-</li>
-</ul>
-<a name="lastUpdatedMillis--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>lastUpdatedMillis</h4>
-<pre>public&nbsp;long&nbsp;lastUpdatedMillis()</pre>
-</li>
-</ul>
-<a name="lastColumnId--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>lastColumnId</h4>
-<pre>public&nbsp;int&nbsp;lastColumnId()</pre>
-</li>
-</ul>
-<a name="schema--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>schema</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a>&nbsp;schema()</pre>
-</li>
-</ul>
-<a name="spec--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>spec</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec()</pre>
-</li>
-</ul>
-<a name="defaultSpecId--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>defaultSpecId</h4>
-<pre>public&nbsp;int&nbsp;defaultSpecId()</pre>
-</li>
-</ul>
-<a name="spec-int-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>spec</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;spec(int&nbsp;id)</pre>
-</li>
-</ul>
-<a name="specs--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>specs</h4>
-<pre>public&nbsp;java.util.List&lt;<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&gt;&nbsp;specs()</pre>
-</li>
-</ul>
-<a name="location--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>location</h4>
-<pre>public&nbsp;java.lang.String&nbsp;location()</pre>
-</li>
-</ul>
-<a name="properties--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>properties</h4>
-<pre>public&nbsp;java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties()</pre>
-</li>
-</ul>
-<a name="propertyAsBoolean-java.lang.String-boolean-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>propertyAsBoolean</h4>
-<pre>public&nbsp;boolean&nbsp;propertyAsBoolean(java.lang.String&nbsp;property,
-                                 boolean&nbsp;defaultValue)</pre>
-</li>
-</ul>
-<a name="propertyAsInt-java.lang.String-int-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>propertyAsInt</h4>
-<pre>public&nbsp;int&nbsp;propertyAsInt(java.lang.String&nbsp;property,
-                         int&nbsp;defaultValue)</pre>
-</li>
-</ul>
-<a name="propertyAsLong-java.lang.String-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>propertyAsLong</h4>
-<pre>public&nbsp;long&nbsp;propertyAsLong(java.lang.String&nbsp;property,
-                           long&nbsp;defaultValue)</pre>
-</li>
-</ul>
-<a name="snapshot-long-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>snapshot</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&nbsp;snapshot(long&nbsp;snapshotId)</pre>
-</li>
-</ul>
-<a name="currentSnapshot--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>currentSnapshot</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&nbsp;currentSnapshot()</pre>
-</li>
-</ul>
-<a name="snapshots--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>snapshots</h4>
-<pre>public&nbsp;java.util.List&lt;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&gt;&nbsp;snapshots()</pre>
-</li>
-</ul>
-<a name="snapshotLog--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>snapshotLog</h4>
-<pre>public&nbsp;java.util.List&lt;<a href="../../../com/netflix/iceberg/TableMetadata.SnapshotLogEntry.html" title="class in com.netflix.iceberg">TableMetadata.SnapshotLogEntry</a>&gt;&nbsp;snapshotLog()</pre>
-</li>
-</ul>
-<a name="updateTableLocation-java.lang.String-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>updateTableLocation</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a>&nbsp;updateTableLocation(java.lang.String&nbsp;newLocation)</pre>
-</li>
-</ul>
-<a name="updateSchema-com.netflix.iceberg.Schema-int-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>updateSchema</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a>&nbsp;updateSchema(<a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a>&nbsp;schema,
-                                  int&nbsp;lastColumnId)</pre>
-</li>
-</ul>
-<a name="updatePartitionSpec-com.netflix.iceberg.PartitionSpec-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>updatePartitionSpec</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a>&nbsp;updatePartitionSpec(<a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;partitionSpec)</pre>
-</li>
-</ul>
-<a name="replaceCurrentSnapshot-com.netflix.iceberg.Snapshot-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replaceCurrentSnapshot</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a>&nbsp;replaceCurrentSnapshot(<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&nbsp;snapshot)</pre>
-</li>
-</ul>
-<a name="removeSnapshotsIf-java.util.function.Predicate-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>removeSnapshotsIf</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a>&nbsp;removeSnapshotsIf(java.util.function.Predicate&lt;<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&gt;&nbsp;removeIf)</pre>
-</li>
-</ul>
-<a name="rollbackTo-com.netflix.iceberg.Snapshot-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>rollbackTo</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a>&nbsp;rollbackTo(<a href="../../../com/netflix/iceberg/Snapshot.html" title="interface in com.netflix.iceberg">Snapshot</a>&nbsp;snapshot)</pre>
-</li>
-</ul>
-<a name="replaceProperties-java.util.Map-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replaceProperties</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a>&nbsp;replaceProperties(java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;newProperties)</pre>
-</li>
-</ul>
-<a name="removeSnapshotLogEntries-java.util.Set-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>removeSnapshotLogEntries</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a>&nbsp;removeSnapshotLogEntries(java.util.Set&lt;java.lang.Long&gt;&nbsp;snapshotIds)</pre>
-</li>
-</ul>
-<a name="buildReplacement-com.netflix.iceberg.Schema-com.netflix.iceberg.PartitionSpec-java.util.Map-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>buildReplacement</h4>
-<pre>public&nbsp;<a href="../../../com/netflix/iceberg/TableMetadata.html" title="class in com.netflix.iceberg">TableMetadata</a>&nbsp;buildReplacement(<a href="../../../com/netflix/iceberg/Schema.html" title="class in com.netflix.iceberg">Schema</a>&nbsp;schema,
-                                      <a href="../../../com/netflix/iceberg/PartitionSpec.html" title="class in com.netflix.iceberg">PartitionSpec</a>&nbsp;partitionSpec,
-                                      java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties)</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="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="../../../com/netflix/iceberg/Table.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/TableMetadata.SnapshotLogEntry.html" title="class in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/TableMetadata.html" target="_top">Frames</a></li>
-<li><a href="TableMetadata.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>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li>Constr&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/javadoc/0.6.0/com/netflix/iceberg/TableScan.html b/javadoc/0.6.0/com/netflix/iceberg/TableScan.html
deleted file mode 100644
index 4b230c8..0000000
--- a/javadoc/0.6.0/com/netflix/iceberg/TableScan.html
+++ /dev/null
@@ -1,467 +0,0 @@
-<!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 (1.8.0_161) on Tue Dec 04 16:59:53 PST 2018 -->
-<title>TableScan (iceberg 0.6.0 API)</title>
-<meta name="date" content="2018-12-04">
-<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="TableScan (iceberg 0.6.0 API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":18,"i9":6,"i10":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default 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="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="../../../com/netflix/iceberg/Tables.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../com/netflix/iceberg/Transaction.html" title="interface in com.netflix.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?com/netflix/iceberg/TableScan.html" target="_top">Frames</a></li>
-<li><a href="TableScan.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
... 110620 lines suppressed ...


[incubator-iceberg] 05/06: Deployed d8334d3a with MkDocs version: 1.0.4

Posted by bl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

blue pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-iceberg.git

commit b18ade8a34d45012327b043bac06ba13da9fb751
Author: Ryan Blue <bl...@apache.org>
AuthorDate: Fri Jul 5 15:28:31 2019 -0800

    Deployed d8334d3a with MkDocs version: 1.0.4
---
 404.html                                           |  12 +
 {spark => api-quickstart}/index.html               | 202 ++++++----
 api/index.html                                     |  14 +-
 community/index.html                               |  12 +
 configuration/index.html                           |  12 +
 evolution/index.html                               |  14 +-
 getting-started/index.html                         |  12 +
 index.html                                         |  14 +-
 javadoc/master/allclasses-frame.html               |   9 +-
 javadoc/master/allclasses-noframe.html             |   9 +-
 .../iceberg/spark/data/SparkParquetWriters.html    | 235 -----------
 .../netflix/iceberg/spark/data/package-frame.html  |  20 -
 .../iceberg/spark/data/package-summary.html        | 140 -------
 .../netflix/iceberg/spark/data/package-tree.html   | 135 -------
 javadoc/master/constant-values.html                |   4 +-
 javadoc/master/deprecated-list.html                |   4 +-
 javadoc/master/help-doc.html                       |   4 +-
 javadoc/master/index-all.html                      | 125 ++++--
 javadoc/master/index.html                          |   2 +-
 javadoc/master/org/apache/iceberg/Accessor.html    |   4 +-
 javadoc/master/org/apache/iceberg/Accessors.html   |   4 +-
 javadoc/master/org/apache/iceberg/AppendFiles.html |   6 +-
 .../org/apache/iceberg/BaseCombinedScanTask.html   |   8 +-
 .../org/apache/iceberg/BaseMetastoreCatalog.html   | 366 +++++++++++++++++
 .../iceberg/BaseMetastoreTableOperations.html      |   8 +-
 .../org/apache/iceberg/BaseMetastoreTables.html    |   4 +-
 javadoc/master/org/apache/iceberg/BaseTable.html   |   4 +-
 .../org/apache/iceberg/CombinedScanTask.html       |   4 +-
 .../org/apache/iceberg/ConfigProperties.html       |   4 +-
 javadoc/master/org/apache/iceberg/DataFile.html    |   4 +-
 .../org/apache/iceberg/DataFiles.Builder.html      |   4 +-
 javadoc/master/org/apache/iceberg/DataFiles.html   |   4 +-
 .../master/org/apache/iceberg/DataOperations.html  |   4 +-
 javadoc/master/org/apache/iceberg/DeleteFiles.html |   6 +-
 .../master/org/apache/iceberg/ExpireSnapshots.html |   4 +-
 javadoc/master/org/apache/iceberg/FileFormat.html  |   4 +-
 .../org/apache/iceberg/FileHistory.Builder.html    |   4 +-
 javadoc/master/org/apache/iceberg/FileHistory.html |   4 +-
 .../master/org/apache/iceberg/FileScanTask.html    |   4 +-
 javadoc/master/org/apache/iceberg/Files.html       |   4 +-
 javadoc/master/org/apache/iceberg/Filterable.html  |   4 +-
 .../org/apache/iceberg/FilteredManifest.html       |   4 +-
 .../org/apache/iceberg/GenericManifestFile.html    |   4 +-
 .../iceberg/GenericPartitionFieldSummary.html      |   4 +-
 .../org/apache/iceberg/HasTableOperations.html     |   4 +-
 .../org/apache/iceberg/LocationProviders.html      |   4 +-
 .../ManifestFile.PartitionFieldSummary.html        |   4 +-
 .../master/org/apache/iceberg/ManifestFile.html    |   4 +-
 .../master/org/apache/iceberg/ManifestReader.html  |   4 +-
 .../master/org/apache/iceberg/ManifestWriter.html  |   4 +-
 javadoc/master/org/apache/iceberg/Metrics.html     |   4 +-
 .../master/org/apache/iceberg/OverwriteData.html   |  59 ++-
 .../master/org/apache/iceberg/OverwriteFiles.html  |   6 +-
 .../master/org/apache/iceberg/PartitionField.html  |   4 +-
 .../org/apache/iceberg/PartitionSpec.Builder.html  |   4 +-
 .../master/org/apache/iceberg/PartitionSpec.html   |   4 +-
 .../org/apache/iceberg/PartitionSpecParser.html    |   4 +-
 .../master/org/apache/iceberg/PendingUpdate.html   |   4 +-
 .../org/apache/iceberg/ReplaceManifests.html       |  63 ++-
 .../org/apache/iceberg/ReplacePartitions.html      |   6 +-
 .../apache/iceberg/ReplacePartitionsOperation.html |  57 ++-
 .../master/org/apache/iceberg/RewriteFiles.html    |   6 +-
 .../org/apache/iceberg/RewriteManifests.html       |   6 +-
 javadoc/master/org/apache/iceberg/Rollback.html    |   4 +-
 .../org/apache/iceberg/ScanSummary.Builder.html    |   4 +-
 .../iceberg/ScanSummary.PartitionMetrics.html      |   4 +-
 javadoc/master/org/apache/iceberg/ScanSummary.html |   4 +-
 javadoc/master/org/apache/iceberg/ScanTask.html    |   4 +-
 javadoc/master/org/apache/iceberg/Schema.html      |   4 +-
 .../master/org/apache/iceberg/SchemaParser.html    |   4 +-
 javadoc/master/org/apache/iceberg/SetLocation.html |   4 +-
 javadoc/master/org/apache/iceberg/Snapshot.html    |   4 +-
 .../master/org/apache/iceberg/SnapshotParser.html  |   4 +-
 .../apache/iceberg/SnapshotSummary.Builder.html    |   4 +-
 .../master/org/apache/iceberg/SnapshotSummary.html |   4 +-
 .../master/org/apache/iceberg/SnapshotUpdate.html  |  30 +-
 javadoc/master/org/apache/iceberg/StructLike.html  |   4 +-
 .../org/apache/iceberg/SystemProperties.html       |   4 +-
 javadoc/master/org/apache/iceberg/Table.html       |   4 +-
 .../iceberg/TableMetadata.SnapshotLogEntry.html    |   4 +-
 .../master/org/apache/iceberg/TableMetadata.html   |   4 +-
 .../org/apache/iceberg/TableMetadataParser.html    |   4 +-
 .../master/org/apache/iceberg/TableOperations.html |   4 +-
 .../master/org/apache/iceberg/TableProperties.html |   4 +-
 javadoc/master/org/apache/iceberg/TableScan.html   |   4 +-
 javadoc/master/org/apache/iceberg/Tables.html      |   4 +-
 javadoc/master/org/apache/iceberg/Transaction.html |   8 +-
 .../iceberg/{Files.html => Transactions.html}      |  79 ++--
 .../master/org/apache/iceberg/UpdateLocation.html  |   8 +-
 .../org/apache/iceberg/UpdateProperties.html       |   4 +-
 .../master/org/apache/iceberg/UpdateSchema.html    |   4 +-
 .../org/apache/iceberg/avro/Avro.ReadBuilder.html  |   4 +-
 .../org/apache/iceberg/avro/Avro.WriteBuilder.html |   4 +-
 javadoc/master/org/apache/iceberg/avro/Avro.html   |   4 +-
 .../org/apache/iceberg/avro/AvroIterable.html      |   4 +-
 .../org/apache/iceberg/avro/AvroSchemaUtil.html    |   4 +-
 .../org/apache/iceberg/avro/AvroSchemaVisitor.html |   4 +-
 .../master/org/apache/iceberg/avro/LogicalMap.html |   4 +-
 .../apache/iceberg/avro/ProjectionDatumReader.html |   4 +-
 .../org/apache/iceberg/avro/UUIDConversion.html    |   4 +-
 .../org/apache/iceberg/avro/ValueReader.html       |   4 +-
 .../iceberg/avro/ValueReaders.StructReader.html    |   4 +-
 .../org/apache/iceberg/avro/ValueReaders.html      |   4 +-
 .../org/apache/iceberg/avro/ValueWriter.html       |   4 +-
 .../iceberg/avro/ValueWriters.StructWriter.html    |   4 +-
 .../org/apache/iceberg/avro/ValueWriters.html      |   4 +-
 .../org/apache/iceberg/avro/package-frame.html     |   4 +-
 .../org/apache/iceberg/avro/package-summary.html   |   4 +-
 .../org/apache/iceberg/avro/package-tree.html      |   4 +-
 .../master/org/apache/iceberg/catalog/Catalog.html | 212 +++++++---
 .../org/apache/iceberg/catalog/Namespace.html      |  62 ++-
 .../apache/iceberg/catalog/TableIdentifier.html    | 128 +++---
 .../org/apache/iceberg/catalog/package-frame.html  |   4 +-
 .../apache/iceberg/catalog/package-summary.html    |  11 +-
 .../org/apache/iceberg/catalog/package-tree.html   |   4 +-
 .../apache/iceberg/common/DynClasses.Builder.html  |   4 +-
 .../org/apache/iceberg/common/DynClasses.html      |   4 +-
 .../iceberg/common/DynConstructors.Builder.html    |   4 +-
 .../iceberg/common/DynConstructors.Ctor.html       |   4 +-
 .../org/apache/iceberg/common/DynConstructors.html |   4 +-
 .../iceberg/common/DynFields.BoundField.html       |   4 +-
 .../apache/iceberg/common/DynFields.Builder.html   |   4 +-
 .../iceberg/common/DynFields.StaticField.html      |   4 +-
 .../iceberg/common/DynFields.UnboundField.html     |   4 +-
 .../org/apache/iceberg/common/DynFields.html       |   4 +-
 .../iceberg/common/DynMethods.BoundMethod.html     |   4 +-
 .../apache/iceberg/common/DynMethods.Builder.html  |   4 +-
 .../iceberg/common/DynMethods.StaticMethod.html    |   4 +-
 .../iceberg/common/DynMethods.UnboundMethod.html   |   4 +-
 .../org/apache/iceberg/common/DynMethods.html      |   4 +-
 .../org/apache/iceberg/common/package-frame.html   |   4 +-
 .../org/apache/iceberg/common/package-summary.html |   4 +-
 .../org/apache/iceberg/common/package-tree.html    |   4 +-
 .../org/apache/iceberg/data/GenericRecord.html     |   4 +-
 .../iceberg/data/IcebergGenerics.ScanBuilder.html  |   4 +-
 .../org/apache/iceberg/data/IcebergGenerics.html   |   4 +-
 javadoc/master/org/apache/iceberg/data/Record.html |   4 +-
 .../org/apache/iceberg/data/avro/DataReader.html   |   4 +-
 .../org/apache/iceberg/data/avro/DataWriter.html   |   4 +-
 .../apache/iceberg/data/avro/IcebergDecoder.html   |   4 +-
 .../apache/iceberg/data/avro/IcebergEncoder.html   |   4 +-
 .../apache/iceberg/data/avro/package-frame.html    |   4 +-
 .../apache/iceberg/data/avro/package-summary.html  |   4 +-
 .../org/apache/iceberg/data/avro/package-tree.html |   4 +-
 .../org/apache/iceberg/data/package-frame.html     |   4 +-
 .../org/apache/iceberg/data/package-summary.html   |   4 +-
 .../org/apache/iceberg/data/package-tree.html      |   4 +-
 .../data/parquet/GenericParquetReaders.html        |   4 +-
 .../iceberg/data/parquet/GenericParquetWriter.html |   4 +-
 .../apache/iceberg/data/parquet/package-frame.html |   4 +-
 .../iceberg/data/parquet/package-summary.html      |   4 +-
 .../apache/iceberg/data/parquet/package-tree.html  |   4 +-
 .../apache/iceberg/encryption/EncryptedFiles.html  |   4 +-
 .../iceberg/encryption/EncryptedInputFile.html     |   4 +-
 .../iceberg/encryption/EncryptedOutputFile.html    |   4 +-
 .../iceberg/encryption/EncryptionKeyMetadata.html  |   4 +-
 .../iceberg/encryption/EncryptionKeyMetadatas.html |   4 +-
 .../iceberg/encryption/EncryptionManager.html      |   4 +-
 .../encryption/PlaintextEncryptionManager.html     |   4 +-
 .../apache/iceberg/encryption/package-frame.html   |   4 +-
 .../apache/iceberg/encryption/package-summary.html |   4 +-
 .../apache/iceberg/encryption/package-tree.html    |   4 +-
 .../master/org/apache/iceberg/events/Listener.html |   4 +-
 .../org/apache/iceberg/events/Listeners.html       |   4 +-
 .../org/apache/iceberg/events/ScanEvent.html       |   4 +-
 .../org/apache/iceberg/events/package-frame.html   |   4 +-
 .../org/apache/iceberg/events/package-summary.html |   4 +-
 .../org/apache/iceberg/events/package-tree.html    |   4 +-
 .../iceberg/exceptions/AlreadyExistsException.html |   4 +-
 .../iceberg/exceptions/CommitFailedException.html  |   4 +-
 .../iceberg/exceptions/NoSuchTableException.html   |   4 +-
 .../iceberg/exceptions/RuntimeIOException.html     |   4 +-
 .../iceberg/exceptions/ValidationException.html    |   4 +-
 .../apache/iceberg/exceptions/package-frame.html   |   4 +-
 .../apache/iceberg/exceptions/package-summary.html |   4 +-
 .../apache/iceberg/exceptions/package-tree.html    |   4 +-
 .../master/org/apache/iceberg/expressions/And.html |   4 +-
 .../org/apache/iceberg/expressions/Binder.html     |   4 +-
 .../apache/iceberg/expressions/BoundPredicate.html |   4 +-
 .../apache/iceberg/expressions/BoundReference.html |   4 +-
 .../org/apache/iceberg/expressions/Evaluator.html  |   4 +-
 .../iceberg/expressions/Expression.Operation.html  |   4 +-
 .../org/apache/iceberg/expressions/Expression.html |   4 +-
 .../ExpressionVisitors.BoundExpressionVisitor.html |   4 +-
 .../ExpressionVisitors.ExpressionVisitor.html      |   4 +-
 .../iceberg/expressions/ExpressionVisitors.html    |   4 +-
 .../apache/iceberg/expressions/Expressions.html    |   4 +-
 .../org/apache/iceberg/expressions/False.html      |   4 +-
 .../expressions/InclusiveManifestEvaluator.html    |   4 +-
 .../expressions/InclusiveMetricsEvaluator.html     |   4 +-
 .../org/apache/iceberg/expressions/Literal.html    |   4 +-
 .../apache/iceberg/expressions/NamedReference.html |   4 +-
 .../master/org/apache/iceberg/expressions/Not.html |   4 +-
 .../master/org/apache/iceberg/expressions/Or.html  |   4 +-
 .../org/apache/iceberg/expressions/Predicate.html  |   4 +-
 .../Projections.ProjectionEvaluator.html           |   4 +-
 .../apache/iceberg/expressions/Projections.html    |   4 +-
 .../org/apache/iceberg/expressions/Reference.html  |   4 +-
 .../iceberg/expressions/ResidualEvaluator.html     |   4 +-
 .../expressions/StrictMetricsEvaluator.html        |   4 +-
 .../org/apache/iceberg/expressions/True.html       |   4 +-
 .../iceberg/expressions/UnboundPredicate.html      |   4 +-
 .../apache/iceberg/expressions/package-frame.html  |   4 +-
 .../iceberg/expressions/package-summary.html       |   4 +-
 .../apache/iceberg/expressions/package-tree.html   |   4 +-
 .../org/apache/iceberg/hadoop/HadoopFileIO.html    |   4 +-
 .../org/apache/iceberg/hadoop/HadoopInputFile.html |  49 ++-
 .../apache/iceberg/hadoop/HadoopOutputFile.html    |   4 +-
 .../iceberg/hadoop/HadoopTableOperations.html      |   4 +-
 .../org/apache/iceberg/hadoop/HadoopTables.html    |   4 +-
 .../iceberg/hadoop/SerializableConfiguration.html  |   4 +-
 .../org/apache/iceberg/hadoop/package-frame.html   |   4 +-
 .../org/apache/iceberg/hadoop/package-summary.html |   4 +-
 .../org/apache/iceberg/hadoop/package-tree.html    |   4 +-
 .../org/apache/iceberg/hive/HiveCatalog.html       | 447 +++++++++++++++++++++
 .../{HiveTypeConverter.html => HiveCatalogs.html}  |  40 +-
 .../apache/iceberg/hive/HiveTableOperations.html   |   8 +-
 .../master/org/apache/iceberg/hive/HiveTables.html |   4 +-
 .../org/apache/iceberg/hive/HiveTypeConverter.html |   4 +-
 .../apache/iceberg/hive/RuntimeMetaException.html  |   4 +-
 .../org/apache/iceberg/hive/package-frame.html     |   6 +-
 .../org/apache/iceberg/hive/package-summary.html   |  12 +-
 .../org/apache/iceberg/hive/package-tree.html      |  10 +-
 .../org/apache/iceberg/io/CloseableGroup.html      |   4 +-
 .../CloseableIterable.ConcatCloseableIterable.html |   4 +-
 .../org/apache/iceberg/io/CloseableIterable.html   |   4 +-
 .../apache/iceberg/io/DelegatingInputStream.html   |   4 +-
 .../apache/iceberg/io/DelegatingOutputStream.html  |   4 +-
 .../master/org/apache/iceberg/io/FileAppender.html |   4 +-
 javadoc/master/org/apache/iceberg/io/FileIO.html   |   4 +-
 .../master/org/apache/iceberg/io/InputFile.html    |  32 +-
 .../org/apache/iceberg/io/LocationProvider.html    |   4 +-
 .../master/org/apache/iceberg/io/OutputFile.html   |   4 +-
 .../apache/iceberg/io/PositionOutputStream.html    |   4 +-
 .../org/apache/iceberg/io/SeekableInputStream.html |   4 +-
 .../org/apache/iceberg/io/package-frame.html       |   4 +-
 .../org/apache/iceberg/io/package-summary.html     |   4 +-
 .../master/org/apache/iceberg/io/package-tree.html |   4 +-
 .../master/org/apache/iceberg/orc/ColumnIdMap.html |   4 +-
 .../org/apache/iceberg/orc/ORC.ReadBuilder.html    |   4 +-
 .../org/apache/iceberg/orc/ORC.WriteBuilder.html   |   4 +-
 javadoc/master/org/apache/iceberg/orc/ORC.html     |   4 +-
 .../master/org/apache/iceberg/orc/OrcMetrics.html  |   4 +-
 .../org/apache/iceberg/orc/OrcValueReader.html     |   4 +-
 .../org/apache/iceberg/orc/OrcValueWriter.html     |   4 +-
 .../org/apache/iceberg/orc/TypeConversion.html     |   4 +-
 .../iceberg/orc/VectorizedRowBatchIterator.html    |   4 +-
 .../org/apache/iceberg/orc/package-frame.html      |   4 +-
 .../org/apache/iceberg/orc/package-summary.html    |   4 +-
 .../org/apache/iceberg/orc/package-tree.html       |   4 +-
 .../master/org/apache/iceberg/package-frame.html   |   6 +-
 .../master/org/apache/iceberg/package-summary.html |  90 +++--
 .../master/org/apache/iceberg/package-tree.html    |  10 +-
 .../org/apache/iceberg/parquet/ColumnIterator.html |   4 +-
 .../org/apache/iceberg/parquet/ColumnWriter.html   |   4 +-
 .../iceberg/parquet/Parquet.ReadBuilder.html       |   4 +-
 .../iceberg/parquet/Parquet.WriteBuilder.html      |   4 +-
 .../master/org/apache/iceberg/parquet/Parquet.html |   4 +-
 .../apache/iceberg/parquet/ParquetAvroReader.html  |   4 +-
 .../ParquetAvroValueReaders.TimeMillisReader.html  |   4 +-
 ...quetAvroValueReaders.TimestampMillisReader.html |   4 +-
 .../iceberg/parquet/ParquetAvroValueReaders.html   |   4 +-
 .../apache/iceberg/parquet/ParquetAvroWriter.html  |   4 +-
 .../parquet/ParquetDictionaryRowGroupFilter.html   |   4 +-
 .../apache/iceberg/parquet/ParquetIterable.html    |   4 +-
 .../parquet/ParquetMetricsRowGroupFilter.html      |   4 +-
 .../org/apache/iceberg/parquet/ParquetReader.html  |   4 +-
 .../apache/iceberg/parquet/ParquetSchemaUtil.html  |   4 +-
 .../apache/iceberg/parquet/ParquetTypeVisitor.html |   4 +-
 .../org/apache/iceberg/parquet/ParquetUtil.html    |   4 +-
 .../apache/iceberg/parquet/ParquetValueReader.html |   4 +-
 .../ParquetValueReaders.BinaryAsDecimalReader.html |   4 +-
 .../parquet/ParquetValueReaders.BytesReader.html   |   4 +-
 .../ParquetValueReaders.FloatAsDoubleReader.html   |   4 +-
 .../ParquetValueReaders.IntAsLongReader.html       |   4 +-
 ...ParquetValueReaders.IntegerAsDecimalReader.html |   4 +-
 .../parquet/ParquetValueReaders.ListReader.html    |   4 +-
 .../ParquetValueReaders.LongAsDecimalReader.html   |   4 +-
 .../parquet/ParquetValueReaders.MapReader.html     |   4 +-
 .../ParquetValueReaders.PrimitiveReader.html       |   4 +-
 ...ParquetValueReaders.RepeatedKeyValueReader.html |   4 +-
 .../ParquetValueReaders.RepeatedReader.html        |   4 +-
 .../parquet/ParquetValueReaders.ReusableEntry.html |   4 +-
 .../parquet/ParquetValueReaders.StringReader.html  |   4 +-
 .../parquet/ParquetValueReaders.StructReader.html  |   4 +-
 .../parquet/ParquetValueReaders.UnboxedReader.html |   4 +-
 .../iceberg/parquet/ParquetValueReaders.html       |   4 +-
 .../apache/iceberg/parquet/ParquetValueWriter.html |   4 +-
 .../ParquetValueWriters.PrimitiveWriter.html       |   4 +-
 ...ParquetValueWriters.RepeatedKeyValueWriter.html |   4 +-
 .../ParquetValueWriters.RepeatedWriter.html        |   4 +-
 .../parquet/ParquetValueWriters.StructWriter.html  |   4 +-
 .../iceberg/parquet/ParquetValueWriters.html       |   4 +-
 .../iceberg/parquet/ParquetWriteAdapter.html       |   4 +-
 .../org/apache/iceberg/parquet/TripleWriter.html   |   4 +-
 .../apache/iceberg/parquet/TypeToMessageType.html  |   4 +-
 .../iceberg/parquet/TypeWithSchemaVisitor.html     |   4 +-
 .../org/apache/iceberg/parquet/package-frame.html  |   4 +-
 .../apache/iceberg/parquet/package-summary.html    |   4 +-
 .../org/apache/iceberg/parquet/package-tree.html   |   4 +-
 .../IcebergPigInputFormat.IcebergRecordReader.html |   4 +-
 .../apache/iceberg/pig/IcebergPigInputFormat.html  |   4 +-
 .../org/apache/iceberg/pig/IcebergStorage.html     |   4 +-
 .../org/apache/iceberg/pig/PigParquetReader.html   |   4 +-
 .../master/org/apache/iceberg/pig/SchemaUtil.html  |   4 +-
 .../org/apache/iceberg/pig/package-frame.html      |   4 +-
 .../org/apache/iceberg/pig/package-summary.html    |   4 +-
 .../org/apache/iceberg/pig/package-tree.html       |   4 +-
 .../iceberg/spark/PruneColumnsWithReordering.html  |   4 +-
 .../spark/PruneColumnsWithoutReordering.html       |   4 +-
 .../org/apache/iceberg/spark/SparkFilters.html     |   4 +-
 .../org/apache/iceberg/spark/SparkSchemaUtil.html  |   4 +-
 .../apache/iceberg/spark/data/SparkAvroReader.html |   8 +-
 .../apache/iceberg/spark/data/SparkAvroWriter.html |   4 +-
 .../apache/iceberg/spark/data/SparkOrcReader.html  |   4 +-
 .../apache/iceberg/spark/data/SparkOrcWriter.html  |   4 +-
 .../iceberg/spark/data/SparkParquetReaders.html    |   4 +-
 .../iceberg/spark/data/SparkParquetWriters.html    |   4 +-
 .../iceberg/spark/data/SparkValueReaders.html      |  52 +--
 .../iceberg/spark/data/SparkValueWriters.html      |  52 +--
 .../apache/iceberg/spark/data/package-frame.html   |   4 +-
 .../apache/iceberg/spark/data/package-summary.html |   4 +-
 .../apache/iceberg/spark/data/package-tree.html    |   4 +-
 .../org/apache/iceberg/spark/hacks/Hive.html       |  46 +--
 .../apache/iceberg/spark/hacks/package-frame.html  |   4 +-
 .../iceberg/spark/hacks/package-summary.html       |   4 +-
 .../apache/iceberg/spark/hacks/package-tree.html   |   4 +-
 .../org/apache/iceberg/spark/package-frame.html    |   4 +-
 .../org/apache/iceberg/spark/package-summary.html  |   4 +-
 .../org/apache/iceberg/spark/package-tree.html     |   4 +-
 .../apache/iceberg/spark/source/IcebergSource.html |   4 +-
 .../iceberg/spark/source/StreamingWriter.html      |  29 +-
 .../apache/iceberg/spark/source/package-frame.html |   4 +-
 .../iceberg/spark/source/package-summary.html      |   4 +-
 .../apache/iceberg/spark/source/package-tree.html  |   4 +-
 .../iceberg/transforms/PartitionSpecVisitor.html   |   4 +-
 .../org/apache/iceberg/transforms/Transform.html   |   4 +-
 .../org/apache/iceberg/transforms/Transforms.html  |   4 +-
 .../apache/iceberg/transforms/package-frame.html   |   4 +-
 .../apache/iceberg/transforms/package-summary.html |   4 +-
 .../apache/iceberg/transforms/package-tree.html    |   4 +-
 .../apache/iceberg/types/CheckCompatibility.html   |   4 +-
 .../org/apache/iceberg/types/Comparators.html      |   4 +-
 .../org/apache/iceberg/types/Conversions.html      |   4 +-
 .../org/apache/iceberg/types/IndexByName.html      |   4 +-
 .../org/apache/iceberg/types/Type.NestedType.html  |   4 +-
 .../apache/iceberg/types/Type.PrimitiveType.html   |   4 +-
 .../org/apache/iceberg/types/Type.TypeID.html      |   4 +-
 javadoc/master/org/apache/iceberg/types/Type.html  |   4 +-
 .../types/TypeUtil.CustomOrderSchemaVisitor.html   |   4 +-
 .../org/apache/iceberg/types/TypeUtil.NextID.html  |   4 +-
 .../iceberg/types/TypeUtil.SchemaVisitor.html      |   4 +-
 .../master/org/apache/iceberg/types/TypeUtil.html  |   4 +-
 .../org/apache/iceberg/types/Types.BinaryType.html |   4 +-
 .../apache/iceberg/types/Types.BooleanType.html    |   4 +-
 .../org/apache/iceberg/types/Types.DateType.html   |   4 +-
 .../apache/iceberg/types/Types.DecimalType.html    |   4 +-
 .../org/apache/iceberg/types/Types.DoubleType.html |   4 +-
 .../org/apache/iceberg/types/Types.FixedType.html  |   4 +-
 .../org/apache/iceberg/types/Types.FloatType.html  |   4 +-
 .../apache/iceberg/types/Types.IntegerType.html    |   4 +-
 .../org/apache/iceberg/types/Types.ListType.html   |   4 +-
 .../org/apache/iceberg/types/Types.LongType.html   |   4 +-
 .../org/apache/iceberg/types/Types.MapType.html    |   4 +-
 .../apache/iceberg/types/Types.NestedField.html    |   4 +-
 .../org/apache/iceberg/types/Types.StringType.html |   4 +-
 .../org/apache/iceberg/types/Types.StructType.html |   4 +-
 .../org/apache/iceberg/types/Types.TimeType.html   |   4 +-
 .../apache/iceberg/types/Types.TimestampType.html  |   4 +-
 .../org/apache/iceberg/types/Types.UUIDType.html   |   4 +-
 javadoc/master/org/apache/iceberg/types/Types.html |   4 +-
 .../org/apache/iceberg/types/package-frame.html    |   4 +-
 .../org/apache/iceberg/types/package-summary.html  |   4 +-
 .../org/apache/iceberg/types/package-tree.html     |   4 +-
 .../apache/iceberg/util/BinPacking.ListPacker.html |   4 +-
 .../iceberg/util/BinPacking.PackingIterable.html   |   4 +-
 .../master/org/apache/iceberg/util/BinPacking.html |   4 +-
 .../org/apache/iceberg/util/ByteBuffers.html       |   4 +-
 .../apache/iceberg/util/CharSequenceWrapper.html   |   4 +-
 .../org/apache/iceberg/util/ExceptionUtil.html     |   4 +-
 .../master/org/apache/iceberg/util/Exceptions.html |   4 +-
 .../master/org/apache/iceberg/util/JsonUtil.html   |   4 +-
 javadoc/master/org/apache/iceberg/util/Pair.html   |   4 +-
 .../org/apache/iceberg/util/ParallelIterable.html  |   4 +-
 .../org/apache/iceberg/util/PropertyUtil.html      |   4 +-
 .../org/apache/iceberg/util/StructLikeWrapper.html |   4 +-
 .../org/apache/iceberg/util/Tasks.Builder.html     |   4 +-
 .../org/apache/iceberg/util/Tasks.FailureTask.html |   4 +-
 .../master/org/apache/iceberg/util/Tasks.Task.html |   4 +-
 .../iceberg/util/Tasks.UnrecoverableException.html |   4 +-
 javadoc/master/org/apache/iceberg/util/Tasks.html  |   4 +-
 .../org/apache/iceberg/util/ThreadPools.html       |   4 +-
 .../org/apache/iceberg/util/package-frame.html     |   4 +-
 .../org/apache/iceberg/util/package-summary.html   |   4 +-
 .../org/apache/iceberg/util/package-tree.html      |   4 +-
 javadoc/master/overview-frame.html                 |   5 +-
 javadoc/master/overview-summary.html               |  54 ++-
 javadoc/master/overview-tree.html                  |  15 +-
 javadoc/master/package-list                        |   1 -
 javadoc/master/serialized-form.html                |   4 +-
 partitioning/index.html                            |  12 +
 performance/index.html                             |  12 +
 presto/index.html                                  |  14 +-
 reliability/index.html                             |  12 +
 schemas/index.html                                 |  12 +
 sitemap.xml                                        |  36 +-
 sitemap.xml.gz                                     | Bin 220 -> 216 bytes
 snapshots/index.html                               |  12 +
 spark/index.html                                   |  87 +++-
 spec/index.html                                    |  12 +
 terms/index.html                                   |  12 +
 why-iceberg/index.html                             |  12 +
 412 files changed, 2794 insertions(+), 1889 deletions(-)

diff --git a/404.html b/404.html
index 6b6543a..2905c3c 100644
--- a/404.html
+++ b/404.html
@@ -131,6 +131,12 @@
                         
                             
 <li >
+    <a href="/api-quickstart/">Quickstart</a>
+</li>
+
+                        
+                            
+<li >
     <a href="/spark/">Spark</a>
 </li>
 
@@ -158,6 +164,12 @@
                         
                             
 <li >
+    <a href="/api-quickstart/">Quickstart</a>
+</li>
+
+                        
+                            
+<li >
     <a href="/api/">API intro</a>
 </li>
 
diff --git a/spark/index.html b/api-quickstart/index.html
similarity index 55%
copy from spark/index.html
copy to api-quickstart/index.html
index 0d35610..cf098d7 100644
--- a/spark/index.html
+++ b/api-quickstart/index.html
@@ -11,7 +11,7 @@
     <link rel="../img/favicon.ico">
 
     
-    <title>Spark - Apache Iceberg (incubating)</title>
+    <title>Quickstart - Apache Iceberg (incubating)</title>
     
 
     <link rel="stylesheet" href="//use.fontawesome.com/releases/v5.5.0/css/all.css" integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU" crossorigin="anonymous">
@@ -83,7 +83,7 @@
                 
                 
                 
-                    <li class="dropdown active">
+                    <li class="dropdown">
                         <a href="#" class="dropdown-toggle" data-toggle="dropdown">User docs <b class="caret"></b></a>
                         <ul class="dropdown-menu">
                         
@@ -130,8 +130,14 @@
 
                         
                             
-<li class="active">
-    <a href="./">Spark</a>
+<li >
+    <a href="./">Quickstart</a>
+</li>
+
+                        
+                            
+<li >
+    <a href="../spark/">Spark</a>
 </li>
 
                         
@@ -146,7 +152,7 @@
                 
                 
                 
-                    <li class="dropdown">
+                    <li class="dropdown active">
                         <a href="#" class="dropdown-toggle" data-toggle="dropdown">Java <b class="caret"></b></a>
                         <ul class="dropdown-menu">
                         
@@ -157,6 +163,12 @@
 
                         
                             
+<li class="active">
+    <a href="./">Quickstart</a>
+</li>
+
+                        
+                            
 <li >
     <a href="../api/">API intro</a>
 </li>
@@ -218,12 +230,12 @@
 
             <ul class="nav navbar-nav navbar-right">
                     <li >
-                        <a rel="prev" href="../evolution/">
+                        <a rel="prev" href="../presto/">
                             <i class="fas fa-arrow-left"></i> Previous
                         </a>
                     </li>
                     <li >
-                        <a rel="next" href="../presto/">
+                        <a rel="next" href="../api/">
                             Next <i class="fas fa-arrow-right"></i>
                         </a>
                     </li>
@@ -237,105 +249,119 @@
         
         <div class="col-md-3"><div class="bs-sidebar hidden-print affix well" role="complementary">
     <ul class="nav bs-sidenav">
-        <li class="first-level active"><a href="#spark">Spark</a></li>
-            <li class="second-level"><a href="#spark-24">Spark 2.4</a></li>
+        <li class="first-level active"><a href="#api-quickstart">API Quickstart</a></li>
+            <li class="second-level"><a href="#create-a-table">Create a table</a></li>
+                
+                <li class="third-level"><a href="#using-a-hive-catalog">Using a Hive catalog</a></li>
+                <li class="third-level"><a href="#using-hadoop-tables">Using Hadoop tables</a></li>
+                <li class="third-level"><a href="#tables-in-spark">Tables in Spark</a></li>
+            <li class="second-level"><a href="#schemas">Schemas</a></li>
+                
+                <li class="third-level"><a href="#create-a-schema">Create a schema</a></li>
+                <li class="third-level"><a href="#convert-a-schema-from-avro">Convert a schema from Avro</a></li>
+                <li class="third-level"><a href="#convert-a-schema-from-spark">Convert a schema from Spark</a></li>
+            <li class="second-level"><a href="#partitioning">Partitioning</a></li>
                 
-                <li class="third-level"><a href="#reading-an-iceberg-table">Reading an Iceberg table</a></li>
-                <li class="third-level"><a href="#time-travel">Time travel</a></li>
-                <li class="third-level"><a href="#querying-with-sql">Querying with SQL</a></li>
-                <li class="third-level"><a href="#appending-to-an-iceberg-table">Appending to an Iceberg table</a></li>
+                <li class="third-level"><a href="#create-a-partition-spec">Create a partition spec</a></li>
     </ul>
 </div></div>
         <div class="col-md-9" role="main">
 
-<h1 id="spark">Spark<a class="headerlink" href="#spark" title="Permanent link">&para;</a></h1>
-<p>Iceberg uses Spark&rsquo;s DataSourceV2 API for data source and catalog implementations. Spark DSv2 is an evolving API with different levels of support in Spark versions.</p>
-<table>
-<thead>
-<tr>
-<th>Feature support</th>
-<th>Spark 2.4</th>
-<th>Spark 3.0 (unreleased)</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>SQL create table</td>
-<td></td>
-<td>✔️</td>
-</tr>
-<tr>
-<td>SQL alter table</td>
-<td></td>
-<td>✔️</td>
-</tr>
-<tr>
-<td>SQL reads</td>
-<td></td>
-<td>✔️</td>
-</tr>
-<tr>
-<td>SQL insert into</td>
-<td></td>
-<td>✔️</td>
-</tr>
-<tr>
-<td>DataFrame reads</td>
-<td>✔️</td>
-<td>✔️</td>
-</tr>
-<tr>
-<td>DataFrame append</td>
-<td>✔️</td>
-<td>✔️</td>
-</tr>
-</tbody>
-</table>
-<h2 id="spark-24">Spark 2.4<a class="headerlink" href="#spark-24" title="Permanent link">&para;</a></h2>
-<p>To use Iceberg in Spark 2.4, add the <code>iceberg-runtime</code> Jar to Spark&rsquo;s <code>jars</code> folder.</p>
-<p>Spark 2.4 is limited to reading and writing existing Iceberg tables. Use the <a href="api">Iceberg API</a> to create Iceberg tables.</p>
-<h3 id="reading-an-iceberg-table">Reading an Iceberg table<a class="headerlink" href="#reading-an-iceberg-table" title="Permanent link">&para;</a></h3>
-<p>To read an Iceberg table, use the <code>iceberg</code> format in <code>DataFrameReader</code>:</p>
-<pre><code class="scala">spark.read.format(&quot;iceberg&quot;).load(&quot;db.table&quot;)
+<h1 id="api-quickstart">API Quickstart<a class="headerlink" href="#api-quickstart" title="Permanent link">&para;</a></h1>
+<h2 id="create-a-table">Create a table<a class="headerlink" href="#create-a-table" title="Permanent link">&para;</a></h2>
+<p>Tables are created using either a <code>Catalog</code> or an implementation of the <code>Tables</code> interface.</p>
+<h3 id="using-a-hive-catalog">Using a Hive catalog<a class="headerlink" href="#using-a-hive-catalog" title="Permanent link">&para;</a></h3>
+<p>The Hive catalog connects to a Hive MetaStore to keep track of Iceberg tables. This example uses Spark&rsquo;s Hadoop configuration to get a Hive catalog:</p>
+<pre><code class="scala">import org.apache.iceberg.hive.HiveCatalog
+
+val catalog = new HiveCatalog(spark.sparkContext.hadoopConfiguration)
 </code></pre>
 
-<p>Iceberg tables identified by HDFS path are also supported:</p>
-<pre><code class="scala">spark.read.format(&quot;iceberg&quot;).load(&quot;hdfs://nn:8020/path/to/table&quot;)
+<p>The <code>Catalog</code> interface defines methods for working with tables, like <code>createTable</code>, <code>loadTable</code>, <code>renameTable</code>, and <code>dropTable</code>.</p>
+<p>To create a table, pass an <code>Identifier</code> and a <code>Schema</code> along with other initial metadata:</p>
+<pre><code class="scala">val name = TableIdentifier.of(&quot;logging&quot;, &quot;logs&quot;)
+val table = catalog.createTable(name, schema, spec)
+
+// write into the new logs table with Spark 2.4
+logsDF.write
+    .format(&quot;iceberg&quot;)
+    .save(&quot;db.table&quot;)
+</code></pre>
+
+<p>The logs <a href="#create-a-schema">schema</a> and <a href="#create-a-partition-spec">partition spec</a> are created below.</p>
+<h3 id="using-hadoop-tables">Using Hadoop tables<a class="headerlink" href="#using-hadoop-tables" title="Permanent link">&para;</a></h3>
+<p>Iceberg also supports tables that are stored in a directory in HDFS or the local file system. Directory tables don&rsquo;t support all catalog operations, like rename, so they use the <code>Tables</code> interface instead of <code>Catalog</code>.</p>
+<p>To create a table in HDFS, use <code>HadoopTables</code>:</p>
+<pre><code class="scala">import org.apache.iceberg.hadoop.HadoopTables
+
+val tables = new HadoopTables(conf)
+
+val table = tables.create(schema, spec, &quot;hdfs:/tables/logging/logs&quot;)
+
+// write into the new logs table with Spark 2.4
+logsDF.write
+    .format(&quot;iceberg&quot;)
+    .save(&quot;hdfs:/tables/logging/logs&quot;)
 </code></pre>
 
-<h3 id="time-travel">Time travel<a class="headerlink" href="#time-travel" title="Permanent link">&para;</a></h3>
-<p>To select a specific table snapshot or the snapshot at some time, Iceberg supports two Spark read options:</p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>Hadoop tables shouldn&rsquo;t be used with file systems that do not support atomic rename. Iceberg relies on rename to synchronize concurrent commits for directory tables.</p>
+</div>
+<h3 id="tables-in-spark">Tables in Spark<a class="headerlink" href="#tables-in-spark" title="Permanent link">&para;</a></h3>
+<p>Spark uses both <code>HiveCatalog</code> and <code>HadoopTables</code> to load tables. Hive is used when the identifier passed to <code>load</code> or <code>save</code> is not a path, otherwise Spark assumes it is a path-based table.</p>
+<p>To read and write to tables from Spark see:</p>
 <ul>
-<li><code>snapshot-id</code> selects a specific table snapshot</li>
-<li><code>as-of-timestamp</code> selects the current snapshot at a timestamp, in milliseconds</li>
+<li><a href="../spark#reading-an-iceberg-table">Reading a table in Spark</a></li>
+<li><a href="../spark#appending-data">Appending to a table in Spark</a></li>
+<li><a href="../spark#overwriting-data">Overwriting data in a table in Spark</a></li>
 </ul>
-<pre><code class="scala">// time travel to October 26, 1986 at 01:21:00
-spark.read
-    .format(&quot;iceberg&quot;)
-    .option(&quot;as-of-timestamp&quot;, &quot;499162860000&quot;)
-    .load(&quot;db.table&quot;)
+<h2 id="schemas">Schemas<a class="headerlink" href="#schemas" title="Permanent link">&para;</a></h2>
+<h3 id="create-a-schema">Create a schema<a class="headerlink" href="#create-a-schema" title="Permanent link">&para;</a></h3>
+<p>This example creates a schema for a <code>logs</code> table:</p>
+<pre><code class="scala">import org.apache.iceberg.Schema
+import org.apache.iceberg.types.Types._
+
+val schema = new Schema(
+    NestedField.required(1, &quot;level&quot;, StringType.get()),
+    NestedField.required(2, &quot;event_time&quot;, TimestampType.withZone()),
+    NestedField.required(3, &quot;message&quot;, StringType.get()),
+    NestedField.optional(4, &quot;call_stack&quot;, ListType.ofRequired(5, StringType.get()))
+  )
 </code></pre>
 
-<pre><code class="scala">// time travel to snapshot with ID 10963874102873L
-spark.read
-    .format(&quot;iceberg&quot;)
-    .option(&quot;snapshot-id&quot;, 10963874102873L)
-    .load(&quot;db.table&quot;)
+<p>When using the Iceberg API directly, type IDs are required. Conversions from other schema formats, like Spark, Avro, and Parquet will automatically assign new IDs.</p>
+<p>When a table is created, all IDs in the schema are re-assigned to ensure uniqueness.</p>
+<h3 id="convert-a-schema-from-avro">Convert a schema from Avro<a class="headerlink" href="#convert-a-schema-from-avro" title="Permanent link">&para;</a></h3>
+<p>To create an Iceberg schema from an existing Avro schema, use converters in <code>AvroSchemaUtil</code>:</p>
+<pre><code class="scala">import org.apache.iceberg.avro.AvroSchemaUtil
+import org.apache.avro.Schema.Parser
+
+val avroSchema = new Parser().parse(
+    &quot;&quot;&quot;{ &quot;type&quot;: &quot;record&quot;, &quot;name&quot;: &quot;com.example.AvroType&quot;,
+      |  &quot;fields&quot;: [ ... ]
+      |}&quot;&quot;&quot;.stripMargin
+
+val schema = AvroSchemaUtil.convert(avroSchema)
 </code></pre>
 
-<h3 id="querying-with-sql">Querying with SQL<a class="headerlink" href="#querying-with-sql" title="Permanent link">&para;</a></h3>
-<p>To run SQL <code>SELECT</code> statements on Iceberg tables in 2.4, register the DataFrame as a temporary table:</p>
-<pre><code class="scala">val df = spark.read.format(&quot;iceberg&quot;).load(&quot;db.table&quot;)
-df.createOrReplaceTempView(&quot;table&quot;)
+<h3 id="convert-a-schema-from-spark">Convert a schema from Spark<a class="headerlink" href="#convert-a-schema-from-spark" title="Permanent link">&para;</a></h3>
+<p>To create an Iceberg schema from an existing table, use converters in <code>SparkSchemaUtil</code>:</p>
+<pre><code class="scala">import org.apache.iceberg.spark.SparkSchemaUtil
 
-spark.sql(&quot;&quot;&quot;select count(1) from table&quot;&quot;&quot;).show()
+val schema = SparkSchemaUtil.convert(spark.table(&quot;db.table&quot;).schema)
 </code></pre>
 
-<h3 id="appending-to-an-iceberg-table">Appending to an Iceberg table<a class="headerlink" href="#appending-to-an-iceberg-table" title="Permanent link">&para;</a></h3>
-<p>To append a dataframe to an Iceberg table, use the <code>iceberg</code> format with <code>DataFrameReader</code>:</p>
-<pre><code class="scala">spark.write
-    .format(&quot;iceberg&quot;)
-    .save(&quot;db.table&quot;)
+<h2 id="partitioning">Partitioning<a class="headerlink" href="#partitioning" title="Permanent link">&para;</a></h2>
+<h3 id="create-a-partition-spec">Create a partition spec<a class="headerlink" href="#create-a-partition-spec" title="Permanent link">&para;</a></h3>
+<p>Partition specs describe how Iceberg should group records into data files. Partition specs are created for a table&rsquo;s schema using a builder.</p>
+<p>This example creates a partition spec for the <code>logs</code> table that partitions records by the hour of the log event&rsquo;s timestamp and by log level:</p>
+<pre><code class="scala">import org.apache.iceberg.PartitionSpec
+
+val spec = PartitionSpec.builderFor(schema)
+                        .hour(&quot;event_time&quot;)
+                        .identity(&quot;level&quot;)
+                        .build()
 </code></pre></div>
         
         
diff --git a/api/index.html b/api/index.html
index 9284e86..5d72643 100644
--- a/api/index.html
+++ b/api/index.html
@@ -131,6 +131,12 @@
                         
                             
 <li >
+    <a href="../api-quickstart/">Quickstart</a>
+</li>
+
+                        
+                            
+<li >
     <a href="../spark/">Spark</a>
 </li>
 
@@ -157,6 +163,12 @@
 
                         
                             
+<li >
+    <a href="../api-quickstart/">Quickstart</a>
+</li>
+
+                        
+                            
 <li class="active">
     <a href="./">API intro</a>
 </li>
@@ -218,7 +230,7 @@
 
             <ul class="nav navbar-nav navbar-right">
                     <li >
-                        <a rel="prev" href="../presto/">
+                        <a rel="prev" href="../api-quickstart/">
                             <i class="fas fa-arrow-left"></i> Previous
                         </a>
                     </li>
diff --git a/community/index.html b/community/index.html
index 5f72a45..192267d 100644
--- a/community/index.html
+++ b/community/index.html
@@ -131,6 +131,12 @@
                         
                             
 <li >
+    <a href="../api-quickstart/">Quickstart</a>
+</li>
+
+                        
+                            
+<li >
     <a href="../spark/">Spark</a>
 </li>
 
@@ -158,6 +164,12 @@
                         
                             
 <li >
+    <a href="../api-quickstart/">Quickstart</a>
+</li>
+
+                        
+                            
+<li >
     <a href="../api/">API intro</a>
 </li>
 
diff --git a/configuration/index.html b/configuration/index.html
index b4f7966..cd68905 100644
--- a/configuration/index.html
+++ b/configuration/index.html
@@ -131,6 +131,12 @@
                         
                             
 <li >
+    <a href="../api-quickstart/">Quickstart</a>
+</li>
+
+                        
+                            
+<li >
     <a href="../spark/">Spark</a>
 </li>
 
@@ -158,6 +164,12 @@
                         
                             
 <li >
+    <a href="../api-quickstart/">Quickstart</a>
+</li>
+
+                        
+                            
+<li >
     <a href="../api/">API intro</a>
 </li>
 
diff --git a/evolution/index.html b/evolution/index.html
index cc3c732..da31bc9 100644
--- a/evolution/index.html
+++ b/evolution/index.html
@@ -131,6 +131,12 @@
                         
                             
 <li >
+    <a href="../api-quickstart/">Quickstart</a>
+</li>
+
+                        
+                            
+<li >
     <a href="../spark/">Spark</a>
 </li>
 
@@ -158,6 +164,12 @@
                         
                             
 <li >
+    <a href="../api-quickstart/">Quickstart</a>
+</li>
+
+                        
+                            
+<li >
     <a href="../api/">API intro</a>
 </li>
 
@@ -223,7 +235,7 @@
                         </a>
                     </li>
                     <li >
-                        <a rel="next" href="../spark/">
+                        <a rel="next" href="../api-quickstart/">
                             Next <i class="fas fa-arrow-right"></i>
                         </a>
                     </li>
diff --git a/getting-started/index.html b/getting-started/index.html
index bfbf3a5..b2826a1 100644
--- a/getting-started/index.html
+++ b/getting-started/index.html
@@ -131,6 +131,12 @@
                         
                             
 <li >
+    <a href="../api-quickstart/">Quickstart</a>
+</li>
+
+                        
+                            
+<li >
     <a href="../spark/">Spark</a>
 </li>
 
@@ -158,6 +164,12 @@
                         
                             
 <li >
+    <a href="../api-quickstart/">Quickstart</a>
+</li>
+
+                        
+                            
+<li >
     <a href="../api/">API intro</a>
 </li>
 
diff --git a/index.html b/index.html
index 8173d48..5de9ac9 100644
--- a/index.html
+++ b/index.html
@@ -131,6 +131,12 @@
                         
                             
 <li >
+    <a href="api-quickstart/">Quickstart</a>
+</li>
+
+                        
+                            
+<li >
     <a href="spark/">Spark</a>
 </li>
 
@@ -158,6 +164,12 @@
                         
                             
 <li >
+    <a href="api-quickstart/">Quickstart</a>
+</li>
+
+                        
+                            
+<li >
     <a href="api/">API intro</a>
 </li>
 
@@ -356,5 +368,5 @@
 
 <!--
 MkDocs version : 1.0.4
-Build Date UTC : 2019-06-27 18:33:01
+Build Date UTC : 2019-07-05 23:28:31
 -->
diff --git a/javadoc/master/allclasses-frame.html b/javadoc/master/allclasses-frame.html
index 43d9cb7..a7a68ad 100644
--- a/javadoc/master/allclasses-frame.html
+++ b/javadoc/master/allclasses-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>All Classes (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -24,6 +24,7 @@
 <li><a href="org/apache/iceberg/avro/AvroSchemaUtil.html" title="class in org.apache.iceberg.avro" target="classFrame">AvroSchemaUtil</a></li>
 <li><a href="org/apache/iceberg/avro/AvroSchemaVisitor.html" title="class in org.apache.iceberg.avro" target="classFrame">AvroSchemaVisitor</a></li>
 <li><a href="org/apache/iceberg/BaseCombinedScanTask.html" title="class in org.apache.iceberg" target="classFrame">BaseCombinedScanTask</a></li>
+<li><a href="org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg" target="classFrame">BaseMetastoreCatalog</a></li>
 <li><a href="org/apache/iceberg/BaseMetastoreTableOperations.html" title="class in org.apache.iceberg" target="classFrame">BaseMetastoreTableOperations</a></li>
 <li><a href="org/apache/iceberg/BaseMetastoreTables.html" title="class in org.apache.iceberg" target="classFrame">BaseMetastoreTables</a></li>
 <li><a href="org/apache/iceberg/BaseTable.html" title="class in org.apache.iceberg" target="classFrame">BaseTable</a></li>
@@ -110,6 +111,8 @@
 <li><a href="org/apache/iceberg/hadoop/HadoopTables.html" title="class in org.apache.iceberg.hadoop" target="classFrame">HadoopTables</a></li>
 <li><a href="org/apache/iceberg/HasTableOperations.html" title="interface in org.apache.iceberg" target="classFrame"><span class="interfaceName">HasTableOperations</span></a></li>
 <li><a href="org/apache/iceberg/spark/hacks/Hive.html" title="class in org.apache.iceberg.spark.hacks" target="classFrame">Hive</a></li>
+<li><a href="org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive" target="classFrame">HiveCatalog</a></li>
+<li><a href="org/apache/iceberg/hive/HiveCatalogs.html" title="class in org.apache.iceberg.hive" target="classFrame">HiveCatalogs</a></li>
 <li><a href="org/apache/iceberg/hive/HiveTableOperations.html" title="class in org.apache.iceberg.hive" target="classFrame">HiveTableOperations</a></li>
 <li><a href="org/apache/iceberg/hive/HiveTables.html" title="class in org.apache.iceberg.hive" target="classFrame">HiveTables</a></li>
 <li><a href="org/apache/iceberg/hive/HiveTypeConverter.html" title="class in org.apache.iceberg.hive" target="classFrame">HiveTypeConverter</a></li>
@@ -240,7 +243,6 @@
 <li><a href="org/apache/iceberg/spark/data/SparkOrcReader.html" title="class in org.apache.iceberg.spark.data" target="classFrame">SparkOrcReader</a></li>
 <li><a href="org/apache/iceberg/spark/data/SparkOrcWriter.html" title="class in org.apache.iceberg.spark.data" target="classFrame">SparkOrcWriter</a></li>
 <li><a href="org/apache/iceberg/spark/data/SparkParquetReaders.html" title="class in org.apache.iceberg.spark.data" target="classFrame">SparkParquetReaders</a></li>
-<li><a href="com/netflix/iceberg/spark/data/SparkParquetWriters.html" title="class in com.netflix.iceberg.spark.data" target="classFrame">SparkParquetWriters</a></li>
 <li><a href="org/apache/iceberg/spark/data/SparkParquetWriters.html" title="class in org.apache.iceberg.spark.data" target="classFrame">SparkParquetWriters</a></li>
 <li><a href="org/apache/iceberg/spark/SparkSchemaUtil.html" title="class in org.apache.iceberg.spark" target="classFrame">SparkSchemaUtil</a></li>
 <li><a href="org/apache/iceberg/spark/data/SparkValueReaders.html" title="class in org.apache.iceberg.spark.data" target="classFrame">SparkValueReaders</a></li>
@@ -266,6 +268,7 @@
 <li><a href="org/apache/iceberg/util/Tasks.UnrecoverableException.html" title="class in org.apache.iceberg.util" target="classFrame">Tasks.UnrecoverableException</a></li>
 <li><a href="org/apache/iceberg/util/ThreadPools.html" title="class in org.apache.iceberg.util" target="classFrame">ThreadPools</a></li>
 <li><a href="org/apache/iceberg/Transaction.html" title="interface in org.apache.iceberg" target="classFrame"><span class="interfaceName">Transaction</span></a></li>
+<li><a href="org/apache/iceberg/Transactions.html" title="class in org.apache.iceberg" target="classFrame">Transactions</a></li>
 <li><a href="org/apache/iceberg/transforms/Transform.html" title="interface in org.apache.iceberg.transforms" target="classFrame"><span class="interfaceName">Transform</span></a></li>
 <li><a href="org/apache/iceberg/transforms/Transforms.html" title="class in org.apache.iceberg.transforms" target="classFrame">Transforms</a></li>
 <li><a href="org/apache/iceberg/parquet/TripleWriter.html" title="interface in org.apache.iceberg.parquet" target="classFrame"><span class="interfaceName">TripleWriter</span></a></li>
diff --git a/javadoc/master/allclasses-noframe.html b/javadoc/master/allclasses-noframe.html
index 9e707e1..1505a0a 100644
--- a/javadoc/master/allclasses-noframe.html
+++ b/javadoc/master/allclasses-noframe.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>All Classes (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -24,6 +24,7 @@
 <li><a href="org/apache/iceberg/avro/AvroSchemaUtil.html" title="class in org.apache.iceberg.avro">AvroSchemaUtil</a></li>
 <li><a href="org/apache/iceberg/avro/AvroSchemaVisitor.html" title="class in org.apache.iceberg.avro">AvroSchemaVisitor</a></li>
 <li><a href="org/apache/iceberg/BaseCombinedScanTask.html" title="class in org.apache.iceberg">BaseCombinedScanTask</a></li>
+<li><a href="org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a></li>
 <li><a href="org/apache/iceberg/BaseMetastoreTableOperations.html" title="class in org.apache.iceberg">BaseMetastoreTableOperations</a></li>
 <li><a href="org/apache/iceberg/BaseMetastoreTables.html" title="class in org.apache.iceberg">BaseMetastoreTables</a></li>
 <li><a href="org/apache/iceberg/BaseTable.html" title="class in org.apache.iceberg">BaseTable</a></li>
@@ -110,6 +111,8 @@
 <li><a href="org/apache/iceberg/hadoop/HadoopTables.html" title="class in org.apache.iceberg.hadoop">HadoopTables</a></li>
 <li><a href="org/apache/iceberg/HasTableOperations.html" title="interface in org.apache.iceberg"><span class="interfaceName">HasTableOperations</span></a></li>
 <li><a href="org/apache/iceberg/spark/hacks/Hive.html" title="class in org.apache.iceberg.spark.hacks">Hive</a></li>
+<li><a href="org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</a></li>
+<li><a href="org/apache/iceberg/hive/HiveCatalogs.html" title="class in org.apache.iceberg.hive">HiveCatalogs</a></li>
 <li><a href="org/apache/iceberg/hive/HiveTableOperations.html" title="class in org.apache.iceberg.hive">HiveTableOperations</a></li>
 <li><a href="org/apache/iceberg/hive/HiveTables.html" title="class in org.apache.iceberg.hive">HiveTables</a></li>
 <li><a href="org/apache/iceberg/hive/HiveTypeConverter.html" title="class in org.apache.iceberg.hive">HiveTypeConverter</a></li>
@@ -240,7 +243,6 @@
 <li><a href="org/apache/iceberg/spark/data/SparkOrcReader.html" title="class in org.apache.iceberg.spark.data">SparkOrcReader</a></li>
 <li><a href="org/apache/iceberg/spark/data/SparkOrcWriter.html" title="class in org.apache.iceberg.spark.data">SparkOrcWriter</a></li>
 <li><a href="org/apache/iceberg/spark/data/SparkParquetReaders.html" title="class in org.apache.iceberg.spark.data">SparkParquetReaders</a></li>
-<li><a href="com/netflix/iceberg/spark/data/SparkParquetWriters.html" title="class in com.netflix.iceberg.spark.data">SparkParquetWriters</a></li>
 <li><a href="org/apache/iceberg/spark/data/SparkParquetWriters.html" title="class in org.apache.iceberg.spark.data">SparkParquetWriters</a></li>
 <li><a href="org/apache/iceberg/spark/SparkSchemaUtil.html" title="class in org.apache.iceberg.spark">SparkSchemaUtil</a></li>
 <li><a href="org/apache/iceberg/spark/data/SparkValueReaders.html" title="class in org.apache.iceberg.spark.data">SparkValueReaders</a></li>
@@ -266,6 +268,7 @@
 <li><a href="org/apache/iceberg/util/Tasks.UnrecoverableException.html" title="class in org.apache.iceberg.util">Tasks.UnrecoverableException</a></li>
 <li><a href="org/apache/iceberg/util/ThreadPools.html" title="class in org.apache.iceberg.util">ThreadPools</a></li>
 <li><a href="org/apache/iceberg/Transaction.html" title="interface in org.apache.iceberg"><span class="interfaceName">Transaction</span></a></li>
+<li><a href="org/apache/iceberg/Transactions.html" title="class in org.apache.iceberg">Transactions</a></li>
 <li><a href="org/apache/iceberg/transforms/Transform.html" title="interface in org.apache.iceberg.transforms"><span class="interfaceName">Transform</span></a></li>
 <li><a href="org/apache/iceberg/transforms/Transforms.html" title="class in org.apache.iceberg.transforms">Transforms</a></li>
 <li><a href="org/apache/iceberg/parquet/TripleWriter.html" title="interface in org.apache.iceberg.parquet"><span class="interfaceName">TripleWriter</span></a></li>
diff --git a/javadoc/master/com/netflix/iceberg/spark/data/SparkParquetWriters.html b/javadoc/master/com/netflix/iceberg/spark/data/SparkParquetWriters.html
deleted file mode 100644
index dd7ae46..0000000
--- a/javadoc/master/com/netflix/iceberg/spark/data/SparkParquetWriters.html
+++ /dev/null
@@ -1,235 +0,0 @@
-<!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 (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
-<title>SparkParquetWriters (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
-<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="SparkParquetWriters (iceberg master API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-</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="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>Prev&nbsp;Class</li>
-<li>Next&nbsp;Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?com/netflix/iceberg/spark/data/SparkParquetWriters.html" target="_top">Frames</a></li>
-<li><a href="SparkParquetWriters.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>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#methods.inherited.from.class.java.lang.Object">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li>Method</li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle">com.netflix.iceberg.spark.data</div>
-<h2 title="Class SparkParquetWriters" class="title">Class SparkParquetWriters</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li>java.lang.Object</li>
-<li>
-<ul class="inheritance">
-<li>com.netflix.iceberg.spark.data.SparkParquetWriters</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">SparkParquetWriters</span>
-extends java.lang.Object</pre>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== 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="../../../../../com/netflix/iceberg/spark/data/SparkParquetWriters.html#SparkParquetWriters--">SparkParquetWriters</a></span>()</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
-<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="SparkParquetWriters--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>SparkParquetWriters</h4>
-<pre>public&nbsp;SparkParquetWriters()</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="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>Prev&nbsp;Class</li>
-<li>Next&nbsp;Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?com/netflix/iceberg/spark/data/SparkParquetWriters.html" target="_top">Frames</a></li>
-<li><a href="SparkParquetWriters.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>Nested&nbsp;|&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#methods.inherited.from.class.java.lang.Object">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li>Method</li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/javadoc/master/com/netflix/iceberg/spark/data/package-frame.html b/javadoc/master/com/netflix/iceberg/spark/data/package-frame.html
deleted file mode 100644
index 5a716de..0000000
--- a/javadoc/master/com/netflix/iceberg/spark/data/package-frame.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<!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 (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
-<title>com.netflix.iceberg.spark.data (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-</head>
-<body>
-<h1 class="bar"><a href="../../../../../com/netflix/iceberg/spark/data/package-summary.html" target="classFrame">com.netflix.iceberg.spark.data</a></h1>
-<div class="indexContainer">
-<h2 title="Classes">Classes</h2>
-<ul title="Classes">
-<li><a href="SparkParquetWriters.html" title="class in com.netflix.iceberg.spark.data" target="classFrame">SparkParquetWriters</a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/javadoc/master/com/netflix/iceberg/spark/data/package-summary.html b/javadoc/master/com/netflix/iceberg/spark/data/package-summary.html
deleted file mode 100644
index d8dc295..0000000
--- a/javadoc/master/com/netflix/iceberg/spark/data/package-summary.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<!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 (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
-<title>com.netflix.iceberg.spark.data (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
-<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="com.netflix.iceberg.spark.data (iceberg master API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-</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 class="navBarCell1Rev">Package</li>
-<li>Class</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>Prev&nbsp;Package</li>
-<li><a href="../../../../../org/apache/iceberg/package-summary.html">Next&nbsp;Package</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?com/netflix/iceberg/spark/data/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.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>
-<a name="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<div class="header">
-<h1 title="Package" class="title">Package&nbsp;com.netflix.iceberg.spark.data</h1>
-</div>
-<div class="contentContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
-<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><a href="../../../../../com/netflix/iceberg/spark/data/SparkParquetWriters.html" title="class in com.netflix.iceberg.spark.data">SparkParquetWriters</a></td>
-<td class="colLast">&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</div>
-<!-- ======= 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 class="navBarCell1Rev">Package</li>
-<li>Class</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>Prev&nbsp;Package</li>
-<li><a href="../../../../../org/apache/iceberg/package-summary.html">Next&nbsp;Package</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?com/netflix/iceberg/spark/data/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.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>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/javadoc/master/com/netflix/iceberg/spark/data/package-tree.html b/javadoc/master/com/netflix/iceberg/spark/data/package-tree.html
deleted file mode 100644
index 81bd86d..0000000
--- a/javadoc/master/com/netflix/iceberg/spark/data/package-tree.html
+++ /dev/null
@@ -1,135 +0,0 @@
-<!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 (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
-<title>com.netflix.iceberg.spark.data Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
-<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="com.netflix.iceberg.spark.data Class Hierarchy (iceberg master API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-</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</li>
-<li class="navBarCell1Rev">Tree</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>Prev</li>
-<li><a href="../../../../../org/apache/iceberg/package-tree.html">Next</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?com/netflix/iceberg/spark/data/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.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>
-<a name="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<div class="header">
-<h1 class="title">Hierarchy For Package com.netflix.iceberg.spark.data</h1>
-<span class="packageHierarchyLabel">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<div class="contentContainer">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li type="circle">java.lang.Object
-<ul>
-<li type="circle">com.netflix.iceberg.spark.data.<a href="../../../../../com/netflix/iceberg/spark/data/SparkParquetWriters.html" title="class in com.netflix.iceberg.spark.data"><span class="typeNameLink">SparkParquetWriters</span></a></li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= 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</li>
-<li class="navBarCell1Rev">Tree</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>Prev</li>
-<li><a href="../../../../../org/apache/iceberg/package-tree.html">Next</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?com/netflix/iceberg/spark/data/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.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>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</body>
-</html>
diff --git a/javadoc/master/constant-values.html b/javadoc/master/constant-values.html
index fd06ee5..13ed9e3 100644
--- a/javadoc/master/constant-values.html
+++ b/javadoc/master/constant-values.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>Constant Field Values (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/javadoc/master/deprecated-list.html b/javadoc/master/deprecated-list.html
index 830eae5..f827a44 100644
--- a/javadoc/master/deprecated-list.html
+++ b/javadoc/master/deprecated-list.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>Deprecated List (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/javadoc/master/help-doc.html b/javadoc/master/help-doc.html
index 5c80931..5b01c92 100644
--- a/javadoc/master/help-doc.html
+++ b/javadoc/master/help-doc.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>API Help (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/javadoc/master/index-all.html b/javadoc/master/index-all.html
index 1a4016e..9a3401b 100644
--- a/javadoc/master/index-all.html
+++ b/javadoc/master/index-all.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>Index (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -328,6 +328,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseCombinedScanTask.html#BaseCombinedScanTask-java.util.List-">BaseCombinedScanTask(List&lt;FileScanTask&gt;)</a></span> - Constructor for class org.apache.iceberg.<a href="org/apache/iceberg/BaseCombinedScanTask.html" title="class in org.apache.iceberg">BaseCombinedScanTask</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg"><span class="typeNameLink">BaseMetastoreCatalog</span></a> - Class in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseMetastoreCatalog.html#BaseMetastoreCatalog-org.apache.hadoop.conf.Configuration-">BaseMetastoreCatalog(Configuration)</a></span> - Constructor for class org.apache.iceberg.<a href="org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/BaseMetastoreTableOperations.html" title="class in org.apache.iceberg"><span class="typeNameLink">BaseMetastoreTableOperations</span></a> - Class in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseMetastoreTableOperations.html#BaseMetastoreTableOperations-org.apache.hadoop.conf.Configuration-">BaseMetastoreTableOperations(Configuration)</a></span> - Constructor for class org.apache.iceberg.<a href="org/apache/iceberg/BaseMetastoreTableOperations.html" title="class in org.apache.iceberg">BaseMetastoreTableOperations</a></dt>
@@ -651,7 +655,7 @@
 </dd>
 <dt><a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog"><span class="typeNameLink">Catalog</span></a> - Interface in <a href="org/apache/iceberg/catalog/package-summary.html">org.apache.iceberg.catalog</a></dt>
 <dd>
-<div class="block">Top level Catalog APIs that supports table DDLs and namespace listing.</div>
+<div class="block">A Catalog API for table create, drop, and load operations.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/SnapshotSummary.html#CHANGED_PARTITION_COUNT_PROP">CHANGED_PARTITION_COUNT_PROP</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/SnapshotSummary.html" title="class in org.apache.iceberg">SnapshotSummary</a></dt>
 <dd>&nbsp;</dd>
@@ -679,6 +683,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/FilteredManifest.html#close--">close()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/FilteredManifest.html" title="class in org.apache.iceberg">FilteredManifest</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/hive/HiveCatalog.html#close--">close()</a></span> - Method in class org.apache.iceberg.hive.<a href="org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/hive/HiveTables.html#close--">close()</a></span> - Method in class org.apache.iceberg.hive.<a href="org/apache/iceberg/hive/HiveTables.html" title="class in org.apache.iceberg.hive">HiveTables</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/CloseableGroup.html#close--">close()</a></span> - Method in class org.apache.iceberg.io.<a href="org/apache/iceberg/io/CloseableGroup.html" title="class in org.apache.iceberg.io">CloseableGroup</a></dt>
@@ -757,8 +763,6 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/parquet/ColumnWriter.html" title="class in org.apache.iceberg.parquet"><span class="typeNameLink">ColumnWriter</span></a>&lt;<a href="org/apache/iceberg/parquet/ColumnWriter.html" title="type parameter in ColumnWriter">T</a>&gt; - Class in <a href="org/apache/iceberg/parquet/package-summary.html">org.apache.iceberg.parquet</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="com/netflix/iceberg/spark/data/package-summary.html">com.netflix.iceberg.spark.data</a> - package com.netflix.iceberg.spark.data</dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/CloseableIterable.html#combine-java.lang.Iterable-java.io.Closeable-">combine(Iterable&lt;E&gt;, Closeable)</a></span> - Static method in interface org.apache.iceberg.io.<a href="org/apache/iceberg/io/CloseableIterable.html" title="interface in org.apache.iceberg.io">CloseableIterable</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/CombinedScanTask.html" title="interface in org.apache.iceberg"><span class="typeNameLink">CombinedScanTask</span></a> - Interface in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
@@ -976,10 +980,28 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/source/IcebergSource.html#createStreamWriter-java.lang.String-org.apache.spark.sql.types.StructType-org.apache.spark.sql.streaming.OutputMode-org.apache.spark.sql.sources.v2.DataSourceOptions-">createStreamWriter(String, StructType, OutputMode, DataSourceOptions)</a></span> - Method in class org.apache.iceberg.spark.source.<a href="org/apache/iceberg/spark/source/IcebergSource.html" title="class in org.apache.iceberg.spar [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseMetastoreCatalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.lang.String-java.util.Map-">createTable(TableIdentifier, Schema, PartitionSpec, String, Map&lt;String, String&gt;)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.lang.String-java.util.Map-">createTable(TableIdentifier, Schema, PartitionSpec, String, Map&lt;String, String&gt;)</a></span> - Method in interface org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></dt>
+<dd>
+<div class="block">Create a table.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.util.Map-">createTable(TableIdentifier, Schema, PartitionSpec, Map&lt;String, String&gt;)</a></span> - Method in interface org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></dt>
 <dd>
-<div class="block">creates the table or throws <a href="org/apache/iceberg/exceptions/AlreadyExistsException.html" title="class in org.apache.iceberg.exceptions"><code>AlreadyExistsException</code></a>.</div>
+<div class="block">Create a table.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-">createTable(TableIdentifier, Schema, PartitionSpec)</a></span> - Method in interface org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></dt>
+<dd>
+<div class="block">Create a table.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-">createTable(TableIdentifier, Schema)</a></span> - Method in interface org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></dt>
+<dd>
+<div class="block">Create an unpartitioned table.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/hive/HiveCatalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.lang.String-java.util.Map-">createTable(TableIdentifier, Schema, PartitionSpec, String, Map&lt;String, String&gt;)</a></span> - Method in class org.apache.iceberg.hive.<a href="org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/Transactions.html#createTableTransaction-org.apache.iceberg.TableOperations-org.apache.iceberg.TableMetadata-">createTableTransaction(TableOperations, TableMetadata)</a></span> - Static method in class org.apache.iceberg.<a href="org/apache/iceberg/Transactions.html" title="class in org.apache.iceberg">Transactions</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/source/IcebergSource.html#createWriter-java.lang.String-org.apache.spark.sql.types.StructType-org.apache.spark.sql.SaveMode-org.apache.spark.sql.sources.v2.DataSourceOptions-">createWriter(String, StructType, SaveMode, DataSourceOptions)</a></span> - Method in class org.apache.iceberg.spark.source.<a href="org/apache/iceberg/spark/source/IcebergSource.html" title="class in org.apache.iceberg.spark.source">IcebergSource</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/avro/Avro.WriteBuilder.html#createWriterFunc-java.util.function.Function-">createWriterFunc(Function&lt;Schema, DatumWriter&lt;?&gt;&gt;)</a></span> - Method in class org.apache.iceberg.avro.<a href="org/apache/iceberg/avro/Avro.WriteBuilder.html" title="class in org.apache.iceberg.avro">Avro.WriteBuilder</a></dt>
@@ -1101,8 +1123,12 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/TableMetadata.html#defaultSpecId--">defaultSpecId()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg">TableMetadata</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseMetastoreCatalog.html#defaultWarehouseLocation-org.apache.hadoop.conf.Configuration-org.apache.iceberg.catalog.TableIdentifier-">defaultWarehouseLocation(Configuration, TableIdentifier)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseMetastoreTables.html#defaultWarehouseLocation-org.apache.hadoop.conf.Configuration-java.lang.String-java.lang.String-">defaultWarehouseLocation(Configuration, String, String)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/BaseMetastoreTables.html" title="class in org.apache.iceberg">BaseMetastoreTables</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/hive/HiveCatalog.html#defaultWarehouseLocation-org.apache.hadoop.conf.Configuration-org.apache.iceberg.catalog.TableIdentifier-">defaultWarehouseLocation(Configuration, TableIdentifier)</a></span> - Method in class org.apache.iceberg.hive.<a href="org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/io/DelegatingInputStream.html" title="interface in org.apache.iceberg.io"><span class="typeNameLink">DelegatingInputStream</span></a> - Interface in <a href="org/apache/iceberg/io/package-summary.html">org.apache.iceberg.io</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/io/DelegatingOutputStream.html" title="interface in org.apache.iceberg.io"><span class="typeNameLink">DelegatingOutputStream</span></a> - Interface in <a href="org/apache/iceberg/io/package-summary.html">org.apache.iceberg.io</a></dt>
@@ -1171,6 +1197,10 @@
 <dd>
 <div class="block">Passes an alternative delete implementation that will be used for manifests and data files.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">deleteWith(Consumer&lt;String&gt;)</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/SnapshotUpdate.html" title="interface in org.apache.iceberg">SnapshotUpdate</a></dt>
+<dd>
+<div class="block">Set a callback to delete files instead of the table's default.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/orc/ColumnIdMap.html#deserialize-org.apache.orc.TypeDescription-java.nio.ByteBuffer-">deserialize(TypeDescription, ByteBuffer)</a></span> - Static method in class org.apache.iceberg.orc.<a href="org/apache/iceberg/orc/ColumnIdMap.html" title="class in org.apache.iceberg.orc">ColumnIdMap</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/types/Types.NestedField.html#doc--">doc()</a></span> - Method in class org.apache.iceberg.types.<a href="org/apache/iceberg/types/Types.NestedField.html" title="class in org.apache.iceberg.types">Types.NestedField</a></dt>
@@ -1183,10 +1213,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/Catalog.html#dropTable-org.apache.iceberg.catalog.TableIdentifier-">dropTable(TableIdentifier)</a></span> - Method in interface org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></dt>
 <dd>
-<div class="block">Drops the table if it exists, otherwise throws <a href="org/apache/iceberg/exceptions/NoSuchTableException.html" title="class in org.apache.iceberg.exceptions"><code>NoSuchTableException</code></a>
- The implementation should not delete the underlying data but ensure that a
- subsequent call to <a href="org/apache/iceberg/catalog/Catalog.html#tableExists-org.apache.iceberg.catalog.TableIdentifier-"><code>Catalog.tableExists(TableIdentifier)</code></a> returns false.</div>
+<div class="block">Drop a table.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/hive/HiveCatalog.html#dropTable-org.apache.iceberg.catalog.TableIdentifier-">dropTable(TableIdentifier)</a></span> - Method in class org.apache.iceberg.hive.<a href="org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/common/DynClasses.html" title="class in org.apache.iceberg.common"><span class="typeNameLink">DynClasses</span></a> - Class in <a href="org/apache/iceberg/common/package-summary.html">org.apache.iceberg.common</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/common/DynClasses.Builder.html" title="class in org.apache.iceberg.common"><span class="typeNameLink">DynClasses.Builder</span></a> - Class in <a href="org/apache/iceberg/common/package-summary.html">org.apache.iceberg.common</a></dt>
@@ -1386,6 +1416,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ManifestFile.html#existingFilesCount--">existingFilesCount()</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/ManifestFile.html" title="interface in org.apache.iceberg">ManifestFile</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/hadoop/HadoopInputFile.html#exists--">exists()</a></span> - Method in class org.apache.iceberg.hadoop.<a href="org/apache/iceberg/hadoop/HadoopInputFile.html" title="class in org.apache.iceberg.hadoop">HadoopInputFile</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/io/InputFile.html#exists--">exists()</a></span> - Method in interface org.apache.iceberg.io.<a href="org/apache/iceberg/io/InputFile.html" title="interface in org.apache.iceberg.io">InputFile</a></dt>
+<dd>
+<div class="block">Checks whether the file exists.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ExpireSnapshots.html#expireOlderThan-long-">expireOlderThan(long)</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/ExpireSnapshots.html" title="interface in org.apache.iceberg">ExpireSnapshots</a></dt>
 <dd>
 <div class="block">Expires all snapshots older than the given timestamp.</div>
@@ -1982,7 +2018,9 @@
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/ParquetSchemaUtil.html#hasIds-org.apache.parquet.schema.MessageType-">hasIds(MessageType)</a></span> - Static method in class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/ParquetSchemaUtil.html" title="class in org.apache.iceberg.parquet">ParquetSchemaUtil</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/TableIdentifier.html#hasNamespace--">hasNamespace()</a></span> - Method in class org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Whether the namespace is empty.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/orc/VectorizedRowBatchIterator.html#hasNext--">hasNext()</a></span> - Method in class org.apache.iceberg.orc.<a href="org/apache/iceberg/orc/VectorizedRowBatchIterator.html" title="class in org.apache.iceberg.orc">VectorizedRowBatchIterator</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/ColumnIterator.html#hasNext--">hasNext()</a></span> - Method in class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/ColumnIterator.html" title="class in org.apache.iceberg.parquet">ColumnIterator</a></dt>
@@ -2023,7 +2061,11 @@
 </dd>
 <dt><a href="org/apache/iceberg/spark/hacks/Hive.html" title="class in org.apache.iceberg.spark.hacks"><span class="typeNameLink">Hive</span></a> - Class in <a href="org/apache/iceberg/spark/hacks/package-summary.html">org.apache.iceberg.spark.hacks</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/hacks/Hive.html#Hive--">Hive()</a></span> - Constructor for class org.apache.iceberg.spark.hacks.<a href="org/apache/iceberg/spark/hacks/Hive.html" title="class in org.apache.iceberg.spark.hacks">Hive</a></dt>
+<dt><a href="org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">HiveCatalog</span></a> - Class in <a href="org/apache/iceberg/hive/package-summary.html">org.apache.iceberg.hive</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/hive/HiveCatalog.html#HiveCatalog-org.apache.hadoop.conf.Configuration-">HiveCatalog(Configuration)</a></span> - Constructor for class org.apache.iceberg.hive.<a href="org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/iceberg/hive/HiveCatalogs.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">HiveCatalogs</span></a> - Class in <a href="org/apache/iceberg/hive/package-summary.html">org.apache.iceberg.hive</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/hive/HiveTableOperations.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">HiveTableOperations</span></a> - Class in <a href="org/apache/iceberg/hive/package-summary.html">org.apache.iceberg.hive</a></dt>
 <dd>
@@ -2386,6 +2428,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/expressions/Expressions.html#lessThanOrEqual-java.lang.String-T-">lessThanOrEqual(String, T)</a></span> - Static method in class org.apache.iceberg.expressions.<a href="org/apache/iceberg/expressions/Expressions.html" title="class in org.apache.iceberg.expressions">Expressions</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/Namespace.html#level-int-">level(int)</a></span> - Method in class org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/Namespace.html#levels--">levels()</a></span> - Method in class org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ScanSummary.Builder.html#limit-int-">limit(int)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/ScanSummary.Builder.html" title="class in org.apache.iceberg">ScanSummary.Builder</a></dt>
@@ -2436,6 +2480,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/Tables.html#load-java.lang.String-">load(String)</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/Tables.html" title="interface in org.apache.iceberg">Tables</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/hive/HiveCatalogs.html#loadCatalog-org.apache.hadoop.conf.Configuration-">loadCatalog(Configuration)</a></span> - Static method in class org.apache.iceberg.hive.<a href="org/apache/iceberg/hive/HiveCatalogs.html" title="class in org.apache.iceberg.hive">HiveCatalogs</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/common/DynClasses.Builder.html#loader-java.lang.ClassLoader-">loader(ClassLoader)</a></span> - Method in class org.apache.iceberg.common.<a href="org/apache/iceberg/common/DynClasses.Builder.html" title="class in org.apache.iceberg.common">DynClasses.Builder</a></dt>
 <dd>
 <div class="block">Set the <code>ClassLoader</code> used to lookup classes by name.</div>
@@ -2452,6 +2498,14 @@
 <dd>
 <div class="block">Set the <code>ClassLoader</code> used to lookup classes by name.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseMetastoreCatalog.html#loadTable-org.apache.iceberg.catalog.TableIdentifier-">loadTable(TableIdentifier)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/Catalog.html#loadTable-org.apache.iceberg.catalog.TableIdentifier-">loadTable(TableIdentifier)</a></span> - Method in interface org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></dt>
+<dd>
+<div class="block">Load a table.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/hive/HiveCatalog.html#loadTable-org.apache.iceberg.catalog.TableIdentifier-">loadTable(TableIdentifier)</a></span> - Method in class org.apache.iceberg.hive.<a href="org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/Files.html#localInput-java.io.File-">localInput(File)</a></span> - Static method in class org.apache.iceberg.<a href="org/apache/iceberg/Files.html" title="class in org.apache.iceberg">Files</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/Files.html#localInput-java.lang.String-">localInput(String)</a></span> - Static method in class org.apache.iceberg.<a href="org/apache/iceberg/Files.html" title="class in org.apache.iceberg">Files</a></dt>
@@ -2663,10 +2717,8 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog"><span class="typeNameLink">Namespace</span></a> - Class in <a href="org/apache/iceberg/catalog/package-summary.html">org.apache.iceberg.catalog</a></dt>
 <dd>
-<div class="block">Identifies a namespace in iceberg catalog</div>
+<div class="block">A namespace in a <a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog"><code>Catalog</code></a>.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/Namespace.html#namespace-java.lang.String:A-">namespace(String[])</a></span> - Static method in class org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/TableIdentifier.html#namespace--">namespace()</a></span> - Method in class org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/expressions/And.html#negate--">negate()</a></span> - Method in class org.apache.iceberg.expressions.<a href="org/apache/iceberg/expressions/And.html" title="class in org.apache.iceberg.expressions">And</a></dt>
@@ -2805,8 +2857,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/TableMetadata.html#newTableMetadata-org.apache.iceberg.TableOperations-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.lang.String-java.util.Map-">newTableMetadata(TableOperations, Schema, PartitionSpec, String, Map&lt;String, String&gt;)</a></span> - Static method in class org.apache.iceberg.<a href="org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg">TableMetadata</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseMetastoreCatalog.html#newTableOps-org.apache.hadoop.conf.Configuration-org.apache.iceberg.catalog.TableIdentifier-">newTableOps(Configuration, TableIdentifier)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseMetastoreTables.html#newTableOps-org.apache.hadoop.conf.Configuration-java.lang.String-java.lang.String-">newTableOps(Configuration, String, String)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/BaseMetastoreTables.html" title="class in org.apache.iceberg">BaseMetastoreTables</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/hive/HiveCatalog.html#newTableOps-org.apache.hadoop.conf.Configuration-org.apache.iceberg.catalog.TableIdentifier-">newTableOps(Configuration, TableIdentifier)</a></span> - Method in class org.apache.iceberg.hive.<a href="org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/hive/HiveTables.html#newTableOps-org.apache.hadoop.conf.Configuration-java.lang.String-java.lang.String-">newTableOps(Configuration, String, String)</a></span> - Method in class org.apache.iceberg.hive.<a href="org/apache/iceberg/hive/HiveTables.html" title="class in org.apache.iceberg.hive">HiveTables</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseTable.html#newTransaction--">newTransaction()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/BaseTable.html" title="class in org.apache.iceberg">BaseTable</a></dt>
@@ -2815,6 +2871,8 @@
 <dd>
 <div class="block">Create a new <a href="org/apache/iceberg/Transaction.html" title="interface in org.apache.iceberg"><code>transaction API</code></a> to commit multiple table operations at once.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/Transactions.html#newTransaction-org.apache.iceberg.TableOperations-">newTransaction(TableOperations)</a></span> - Static method in class org.apache.iceberg.<a href="org/apache/iceberg/Transactions.html" title="class in org.apache.iceberg">Transactions</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/orc/VectorizedRowBatchIterator.html#next--">next()</a></span> - Method in class org.apache.iceberg.orc.<a href="org/apache/iceberg/orc/VectorizedRowBatchIterator.html" title="class in org.apache.iceberg.orc">VectorizedRowBatchIterator</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/ColumnIterator.html#nextBinary--">nextBinary()</a></span> - Method in class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/ColumnIterator.html" title="class in org.apache.iceberg.parquet">ColumnIterator</a></dt>
@@ -2889,6 +2947,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/TableProperties.html#OBJECT_STORE_PATH">OBJECT_STORE_PATH</a></span> - Static variable in class org.apache.iceberg.<a href="org/apache/iceberg/TableProperties.html" title="class in org.apache.iceberg">TableProperties</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/Namespace.html#of-java.lang.String...-">of(String...)</a></span> - Static method in class org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/TableIdentifier.html#of-java.lang.String...-">of(String...)</a></span> - Static method in class org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/TableIdentifier.html#of-org.apache.iceberg.catalog.Namespace-java.lang.String-">of(Namespace, String)</a></span> - Static method in class org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/encryption/EncryptionKeyMetadatas.html#of-java.nio.ByteBuffer-">of(ByteBuffer)</a></span> - Static method in class org.apache.iceberg.encryption.<a href="org/apache/iceberg/encryption/EncryptionKeyMetadatas.html" title="class in org.apache.iceberg.encryption">EncryptionKeyMetadatas</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/encryption/EncryptionKeyMetadatas.html#of-byte:A-">of(byte[])</a></span> - Static method in class org.apache.iceberg.encryption.<a href="org/apache/iceberg/encryption/EncryptionKeyMetadatas.html" title="class in org.apache.iceberg.encryption">EncryptionKeyMetadatas</a></dt>
@@ -3216,6 +3280,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/ParquetWriteAdapter.html#ParquetWriteAdapter-org.apache.parquet.hadoop.ParquetWriter-">ParquetWriteAdapter(ParquetWriter&lt;D&gt;)</a></span> - Constructor for class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/ParquetWriteAdapter.html" title="class in org.apache.iceberg.parquet">ParquetWriteAdapter</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/TableIdentifier.html#parse-java.lang.String-">parse(String)</a></span> - Static method in class org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/DataFile.html#partition--">partition()</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/DataFile.html" title="interface in org.apache.iceberg">DataFile</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/PartitionField.html" title="class in org.apache.iceberg"><span class="typeNameLink">PartitionField</span></a> - Class in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
@@ -3587,8 +3653,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/Catalog.html#renameTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.catalog.TableIdentifier-">renameTable(TableIdentifier, TableIdentifier)</a></span> - Method in interface org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></dt>
 <dd>
-<div class="block">Renames a table.</div>
+<div class="block">Rename a table.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/hive/HiveCatalog.html#renameTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.catalog.TableIdentifier-">renameTable(TableIdentifier, TableIdentifier)</a></span> - Method in class org.apache.iceberg.hive.<a href="org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/ParquetValueReaders.RepeatedKeyValueReader.html#RepeatedKeyValueReader-int-int-org.apache.iceberg.parquet.ParquetValueReader-org.apache.iceberg.parquet.ParquetValueReader-">RepeatedKeyValueReader(int, int, ParquetValueReader&lt;K&gt;, ParquetValueReader&lt;V&gt;)</a></span> - Constructor for class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/ParquetValueReaders.RepeatedKeyValueReader.html" title="class [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/parquet/ParquetValueWriters.RepeatedKeyValueWriter.html#RepeatedKeyValueWriter-int-int-org.apache.iceberg.parquet.ParquetValueWriter-org.apache.iceberg.parquet.ParquetValueWriter-">RepeatedKeyValueWriter(int, int, ParquetValueWriter&lt;K&gt;, ParquetValueWriter&lt;V&gt;)</a></span> - Constructor for class org.apache.iceberg.parquet.<a href="org/apache/iceberg/parquet/ParquetValueWriters.RepeatedKeyValueWriter.html" title="class [...]
@@ -3613,6 +3681,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/TableMetadata.html#replaceProperties-java.util.Map-">replaceProperties(Map&lt;String, String&gt;)</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg">TableMetadata</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/Transactions.html#replaceTableTransaction-org.apache.iceberg.TableOperations-org.apache.iceberg.TableMetadata-">replaceTableTransaction(TableOperations, TableMetadata)</a></span> - Static method in class org.apache.iceberg.<a href="org/apache/iceberg/Transactions.html" title="class in org.apache.iceberg">Transactions</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseMetastoreTableOperations.html#requestRefresh--">requestRefresh()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/BaseMetastoreTableOperations.html" title="class in org.apache.iceberg">BaseMetastoreTableOperations</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/types/Types.NestedField.html#required-int-java.lang.String-org.apache.iceberg.types.Type-">required(int, String, Type)</a></span> - Static method in class org.apache.iceberg.types.<a href="org/apache/iceberg/types/Types.NestedField.html" title="class in org.apache.iceberg.types">Types.NestedField</a></dt>
@@ -3863,6 +3933,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/OverwriteData.html#self--">self()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/OverwriteData.html" title="class in org.apache.iceberg">OverwriteData</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/ReplaceManifests.html#self--">self()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/ReplaceManifests.html" title="class in org.apache.iceberg">ReplaceManifests</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/ReplacePartitionsOperation.html#self--">self()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/ReplacePartitionsOperation.html" title="class in org.apache.iceberg">ReplacePartitionsOperation</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/hadoop/SerializableConfiguration.html" title="class in org.apache.iceberg.hadoop"><span class="typeNameLink">SerializableConfiguration</span></a> - Class in <a href="org/apache/iceberg/hadoop/package-summary.html">org.apache.iceberg.hadoop</a></dt>
@@ -4096,10 +4168,6 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/spark/data/SparkParquetReaders.html" title="class in org.apache.iceberg.spark.data"><span class="typeNameLink">SparkParquetReaders</span></a> - Class in <a href="org/apache/iceberg/spark/data/package-summary.html">org.apache.iceberg.spark.data</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="com/netflix/iceberg/spark/data/SparkParquetWriters.html" title="class in com.netflix.iceberg.spark.data"><span class="typeNameLink">SparkParquetWriters</span></a> - Class in <a href="com/netflix/iceberg/spark/data/package-summary.html">com.netflix.iceberg.spark.data</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="com/netflix/iceberg/spark/data/SparkParquetWriters.html#SparkParquetWriters--">SparkParquetWriters()</a></span> - Constructor for class com.netflix.iceberg.spark.data.<a href="com/netflix/iceberg/spark/data/SparkParquetWriters.html" title="class in com.netflix.iceberg.spark.data">SparkParquetWriters</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/spark/data/SparkParquetWriters.html" title="class in org.apache.iceberg.spark.data"><span class="typeNameLink">SparkParquetWriters</span></a> - Class in <a href="org/apache/iceberg/spark/data/package-summary.html">org.apache.iceberg.spark.data</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/spark/SparkSchemaUtil.html" title="class in org.apache.iceberg.spark"><span class="typeNameLink">SparkSchemaUtil</span></a> - Class in <a href="org/apache/iceberg/spark/package-summary.html">org.apache.iceberg.spark</a></dt>
@@ -4108,12 +4176,8 @@
 </dd>
 <dt><a href="org/apache/iceberg/spark/data/SparkValueReaders.html" title="class in org.apache.iceberg.spark.data"><span class="typeNameLink">SparkValueReaders</span></a> - Class in <a href="org/apache/iceberg/spark/data/package-summary.html">org.apache.iceberg.spark.data</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/data/SparkValueReaders.html#SparkValueReaders--">SparkValueReaders()</a></span> - Constructor for class org.apache.iceberg.spark.data.<a href="org/apache/iceberg/spark/data/SparkValueReaders.html" title="class in org.apache.iceberg.spark.data">SparkValueReaders</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/spark/data/SparkValueWriters.html" title="class in org.apache.iceberg.spark.data"><span class="typeNameLink">SparkValueWriters</span></a> - Class in <a href="org/apache/iceberg/spark/data/package-summary.html">org.apache.iceberg.spark.data</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/spark/data/SparkValueWriters.html#SparkValueWriters--">SparkValueWriters()</a></span> - Constructor for class org.apache.iceberg.spark.data.<a href="org/apache/iceberg/spark/data/SparkValueWriters.html" title="class in org.apache.iceberg.spark.data">SparkValueWriters</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseTable.html#spec--">spec()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/BaseTable.html" title="class in org.apache.iceberg">BaseTable</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/FileScanTask.html#spec--">spec()</a></span> - Method in interface org.apache.iceberg.<a href="org/apache/iceberg/FileScanTask.html" title="interface in org.apache.iceberg">FileScanTask</a></dt>
@@ -4289,17 +4353,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/Catalog.html#tableExists-org.apache.iceberg.catalog.TableIdentifier-">tableExists(TableIdentifier)</a></span> - Method in interface org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></dt>
 <dd>
-<div class="block">Check if table exists or not.</div>
+<div class="block">Check whether table exists.</div>
 </dd>
 <dt><a href="org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog"><span class="typeNameLink">TableIdentifier</span></a> - Class in <a href="org/apache/iceberg/catalog/package-summary.html">org.apache.iceberg.catalog</a></dt>
 <dd>
-<div class="block">Identifies a table in iceberg catalog, the namespace is optional
- so callers can use <a href="org/apache/iceberg/catalog/TableIdentifier.html#hasNamespace--"><code>TableIdentifier.hasNamespace()</code></a> to check if namespace is present or not.</div>
+<div class="block">Identifies a table in iceberg catalog.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/TableIdentifier.html#TableIdentifier-java.lang.String-">TableIdentifier(String)</a></span> - Constructor for class org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/TableIdentifier.html#TableIdentifier-org.apache.iceberg.catalog.Namespace-java.lang.String-">TableIdentifier(Namespace, String)</a></span> - Constructor for class org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg"><span class="typeNameLink">TableMetadata</span></a> - Class in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
 <dd>
 <div class="block">Metadata for a table.</div>
@@ -4402,6 +4461,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/BaseTable.html#toString--">toString()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/BaseTable.html" title="class in org.apache.iceberg">BaseTable</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/Namespace.html#toString--">toString()</a></span> - Method in class org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/iceberg/catalog/TableIdentifier.html#toString--">toString()</a></span> - Method in class org.apache.iceberg.catalog.<a href="org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/common/DynConstructors.Ctor.html#toString--">toString()</a></span> - Method in class org.apache.iceberg.common.<a href="org/apache/iceberg/common/DynConstructors.Ctor.html" title="class in org.apache.iceberg.common">DynConstructors.Ctor</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/common/DynFields.UnboundField.html#toString--">toString()</a></span> - Method in class org.apache.iceberg.common.<a href="org/apache/iceberg/common/DynFields.UnboundField.html" title="class in org.apache.iceberg.common">DynFields.UnboundField</a></dt>
@@ -4490,6 +4553,8 @@
 <dd>
 <div class="block">A transaction for performing multiple updates to a table.</div>
 </dd>
+<dt><a href="org/apache/iceberg/Transactions.html" title="class in org.apache.iceberg"><span class="typeNameLink">Transactions</span></a> - Class in <a href="org/apache/iceberg/package-summary.html">org.apache.iceberg</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/io/CloseableIterable.html#transform-org.apache.iceberg.io.CloseableIterable-java.util.function.Function-">transform(CloseableIterable&lt;I&gt;, Function&lt;I, O&gt;)</a></span> - Static method in interface org.apache.iceberg.io.<a href="org/apache/iceberg/io/CloseableIterable.html" title="interface in org.apache.iceberg.io">CloseableIterable</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/iceberg/PartitionField.html#transform--">transform()</a></span> - Method in class org.apache.iceberg.<a href="org/apache/iceberg/PartitionField.html" title="class in org.apache.iceberg">PartitionField</a></dt>
diff --git a/javadoc/master/index.html b/javadoc/master/index.html
index c98a672..ce66e51 100644
--- a/javadoc/master/index.html
+++ b/javadoc/master/index.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>iceberg master API</title>
 <script type="text/javascript">
     tmpTargetPage = "" + window.location.search;
diff --git a/javadoc/master/org/apache/iceberg/Accessor.html b/javadoc/master/org/apache/iceberg/Accessor.html
index 84e8eda..c141fcf 100644
--- a/javadoc/master/org/apache/iceberg/Accessor.html
+++ b/javadoc/master/org/apache/iceberg/Accessor.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Accessor (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/Accessors.html b/javadoc/master/org/apache/iceberg/Accessors.html
index 25ba4ef..24c61f5 100644
--- a/javadoc/master/org/apache/iceberg/Accessors.html
+++ b/javadoc/master/org/apache/iceberg/Accessors.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Accessors (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/AppendFiles.html b/javadoc/master/org/apache/iceberg/AppendFiles.html
index 290e796..d9a903e 100644
--- a/javadoc/master/org/apache/iceberg/AppendFiles.html
+++ b/javadoc/master/org/apache/iceberg/AppendFiles.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>AppendFiles (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -149,7 +149,7 @@ extends <a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interfa
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.iceberg.<a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interface in org.apache.iceberg">SnapshotUpdate</a></h3>
-<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></code></li>
+<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">deleteWith</a>, <a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.iceberg.PendingUpdate">
diff --git a/javadoc/master/org/apache/iceberg/BaseCombinedScanTask.html b/javadoc/master/org/apache/iceberg/BaseCombinedScanTask.html
index fd74d17..28b9532 100644
--- a/javadoc/master/org/apache/iceberg/BaseCombinedScanTask.html
+++ b/javadoc/master/org/apache/iceberg/BaseCombinedScanTask.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>BaseCombinedScanTask (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../org/apache/iceberg/AppendFiles.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../org/apache/iceberg/BaseMetastoreTableOperations.html" title="class in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?org/apache/iceberg/BaseCombinedScanTask.html" target="_top">Frames</a></li>
@@ -270,7 +270,7 @@ implements <a href="../../../org/apache/iceberg/CombinedScanTask.html" title="in
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../org/apache/iceberg/AppendFiles.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../org/apache/iceberg/BaseMetastoreTableOperations.html" title="class in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?org/apache/iceberg/BaseCombinedScanTask.html" target="_top">Frames</a></li>
diff --git a/javadoc/master/org/apache/iceberg/BaseMetastoreCatalog.html b/javadoc/master/org/apache/iceberg/BaseMetastoreCatalog.html
new file mode 100644
index 0000000..aa094df
--- /dev/null
+++ b/javadoc/master/org/apache/iceberg/BaseMetastoreCatalog.html
@@ -0,0 +1,366 @@
+<!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 (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
+<title>BaseMetastoreCatalog (iceberg master API)</title>
+<meta name="date" content="2019-07-05">
+<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="BaseMetastoreCatalog (iceberg master API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":6,"i2":10,"i3":6};
+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="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/iceberg/BaseCombinedScanTask.html" title="class in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/iceberg/BaseMetastoreTableOperations.html" title="class in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?org/apache/iceberg/BaseMetastoreCatalog.html" target="_top">Frames</a></li>
+<li><a href="BaseMetastoreCatalog.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>Nested&nbsp;|&nbsp;</li>
+<li>Field&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>Field&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.iceberg</div>
+<h2 title="Class BaseMetastoreCatalog" class="title">Class BaseMetastoreCatalog</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.iceberg.BaseMetastoreCatalog</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <span class="typeNameLabel">BaseMetastoreCatalog</span>
+extends java.lang.Object
+implements <a href="../../../org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== 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="colFirst" scope="col">Modifier</th>
+<th class="colLast" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected </code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/BaseMetastoreCatalog.html#BaseMetastoreCatalog-org.apache.hadoop.conf.Configuration-">BaseMetastoreCatalog</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf)</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="tabE [...]
+<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><a href="../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/BaseMetastoreCatalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.lang.String-java.util.Map-">createTable</a></span>(<a href="../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier,
+           <a href="../../../org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a>&nbsp;schema,
+           <a href="../../../org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg">PartitionSpec</a>&nbsp;spec,
+           java.lang.String&nbsp;location,
+           java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties)</code>
+<div class="block">Create a table.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>protected abstract java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/BaseMetastoreCatalog.html#defaultWarehouseLocation-org.apache.hadoop.conf.Configuration-org.apache.iceberg.catalog.TableIdentifier-">defaultWarehouseLocation</a></span>(org.apache.hadoop.conf.Configuration&nbsp;hadoopConf,
+                        <a href="../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;tableIdentifier)</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/BaseMetastoreCatalog.html#loadTable-org.apache.iceberg.catalog.TableIdentifier-">loadTable</a></span>(<a href="../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier)</code>
+<div class="block">Load a table.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>protected abstract <a href="../../../org/apache/iceberg/TableOperations.html" title="interface in org.apache.iceberg">TableOperations</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/BaseMetastoreCatalog.html#newTableOps-org.apache.hadoop.conf.Configuration-org.apache.iceberg.catalog.TableIdentifier-">newTableOps</a></span>(org.apache.hadoop.conf.Configuration&nbsp;newConf,
+           <a href="../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;tableIdentifier)</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.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.iceberg.catalog.Catalog">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.iceberg.catalog.<a href="../../../org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></h3>
+<code><a href="../../../org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-">createTable</a>, <a href="../../../org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-">createTable</a>, <a href="../../../org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schem [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="BaseMetastoreCatalog-org.apache.hadoop.conf.Configuration-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>BaseMetastoreCatalog</h4>
+<pre>protected&nbsp;BaseMetastoreCatalog(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.lang.String-java.util.Map-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createTable</h4>
+<pre>public&nbsp;<a href="../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;createTable(<a href="../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier,
+                         <a href="../../../org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a>&nbsp;schema,
+                         <a href="../../../org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg">PartitionSpec</a>&nbsp;spec,
+                         java.lang.String&nbsp;location,
+                         java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.lang.String-java.util.Map-">Catalog</a></code></span></div>
+<div class="block">Create a table.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.lang.String-java.util.Map-">createTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../../org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>identifier</code> - a table identifier</dd>
+<dd><code>schema</code> - a schema</dd>
+<dd><code>spec</code> - a partition spec</dd>
+<dd><code>location</code> - a location for the table; leave null if unspecified</dd>
+<dd><code>properties</code> - a string map of table properties</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a Table instance</dd>
+</dl>
+</li>
+</ul>
+<a name="loadTable-org.apache.iceberg.catalog.TableIdentifier-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>loadTable</h4>
+<pre>public&nbsp;<a href="../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;loadTable(<a href="../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../org/apache/iceberg/catalog/Catalog.html#loadTable-org.apache.iceberg.catalog.TableIdentifier-">Catalog</a></code></span></div>
+<div class="block">Load a table.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../org/apache/iceberg/catalog/Catalog.html#loadTable-org.apache.iceberg.catalog.TableIdentifier-">loadTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../../org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>identifier</code> - a table identifier</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>instance of <a href="../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation referred by <code>tableIdentifier</code></dd>
+</dl>
+</li>
+</ul>
+<a name="newTableOps-org.apache.hadoop.conf.Configuration-org.apache.iceberg.catalog.TableIdentifier-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newTableOps</h4>
+<pre>protected abstract&nbsp;<a href="../../../org/apache/iceberg/TableOperations.html" title="interface in org.apache.iceberg">TableOperations</a>&nbsp;newTableOps(org.apache.hadoop.conf.Configuration&nbsp;newConf,
+                                               <a href="../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;tableIdentifier)</pre>
+</li>
+</ul>
+<a name="defaultWarehouseLocation-org.apache.hadoop.conf.Configuration-org.apache.iceberg.catalog.TableIdentifier-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>defaultWarehouseLocation</h4>
+<pre>protected abstract&nbsp;java.lang.String&nbsp;defaultWarehouseLocation(org.apache.hadoop.conf.Configuration&nbsp;hadoopConf,
+                                                             <a href="../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;tableIdentifier)</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="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/iceberg/BaseCombinedScanTask.html" title="class in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/iceberg/BaseMetastoreTableOperations.html" title="class in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?org/apache/iceberg/BaseMetastoreCatalog.html" target="_top">Frames</a></li>
+<li><a href="BaseMetastoreCatalog.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>Nested&nbsp;|&nbsp;</li>
+<li>Field&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>Field&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 ======= -->
+</body>
+</html>
diff --git a/javadoc/master/org/apache/iceberg/BaseMetastoreTableOperations.html b/javadoc/master/org/apache/iceberg/BaseMetastoreTableOperations.html
index 456424e..513f35d 100644
--- a/javadoc/master/org/apache/iceberg/BaseMetastoreTableOperations.html
+++ b/javadoc/master/org/apache/iceberg/BaseMetastoreTableOperations.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>BaseMetastoreTableOperations (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../org/apache/iceberg/BaseCombinedScanTask.html" title="class in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../org/apache/iceberg/BaseMetastoreTables.html" title="class in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -493,7 +493,7 @@ implements <a href="../../../org/apache/iceberg/TableOperations.html" title="int
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../org/apache/iceberg/BaseCombinedScanTask.html" title="class in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../org/apache/iceberg/BaseMetastoreTables.html" title="class in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/javadoc/master/org/apache/iceberg/BaseMetastoreTables.html b/javadoc/master/org/apache/iceberg/BaseMetastoreTables.html
index 0dd8063..2866934 100644
--- a/javadoc/master/org/apache/iceberg/BaseMetastoreTables.html
+++ b/javadoc/master/org/apache/iceberg/BaseMetastoreTables.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>BaseMetastoreTables (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/BaseTable.html b/javadoc/master/org/apache/iceberg/BaseTable.html
index dc13447..4830672 100644
--- a/javadoc/master/org/apache/iceberg/BaseTable.html
+++ b/javadoc/master/org/apache/iceberg/BaseTable.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>BaseTable (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/CombinedScanTask.html b/javadoc/master/org/apache/iceberg/CombinedScanTask.html
index d3ce1d0..36ec743 100644
--- a/javadoc/master/org/apache/iceberg/CombinedScanTask.html
+++ b/javadoc/master/org/apache/iceberg/CombinedScanTask.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>CombinedScanTask (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/ConfigProperties.html b/javadoc/master/org/apache/iceberg/ConfigProperties.html
index c58bf49..39c4bfe 100644
--- a/javadoc/master/org/apache/iceberg/ConfigProperties.html
+++ b/javadoc/master/org/apache/iceberg/ConfigProperties.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ConfigProperties (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/DataFile.html b/javadoc/master/org/apache/iceberg/DataFile.html
index 7faedb4..0e9e173 100644
--- a/javadoc/master/org/apache/iceberg/DataFile.html
+++ b/javadoc/master/org/apache/iceberg/DataFile.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DataFile (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/DataFiles.Builder.html b/javadoc/master/org/apache/iceberg/DataFiles.Builder.html
index 62e3227..c3ab8db 100644
--- a/javadoc/master/org/apache/iceberg/DataFiles.Builder.html
+++ b/javadoc/master/org/apache/iceberg/DataFiles.Builder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DataFiles.Builder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/DataFiles.html b/javadoc/master/org/apache/iceberg/DataFiles.html
index 7b7cc50..aa533a3 100644
--- a/javadoc/master/org/apache/iceberg/DataFiles.html
+++ b/javadoc/master/org/apache/iceberg/DataFiles.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DataFiles (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/DataOperations.html b/javadoc/master/org/apache/iceberg/DataOperations.html
index 4eb7749..b51181f 100644
--- a/javadoc/master/org/apache/iceberg/DataOperations.html
+++ b/javadoc/master/org/apache/iceberg/DataOperations.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DataOperations (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/DeleteFiles.html b/javadoc/master/org/apache/iceberg/DeleteFiles.html
index 3df06ea..c686f20 100644
--- a/javadoc/master/org/apache/iceberg/DeleteFiles.html
+++ b/javadoc/master/org/apache/iceberg/DeleteFiles.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DeleteFiles (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -155,7 +155,7 @@ extends <a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interfa
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.iceberg.<a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interface in org.apache.iceberg">SnapshotUpdate</a></h3>
-<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></code></li>
+<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">deleteWith</a>, <a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.iceberg.PendingUpdate">
diff --git a/javadoc/master/org/apache/iceberg/ExpireSnapshots.html b/javadoc/master/org/apache/iceberg/ExpireSnapshots.html
index e6b85e9..d2ffdac 100644
--- a/javadoc/master/org/apache/iceberg/ExpireSnapshots.html
+++ b/javadoc/master/org/apache/iceberg/ExpireSnapshots.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ExpireSnapshots (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/FileFormat.html b/javadoc/master/org/apache/iceberg/FileFormat.html
index 9054b26..7ed3531 100644
--- a/javadoc/master/org/apache/iceberg/FileFormat.html
+++ b/javadoc/master/org/apache/iceberg/FileFormat.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>FileFormat (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/FileHistory.Builder.html b/javadoc/master/org/apache/iceberg/FileHistory.Builder.html
index b197ff1..cfc309a 100644
--- a/javadoc/master/org/apache/iceberg/FileHistory.Builder.html
+++ b/javadoc/master/org/apache/iceberg/FileHistory.Builder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>FileHistory.Builder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/FileHistory.html b/javadoc/master/org/apache/iceberg/FileHistory.html
index 9284c46..e1ea73d 100644
--- a/javadoc/master/org/apache/iceberg/FileHistory.html
+++ b/javadoc/master/org/apache/iceberg/FileHistory.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>FileHistory (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/FileScanTask.html b/javadoc/master/org/apache/iceberg/FileScanTask.html
index 4da071c..43946d6 100644
--- a/javadoc/master/org/apache/iceberg/FileScanTask.html
+++ b/javadoc/master/org/apache/iceberg/FileScanTask.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>FileScanTask (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/Files.html b/javadoc/master/org/apache/iceberg/Files.html
index 42372a2..03b5a37 100644
--- a/javadoc/master/org/apache/iceberg/Files.html
+++ b/javadoc/master/org/apache/iceberg/Files.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Files (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/Filterable.html b/javadoc/master/org/apache/iceberg/Filterable.html
index 96fbcbe..4fd17a6 100644
--- a/javadoc/master/org/apache/iceberg/Filterable.html
+++ b/javadoc/master/org/apache/iceberg/Filterable.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Filterable (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/FilteredManifest.html b/javadoc/master/org/apache/iceberg/FilteredManifest.html
index 3ffafa2..89ef334 100644
--- a/javadoc/master/org/apache/iceberg/FilteredManifest.html
+++ b/javadoc/master/org/apache/iceberg/FilteredManifest.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>FilteredManifest (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/GenericManifestFile.html b/javadoc/master/org/apache/iceberg/GenericManifestFile.html
index 358848e..03418b3 100644
--- a/javadoc/master/org/apache/iceberg/GenericManifestFile.html
+++ b/javadoc/master/org/apache/iceberg/GenericManifestFile.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>GenericManifestFile (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/GenericPartitionFieldSummary.html b/javadoc/master/org/apache/iceberg/GenericPartitionFieldSummary.html
index 15fa163..46d2349 100644
--- a/javadoc/master/org/apache/iceberg/GenericPartitionFieldSummary.html
+++ b/javadoc/master/org/apache/iceberg/GenericPartitionFieldSummary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>GenericPartitionFieldSummary (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/HasTableOperations.html b/javadoc/master/org/apache/iceberg/HasTableOperations.html
index 052e9a7..48ea5e3 100644
--- a/javadoc/master/org/apache/iceberg/HasTableOperations.html
+++ b/javadoc/master/org/apache/iceberg/HasTableOperations.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>HasTableOperations (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/LocationProviders.html b/javadoc/master/org/apache/iceberg/LocationProviders.html
index bb83021..984792d 100644
--- a/javadoc/master/org/apache/iceberg/LocationProviders.html
+++ b/javadoc/master/org/apache/iceberg/LocationProviders.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>LocationProviders (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/ManifestFile.PartitionFieldSummary.html b/javadoc/master/org/apache/iceberg/ManifestFile.PartitionFieldSummary.html
index 754b1e4..2488d84 100644
--- a/javadoc/master/org/apache/iceberg/ManifestFile.PartitionFieldSummary.html
+++ b/javadoc/master/org/apache/iceberg/ManifestFile.PartitionFieldSummary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ManifestFile.PartitionFieldSummary (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/ManifestFile.html b/javadoc/master/org/apache/iceberg/ManifestFile.html
index 2c605e4..ce5fe3a 100644
--- a/javadoc/master/org/apache/iceberg/ManifestFile.html
+++ b/javadoc/master/org/apache/iceberg/ManifestFile.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ManifestFile (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/ManifestReader.html b/javadoc/master/org/apache/iceberg/ManifestReader.html
index 8ad5122..a5378e1 100644
--- a/javadoc/master/org/apache/iceberg/ManifestReader.html
+++ b/javadoc/master/org/apache/iceberg/ManifestReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ManifestReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/ManifestWriter.html b/javadoc/master/org/apache/iceberg/ManifestWriter.html
index 7e568ae..5d5c7d9 100644
--- a/javadoc/master/org/apache/iceberg/ManifestWriter.html
+++ b/javadoc/master/org/apache/iceberg/ManifestWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ManifestWriter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/Metrics.html b/javadoc/master/org/apache/iceberg/Metrics.html
index 215340c..ad4c95c 100644
--- a/javadoc/master/org/apache/iceberg/Metrics.html
+++ b/javadoc/master/org/apache/iceberg/Metrics.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Metrics (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/OverwriteData.html b/javadoc/master/org/apache/iceberg/OverwriteData.html
index 98bb482..42aafe8 100644
--- a/javadoc/master/org/apache/iceberg/OverwriteData.html
+++ b/javadoc/master/org/apache/iceberg/OverwriteData.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>OverwriteData (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -238,69 +238,75 @@ implements <a href="../../../org/apache/iceberg/OverwriteFiles.html" title="inte
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/OverwriteData.html#deleteFile-java.lang.String-">deleteFile</a></span>(java.lang.String&nbsp;path)</code>&nbsp;</td>
 </tr>
 <tr id="i12" class="altColor">
+<td class="colFirst"><code>ThisT</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/OverwriteData.html#deleteWith-java.util.function.Consumer-">deleteWith</a></span>(java.util.function.Consumer&lt;java.lang.String&gt;&nbsp;deleteCallback)</code>
+<div class="block">Set a callback to delete files instead of the table's default.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/OverwriteData.html#dropPartition-org.apache.iceberg.StructLike-">dropPartition</a></span>(<a href="../../../org/apache/iceberg/StructLike.html" title="interface in org.apache.iceberg">StructLike</a>&nbsp;partition)</code>
 <div class="block">Add a partition tuple to drop from the table during the delete phase.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/OverwriteData.html#failAnyDelete--">failAnyDelete</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/OverwriteData.html#failMissingDeletePaths--">failMissingDeletePaths</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../org/apache/iceberg/io/OutputFile.html" title="interface in org.apache.iceberg.io">OutputFile</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/OverwriteData.html#manifestListPath--">manifestListPath</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../org/apache/iceberg/io/OutputFile.html" title="interface in org.apache.iceberg.io">OutputFile</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/OverwriteData.html#manifestPath-int-">manifestPath</a></span>(int&nbsp;manifestNumber)</code>&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>protected java.lang.String</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/OverwriteData.html#operation--">operation</a></span>()</code>
 <div class="block">A string that describes the action that produced the new snapshot.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/iceberg/OverwriteFiles.html" title="interface in org.apache.iceberg">OverwriteFiles</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/OverwriteData.html#overwriteByRowFilter-org.apache.iceberg.expressions.Expression-">overwriteByRowFilter</a></span>(<a href="../../../org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions">Expression</a>&nbsp;expr)</code>
 <div class="block">Delete files that match an <a href="../../../org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions"><code>Expression</code></a> on data rows from the table.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions">Expression</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/OverwriteData.html#rowFilter--">rowFilter</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../org/apache/iceberg/OverwriteFiles.html" title="interface in org.apache.iceberg">OverwriteFiles</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/OverwriteData.html#self--">self</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>ThisT</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/OverwriteData.html#set-java.lang.String-java.lang.String-">set</a></span>(java.lang.String&nbsp;property,
    java.lang.String&nbsp;value)</code>
 <div class="block">Set a summary property in the snapshot produced by this update.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>protected long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/OverwriteData.html#snapshotId--">snapshotId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>protected java.util.Map&lt;java.lang.String,java.lang.String&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/OverwriteData.html#summary--">summary</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/iceberg/OverwriteFiles.html" title="interface in org.apache.iceberg">OverwriteFiles</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/OverwriteData.html#validateAddedFiles--">validateAddedFiles</a></span>()</code>
 <div class="block">Signal that each file added to the table must match the overwrite expression.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg">PartitionSpec</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/OverwriteData.html#writeSpec--">writeSpec</a></span>()</code>&nbsp;</td>
 </tr>
@@ -317,7 +323,7 @@ implements <a href="../../../org/apache/iceberg/OverwriteFiles.html" title="inte
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.iceberg.<a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interface in org.apache.iceberg">SnapshotUpdate</a></h3>
-<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></code></li>
+<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">deleteWith</a>, <a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.iceberg.PendingUpdate">
@@ -612,6 +618,25 @@ implements <a href="../../../org/apache/iceberg/OverwriteFiles.html" title="inte
 </dl>
 </li>
 </ul>
+<a name="deleteWith-java.util.function.Consumer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>deleteWith</h4>
+<pre>public&nbsp;ThisT&nbsp;deleteWith(java.util.function.Consumer&lt;java.lang.String&gt;&nbsp;deleteCallback)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">SnapshotUpdate</a></code></span></div>
+<div class="block">Set a callback to delete files instead of the table's default.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">deleteWith</a></code>&nbsp;in interface&nbsp;<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interface in org.apache.iceberg">SnapshotUpdate</a>&lt;ThisT&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>deleteCallback</code> - a String consumer used to delete locations.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this for method chaining</dd>
+</dl>
+</li>
+</ul>
 <a name="apply--">
 <!--   -->
 </a>
diff --git a/javadoc/master/org/apache/iceberg/OverwriteFiles.html b/javadoc/master/org/apache/iceberg/OverwriteFiles.html
index 3a5433a..66b1e9a 100644
--- a/javadoc/master/org/apache/iceberg/OverwriteFiles.html
+++ b/javadoc/master/org/apache/iceberg/OverwriteFiles.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>OverwriteFiles (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -164,7 +164,7 @@ extends <a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interfa
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.iceberg.<a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interface in org.apache.iceberg">SnapshotUpdate</a></h3>
-<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></code></li>
+<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">deleteWith</a>, <a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.iceberg.PendingUpdate">
diff --git a/javadoc/master/org/apache/iceberg/PartitionField.html b/javadoc/master/org/apache/iceberg/PartitionField.html
index 5a522ed..151aaa7 100644
--- a/javadoc/master/org/apache/iceberg/PartitionField.html
+++ b/javadoc/master/org/apache/iceberg/PartitionField.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>PartitionField (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/PartitionSpec.Builder.html b/javadoc/master/org/apache/iceberg/PartitionSpec.Builder.html
index 0e25b55..bd40e28 100644
--- a/javadoc/master/org/apache/iceberg/PartitionSpec.Builder.html
+++ b/javadoc/master/org/apache/iceberg/PartitionSpec.Builder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>PartitionSpec.Builder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/PartitionSpec.html b/javadoc/master/org/apache/iceberg/PartitionSpec.html
index a053d8a..fa3e605 100644
--- a/javadoc/master/org/apache/iceberg/PartitionSpec.html
+++ b/javadoc/master/org/apache/iceberg/PartitionSpec.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>PartitionSpec (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/PartitionSpecParser.html b/javadoc/master/org/apache/iceberg/PartitionSpecParser.html
index 918cfc3..2cd0f72 100644
--- a/javadoc/master/org/apache/iceberg/PartitionSpecParser.html
+++ b/javadoc/master/org/apache/iceberg/PartitionSpecParser.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>PartitionSpecParser (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/PendingUpdate.html b/javadoc/master/org/apache/iceberg/PendingUpdate.html
index 95de433..f9978cc 100644
--- a/javadoc/master/org/apache/iceberg/PendingUpdate.html
+++ b/javadoc/master/org/apache/iceberg/PendingUpdate.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>PendingUpdate (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/ReplaceManifests.html b/javadoc/master/org/apache/iceberg/ReplaceManifests.html
index 0370906..d50a9d1 100644
--- a/javadoc/master/org/apache/iceberg/ReplaceManifests.html
+++ b/javadoc/master/org/apache/iceberg/ReplaceManifests.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ReplaceManifests (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -172,37 +172,47 @@ implements <a href="../../../org/apache/iceberg/RewriteManifests.html" title="in
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplaceManifests.html#deleteFile-java.lang.String-">deleteFile</a></span>(java.lang.String&nbsp;path)</code>&nbsp;</td>
 </tr>
 <tr id="i7" class="rowColor">
+<td class="colFirst"><code>ThisT</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplaceManifests.html#deleteWith-java.util.function.Consumer-">deleteWith</a></span>(java.util.function.Consumer&lt;java.lang.String&gt;&nbsp;deleteCallback)</code>
+<div class="block">Set a callback to delete files instead of the table's default.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../org/apache/iceberg/io/OutputFile.html" title="interface in org.apache.iceberg.io">OutputFile</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplaceManifests.html#manifestListPath--">manifestListPath</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../org/apache/iceberg/io/OutputFile.html" title="interface in org.apache.iceberg.io">OutputFile</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplaceManifests.html#manifestPath-int-">manifestPath</a></span>(int&nbsp;manifestNumber)</code>&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>protected java.lang.String</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplaceManifests.html#operation--">operation</a></span>()</code>
 <div class="block">A string that describes the action that produced the new snapshot.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/iceberg/ReplaceManifests.html" title="class in org.apache.iceberg">ReplaceManifests</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplaceManifests.html#rewriteIf-java.util.function.Predicate-">rewriteIf</a></span>(java.util.function.Predicate&lt;<a href="../../../org/apache/iceberg/ManifestFile.html" title="interface in org.apache.iceberg">ManifestFile</a>&gt;&nbsp;pred)</code>
 <div class="block">Determines which existing <a href="../../../org/apache/iceberg/ManifestFile.html" title="interface in org.apache.iceberg"><code>ManifestFile</code></a> for the table should be rewritten.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>protected <a href="../../../org/apache/iceberg/RewriteManifests.html" title="interface in org.apache.iceberg">RewriteManifests</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplaceManifests.html#self--">self</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code><a href="../../../org/apache/iceberg/RewriteManifests.html" title="interface in org.apache.iceberg">RewriteManifests</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplaceManifests.html#set-java.lang.String-java.lang.String-">set</a></span>(java.lang.String&nbsp;property,
    java.lang.String&nbsp;value)</code>
 <div class="block">Set a summary property in the snapshot produced by this update.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>protected long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplaceManifests.html#snapshotId--">snapshotId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>protected java.util.Map&lt;java.lang.String,java.lang.String&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplaceManifests.html#summary--">summary</a></span>()</code>&nbsp;</td>
 </tr>
@@ -215,6 +225,13 @@ implements <a href="../../../org/apache/iceberg/RewriteManifests.html" title="in
 <code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
 </ul>
 <ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.iceberg.SnapshotUpdate">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.iceberg.<a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interface in org.apache.iceberg">SnapshotUpdate</a></h3>
+<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">deleteWith</a></code></li>
+</ul>
+<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.iceberg.PendingUpdate">
 <!--   -->
 </a>
@@ -235,6 +252,15 @@ implements <a href="../../../org/apache/iceberg/RewriteManifests.html" title="in
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a name="self--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>self</h4>
+<pre>protected&nbsp;<a href="../../../org/apache/iceberg/RewriteManifests.html" title="interface in org.apache.iceberg">RewriteManifests</a>&nbsp;self()</pre>
+</li>
+</ul>
 <a name="operation--">
 <!--   -->
 </a>
@@ -358,6 +384,25 @@ implements <a href="../../../org/apache/iceberg/RewriteManifests.html" title="in
 </dl>
 </li>
 </ul>
+<a name="deleteWith-java.util.function.Consumer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>deleteWith</h4>
+<pre>public&nbsp;ThisT&nbsp;deleteWith(java.util.function.Consumer&lt;java.lang.String&gt;&nbsp;deleteCallback)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">SnapshotUpdate</a></code></span></div>
+<div class="block">Set a callback to delete files instead of the table's default.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">deleteWith</a></code>&nbsp;in interface&nbsp;<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interface in org.apache.iceberg">SnapshotUpdate</a>&lt;ThisT&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>deleteCallback</code> - a String consumer used to delete locations.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this for method chaining</dd>
+</dl>
+</li>
+</ul>
 <a name="apply--">
 <!--   -->
 </a>
diff --git a/javadoc/master/org/apache/iceberg/ReplacePartitions.html b/javadoc/master/org/apache/iceberg/ReplacePartitions.html
index 4c649f0..b3101b0 100644
--- a/javadoc/master/org/apache/iceberg/ReplacePartitions.html
+++ b/javadoc/master/org/apache/iceberg/ReplacePartitions.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ReplacePartitions (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -159,7 +159,7 @@ extends <a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interfa
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.iceberg.<a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interface in org.apache.iceberg">SnapshotUpdate</a></h3>
-<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></code></li>
+<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">deleteWith</a>, <a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.iceberg.PendingUpdate">
diff --git a/javadoc/master/org/apache/iceberg/ReplacePartitionsOperation.html b/javadoc/master/org/apache/iceberg/ReplacePartitionsOperation.html
index 0a3f619..fb7d747 100644
--- a/javadoc/master/org/apache/iceberg/ReplacePartitionsOperation.html
+++ b/javadoc/master/org/apache/iceberg/ReplacePartitionsOperation.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ReplacePartitionsOperation (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -219,63 +219,69 @@ implements <a href="../../../org/apache/iceberg/ReplacePartitions.html" title="i
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplacePartitionsOperation.html#deleteFile-java.lang.String-">deleteFile</a></span>(java.lang.String&nbsp;path)</code>&nbsp;</td>
 </tr>
 <tr id="i12" class="altColor">
+<td class="colFirst"><code>ThisT</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplacePartitionsOperation.html#deleteWith-java.util.function.Consumer-">deleteWith</a></span>(java.util.function.Consumer&lt;java.lang.String&gt;&nbsp;deleteCallback)</code>
+<div class="block">Set a callback to delete files instead of the table's default.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplacePartitionsOperation.html#dropPartition-org.apache.iceberg.StructLike-">dropPartition</a></span>(<a href="../../../org/apache/iceberg/StructLike.html" title="interface in org.apache.iceberg">StructLike</a>&nbsp;partition)</code>
 <div class="block">Add a partition tuple to drop from the table during the delete phase.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplacePartitionsOperation.html#failAnyDelete--">failAnyDelete</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplacePartitionsOperation.html#failMissingDeletePaths--">failMissingDeletePaths</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../org/apache/iceberg/io/OutputFile.html" title="interface in org.apache.iceberg.io">OutputFile</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplacePartitionsOperation.html#manifestListPath--">manifestListPath</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../org/apache/iceberg/io/OutputFile.html" title="interface in org.apache.iceberg.io">OutputFile</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplacePartitionsOperation.html#manifestPath-int-">manifestPath</a></span>(int&nbsp;manifestNumber)</code>&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>protected java.lang.String</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplacePartitionsOperation.html#operation--">operation</a></span>()</code>
 <div class="block">A string that describes the action that produced the new snapshot.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../org/apache/iceberg/expressions/Expression.html" title="interface in org.apache.iceberg.expressions">Expression</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplacePartitionsOperation.html#rowFilter--">rowFilter</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>protected <a href="../../../org/apache/iceberg/ReplacePartitions.html" title="interface in org.apache.iceberg">ReplacePartitions</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplacePartitionsOperation.html#self--">self</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>ThisT</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplacePartitionsOperation.html#set-java.lang.String-java.lang.String-">set</a></span>(java.lang.String&nbsp;property,
    java.lang.String&nbsp;value)</code>
 <div class="block">Set a summary property in the snapshot produced by this update.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>protected long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplacePartitionsOperation.html#snapshotId--">snapshotId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>protected java.util.Map&lt;java.lang.String,java.lang.String&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplacePartitionsOperation.html#summary--">summary</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/iceberg/ReplacePartitions.html" title="interface in org.apache.iceberg">ReplacePartitions</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplacePartitionsOperation.html#validateAppendOnly--">validateAppendOnly</a></span>()</code>
 <div class="block">Validate that no partitions will be replaced and the operation is append-only.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg">PartitionSpec</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/ReplacePartitionsOperation.html#writeSpec--">writeSpec</a></span>()</code>&nbsp;</td>
 </tr>
@@ -292,7 +298,7 @@ implements <a href="../../../org/apache/iceberg/ReplacePartitions.html" title="i
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.iceberg.<a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interface in org.apache.iceberg">SnapshotUpdate</a></h3>
-<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></code></li>
+<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">deleteWith</a>, <a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.iceberg.PendingUpdate">
@@ -537,6 +543,25 @@ implements <a href="../../../org/apache/iceberg/ReplacePartitions.html" title="i
 </dl>
 </li>
 </ul>
+<a name="deleteWith-java.util.function.Consumer-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>deleteWith</h4>
+<pre>public&nbsp;ThisT&nbsp;deleteWith(java.util.function.Consumer&lt;java.lang.String&gt;&nbsp;deleteCallback)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">SnapshotUpdate</a></code></span></div>
+<div class="block">Set a callback to delete files instead of the table's default.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">deleteWith</a></code>&nbsp;in interface&nbsp;<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interface in org.apache.iceberg">SnapshotUpdate</a>&lt;ThisT&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>deleteCallback</code> - a String consumer used to delete locations.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this for method chaining</dd>
+</dl>
+</li>
+</ul>
 <a name="apply--">
 <!--   -->
 </a>
diff --git a/javadoc/master/org/apache/iceberg/RewriteFiles.html b/javadoc/master/org/apache/iceberg/RewriteFiles.html
index 6b107f1..43ecd70 100644
--- a/javadoc/master/org/apache/iceberg/RewriteFiles.html
+++ b/javadoc/master/org/apache/iceberg/RewriteFiles.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>RewriteFiles (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -146,7 +146,7 @@ extends <a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interfa
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.iceberg.<a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interface in org.apache.iceberg">SnapshotUpdate</a></h3>
-<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></code></li>
+<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">deleteWith</a>, <a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.iceberg.PendingUpdate">
diff --git a/javadoc/master/org/apache/iceberg/RewriteManifests.html b/javadoc/master/org/apache/iceberg/RewriteManifests.html
index f40011f..6f8e984 100644
--- a/javadoc/master/org/apache/iceberg/RewriteManifests.html
+++ b/javadoc/master/org/apache/iceberg/RewriteManifests.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>RewriteManifests (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -154,7 +154,7 @@ extends <a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interfa
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.iceberg.<a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="interface in org.apache.iceberg">SnapshotUpdate</a></h3>
-<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></code></li>
+<code><a href="../../../org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">deleteWith</a>, <a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.org.apache.iceberg.PendingUpdate">
diff --git a/javadoc/master/org/apache/iceberg/Rollback.html b/javadoc/master/org/apache/iceberg/Rollback.html
index aa1a003..978e7e7 100644
--- a/javadoc/master/org/apache/iceberg/Rollback.html
+++ b/javadoc/master/org/apache/iceberg/Rollback.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Rollback (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/ScanSummary.Builder.html b/javadoc/master/org/apache/iceberg/ScanSummary.Builder.html
index 1df07d0..f5ed008 100644
--- a/javadoc/master/org/apache/iceberg/ScanSummary.Builder.html
+++ b/javadoc/master/org/apache/iceberg/ScanSummary.Builder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ScanSummary.Builder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/ScanSummary.PartitionMetrics.html b/javadoc/master/org/apache/iceberg/ScanSummary.PartitionMetrics.html
index f635092..f320ebb 100644
--- a/javadoc/master/org/apache/iceberg/ScanSummary.PartitionMetrics.html
+++ b/javadoc/master/org/apache/iceberg/ScanSummary.PartitionMetrics.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ScanSummary.PartitionMetrics (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/ScanSummary.html b/javadoc/master/org/apache/iceberg/ScanSummary.html
index d5a2366..858328d 100644
--- a/javadoc/master/org/apache/iceberg/ScanSummary.html
+++ b/javadoc/master/org/apache/iceberg/ScanSummary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ScanSummary (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/ScanTask.html b/javadoc/master/org/apache/iceberg/ScanTask.html
index 8e51c8f..2ae33a8 100644
--- a/javadoc/master/org/apache/iceberg/ScanTask.html
+++ b/javadoc/master/org/apache/iceberg/ScanTask.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ScanTask (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/Schema.html b/javadoc/master/org/apache/iceberg/Schema.html
index f3e4062..ffbd7f9 100644
--- a/javadoc/master/org/apache/iceberg/Schema.html
+++ b/javadoc/master/org/apache/iceberg/Schema.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Schema (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/SchemaParser.html b/javadoc/master/org/apache/iceberg/SchemaParser.html
index 25e83de..0c923bb 100644
--- a/javadoc/master/org/apache/iceberg/SchemaParser.html
+++ b/javadoc/master/org/apache/iceberg/SchemaParser.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>SchemaParser (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/SetLocation.html b/javadoc/master/org/apache/iceberg/SetLocation.html
index efcca53..055aa86 100644
--- a/javadoc/master/org/apache/iceberg/SetLocation.html
+++ b/javadoc/master/org/apache/iceberg/SetLocation.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>SetLocation (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/Snapshot.html b/javadoc/master/org/apache/iceberg/Snapshot.html
index 7afee7f..8767b03 100644
--- a/javadoc/master/org/apache/iceberg/Snapshot.html
+++ b/javadoc/master/org/apache/iceberg/Snapshot.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Snapshot (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/SnapshotParser.html b/javadoc/master/org/apache/iceberg/SnapshotParser.html
index b9fc537..39be6ad 100644
--- a/javadoc/master/org/apache/iceberg/SnapshotParser.html
+++ b/javadoc/master/org/apache/iceberg/SnapshotParser.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>SnapshotParser (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/SnapshotSummary.Builder.html b/javadoc/master/org/apache/iceberg/SnapshotSummary.Builder.html
index 15fd524..16b2ac3 100644
--- a/javadoc/master/org/apache/iceberg/SnapshotSummary.Builder.html
+++ b/javadoc/master/org/apache/iceberg/SnapshotSummary.Builder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>SnapshotSummary.Builder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/SnapshotSummary.html b/javadoc/master/org/apache/iceberg/SnapshotSummary.html
index aa12608..6c59b52 100644
--- a/javadoc/master/org/apache/iceberg/SnapshotSummary.html
+++ b/javadoc/master/org/apache/iceberg/SnapshotSummary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>SnapshotSummary (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/SnapshotUpdate.html b/javadoc/master/org/apache/iceberg/SnapshotUpdate.html
index a479147..3f9c5f1 100644
--- a/javadoc/master/org/apache/iceberg/SnapshotUpdate.html
+++ b/javadoc/master/org/apache/iceberg/SnapshotUpdate.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>SnapshotUpdate (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6};
+var methods = {"i0":6,"i1":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -140,6 +140,12 @@ extends <a href="../../../org/apache/iceberg/PendingUpdate.html" title="interfac
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="type parameter in SnapshotUpdate">ThisT</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/SnapshotUpdate.html#deleteWith-java.util.function.Consumer-">deleteWith</a></span>(java.util.function.Consumer&lt;java.lang.String&gt;&nbsp;deleteFunc)</code>
+<div class="block">Set a callback to delete files instead of the table's default.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="type parameter in SnapshotUpdate">ThisT</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/SnapshotUpdate.html#set-java.lang.String-java.lang.String-">set</a></span>(java.lang.String&nbsp;property,
    java.lang.String&nbsp;value)</code>
 <div class="block">Set a summary property in the snapshot produced by this update.</div>
@@ -170,7 +176,7 @@ extends <a href="../../../org/apache/iceberg/PendingUpdate.html" title="interfac
 <a name="set-java.lang.String-java.lang.String-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>set</h4>
 <pre><a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="type parameter in SnapshotUpdate">ThisT</a>&nbsp;set(java.lang.String&nbsp;property,
@@ -185,6 +191,22 @@ extends <a href="../../../org/apache/iceberg/PendingUpdate.html" title="interfac
 </dl>
 </li>
 </ul>
+<a name="deleteWith-java.util.function.Consumer-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>deleteWith</h4>
+<pre><a href="../../../org/apache/iceberg/SnapshotUpdate.html" title="type parameter in SnapshotUpdate">ThisT</a>&nbsp;deleteWith(java.util.function.Consumer&lt;java.lang.String&gt;&nbsp;deleteFunc)</pre>
+<div class="block">Set a callback to delete files instead of the table's default.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>deleteFunc</code> - a String consumer used to delete locations.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this for method chaining</dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </li>
diff --git a/javadoc/master/org/apache/iceberg/StructLike.html b/javadoc/master/org/apache/iceberg/StructLike.html
index 8525681..41ec035 100644
--- a/javadoc/master/org/apache/iceberg/StructLike.html
+++ b/javadoc/master/org/apache/iceberg/StructLike.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>StructLike (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/SystemProperties.html b/javadoc/master/org/apache/iceberg/SystemProperties.html
index ced3b16..746678d 100644
--- a/javadoc/master/org/apache/iceberg/SystemProperties.html
+++ b/javadoc/master/org/apache/iceberg/SystemProperties.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>SystemProperties (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/Table.html b/javadoc/master/org/apache/iceberg/Table.html
index ab3aada..93cd87d 100644
--- a/javadoc/master/org/apache/iceberg/Table.html
+++ b/javadoc/master/org/apache/iceberg/Table.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Table (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/TableMetadata.SnapshotLogEntry.html b/javadoc/master/org/apache/iceberg/TableMetadata.SnapshotLogEntry.html
index 4e699d1..442d620 100644
--- a/javadoc/master/org/apache/iceberg/TableMetadata.SnapshotLogEntry.html
+++ b/javadoc/master/org/apache/iceberg/TableMetadata.SnapshotLogEntry.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>TableMetadata.SnapshotLogEntry (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/TableMetadata.html b/javadoc/master/org/apache/iceberg/TableMetadata.html
index 392b6de..310e813 100644
--- a/javadoc/master/org/apache/iceberg/TableMetadata.html
+++ b/javadoc/master/org/apache/iceberg/TableMetadata.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>TableMetadata (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/TableMetadataParser.html b/javadoc/master/org/apache/iceberg/TableMetadataParser.html
index bca0aed..9b9768b 100644
--- a/javadoc/master/org/apache/iceberg/TableMetadataParser.html
+++ b/javadoc/master/org/apache/iceberg/TableMetadataParser.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>TableMetadataParser (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/TableOperations.html b/javadoc/master/org/apache/iceberg/TableOperations.html
index fec560f..41e05c7 100644
--- a/javadoc/master/org/apache/iceberg/TableOperations.html
+++ b/javadoc/master/org/apache/iceberg/TableOperations.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>TableOperations (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/TableProperties.html b/javadoc/master/org/apache/iceberg/TableProperties.html
index 811ffe6..4e43210 100644
--- a/javadoc/master/org/apache/iceberg/TableProperties.html
+++ b/javadoc/master/org/apache/iceberg/TableProperties.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>TableProperties (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/TableScan.html b/javadoc/master/org/apache/iceberg/TableScan.html
index 57cc760..8ccf6d8 100644
--- a/javadoc/master/org/apache/iceberg/TableScan.html
+++ b/javadoc/master/org/apache/iceberg/TableScan.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>TableScan (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/Tables.html b/javadoc/master/org/apache/iceberg/Tables.html
index dae5e1e..7480b51 100644
--- a/javadoc/master/org/apache/iceberg/Tables.html
+++ b/javadoc/master/org/apache/iceberg/Tables.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Tables (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/Transaction.html b/javadoc/master/org/apache/iceberg/Transaction.html
index 58af827..05f0518 100644
--- a/javadoc/master/org/apache/iceberg/Transaction.html
+++ b/javadoc/master/org/apache/iceberg/Transaction.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Transaction (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../org/apache/iceberg/TableScan.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../org/apache/iceberg/UpdateLocation.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/iceberg/Transactions.html" title="class in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?org/apache/iceberg/Transaction.html" target="_top">Frames</a></li>
@@ -436,7 +436,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../org/apache/iceberg/TableScan.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../org/apache/iceberg/UpdateLocation.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/iceberg/Transactions.html" title="class in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../index.html?org/apache/iceberg/Transaction.html" target="_top">Frames</a></li>
diff --git a/javadoc/master/org/apache/iceberg/Files.html b/javadoc/master/org/apache/iceberg/Transactions.html
similarity index 59%
copy from javadoc/master/org/apache/iceberg/Files.html
copy to javadoc/master/org/apache/iceberg/Transactions.html
index 42372a2..e53b178 100644
--- a/javadoc/master/org/apache/iceberg/Files.html
+++ b/javadoc/master/org/apache/iceberg/Transactions.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
-<title>Files (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
+<title>Transactions (iceberg master API)</title>
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -12,13 +12,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Files (iceberg master API)";
+            parent.document.title="Transactions (iceberg master API)";
         }
     }
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9};
+var methods = {"i0":9,"i1":9,"i2":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -48,12 +48,12 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../org/apache/iceberg/FileHistory.Builder.html" title="class in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../org/apache/iceberg/FileScanTask.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/iceberg/Transaction.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/iceberg/UpdateLocation.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../index.html?org/apache/iceberg/Files.html" target="_top">Frames</a></li>
-<li><a href="Files.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../index.html?org/apache/iceberg/Transactions.html" target="_top">Frames</a></li>
+<li><a href="Transactions.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>
@@ -92,14 +92,14 @@ var activeTableTab = "activeTableTab";
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 <div class="subTitle">org.apache.iceberg</div>
-<h2 title="Class Files" class="title">Class Files</h2>
+<h2 title="Class Transactions" class="title">Class Transactions</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.iceberg.Files</li>
+<li>org.apache.iceberg.Transactions</li>
 </ul>
 </li>
 </ul>
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <span class="typeNameLabel">Files</span>
+<pre>public final class <span class="typeNameLabel">Transactions</span>
 extends java.lang.Object</pre>
 </li>
 </ul>
@@ -129,20 +129,18 @@ extends java.lang.Object</pre>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="../../../org/apache/iceberg/io/InputFile.html" title="interface in org.apache.iceberg.io">InputFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/Files.html#localInput-java.io.File-">localInput</a></span>(java.io.File&nbsp;file)</code>&nbsp;</td>
+<td class="colFirst"><code>static <a href="../../../org/apache/iceberg/Transaction.html" title="interface in org.apache.iceberg">Transaction</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/Transactions.html#createTableTransaction-org.apache.iceberg.TableOperations-org.apache.iceberg.TableMetadata-">createTableTransaction</a></span>(<a href="../../../org/apache/iceberg/TableOperations.html" title="interface in org.apache.iceberg">TableOperations</a>&nbsp;ops,
+                      <a href="../../../org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg">TableMetadata</a>&nbsp;start)</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../org/apache/iceberg/io/InputFile.html" title="interface in org.apache.iceberg.io">InputFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/Files.html#localInput-java.lang.String-">localInput</a></span>(java.lang.String&nbsp;file)</code>&nbsp;</td>
+<td class="colFirst"><code>static <a href="../../../org/apache/iceberg/Transaction.html" title="interface in org.apache.iceberg">Transaction</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/Transactions.html#newTransaction-org.apache.iceberg.TableOperations-">newTransaction</a></span>(<a href="../../../org/apache/iceberg/TableOperations.html" title="interface in org.apache.iceberg">TableOperations</a>&nbsp;ops)</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>static <a href="../../../org/apache/iceberg/io/OutputFile.html" title="interface in org.apache.iceberg.io">OutputFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/Files.html#localOutput-java.io.File-">localOutput</a></span>(java.io.File&nbsp;file)</code>&nbsp;</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../org/apache/iceberg/io/OutputFile.html" title="interface in org.apache.iceberg.io">OutputFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/Files.html#localOutput-java.lang.String-">localOutput</a></span>(java.lang.String&nbsp;file)</code>&nbsp;</td>
+<td class="colFirst"><code>static <a href="../../../org/apache/iceberg/Transaction.html" title="interface in org.apache.iceberg">Transaction</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/apache/iceberg/Transactions.html#replaceTableTransaction-org.apache.iceberg.TableOperations-org.apache.iceberg.TableMetadata-">replaceTableTransaction</a></span>(<a href="../../../org/apache/iceberg/TableOperations.html" title="interface in org.apache.iceberg">TableOperations</a>&nbsp;ops,
+                       <a href="../../../org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg">TableMetadata</a>&nbsp;start)</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
@@ -166,40 +164,33 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="localOutput-java.io.File-">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>localOutput</h4>
-<pre>public static&nbsp;<a href="../../../org/apache/iceberg/io/OutputFile.html" title="interface in org.apache.iceberg.io">OutputFile</a>&nbsp;localOutput(java.io.File&nbsp;file)</pre>
-</li>
-</ul>
-<a name="localOutput-java.lang.String-">
+<a name="replaceTableTransaction-org.apache.iceberg.TableOperations-org.apache.iceberg.TableMetadata-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>localOutput</h4>
-<pre>public static&nbsp;<a href="../../../org/apache/iceberg/io/OutputFile.html" title="interface in org.apache.iceberg.io">OutputFile</a>&nbsp;localOutput(java.lang.String&nbsp;file)</pre>
+<h4>replaceTableTransaction</h4>
+<pre>public static&nbsp;<a href="../../../org/apache/iceberg/Transaction.html" title="interface in org.apache.iceberg">Transaction</a>&nbsp;replaceTableTransaction(<a href="../../../org/apache/iceberg/TableOperations.html" title="interface in org.apache.iceberg">TableOperations</a>&nbsp;ops,
+                                                  <a href="../../../org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg">TableMetadata</a>&nbsp;start)</pre>
 </li>
 </ul>
-<a name="localInput-java.io.File-">
+<a name="createTableTransaction-org.apache.iceberg.TableOperations-org.apache.iceberg.TableMetadata-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>localInput</h4>
-<pre>public static&nbsp;<a href="../../../org/apache/iceberg/io/InputFile.html" title="interface in org.apache.iceberg.io">InputFile</a>&nbsp;localInput(java.io.File&nbsp;file)</pre>
+<h4>createTableTransaction</h4>
+<pre>public static&nbsp;<a href="../../../org/apache/iceberg/Transaction.html" title="interface in org.apache.iceberg">Transaction</a>&nbsp;createTableTransaction(<a href="../../../org/apache/iceberg/TableOperations.html" title="interface in org.apache.iceberg">TableOperations</a>&nbsp;ops,
+                                                 <a href="../../../org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg">TableMetadata</a>&nbsp;start)</pre>
 </li>
 </ul>
-<a name="localInput-java.lang.String-">
+<a name="newTransaction-org.apache.iceberg.TableOperations-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>localInput</h4>
-<pre>public static&nbsp;<a href="../../../org/apache/iceberg/io/InputFile.html" title="interface in org.apache.iceberg.io">InputFile</a>&nbsp;localInput(java.lang.String&nbsp;file)</pre>
+<h4>newTransaction</h4>
+<pre>public static&nbsp;<a href="../../../org/apache/iceberg/Transaction.html" title="interface in org.apache.iceberg">Transaction</a>&nbsp;newTransaction(<a href="../../../org/apache/iceberg/TableOperations.html" title="interface in org.apache.iceberg">TableOperations</a>&nbsp;ops)</pre>
 </li>
 </ul>
 </li>
@@ -229,12 +220,12 @@ extends java.lang.Object</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../org/apache/iceberg/FileHistory.Builder.html" title="class in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../org/apache/iceberg/FileScanTask.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/iceberg/Transaction.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/iceberg/UpdateLocation.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../index.html?org/apache/iceberg/Files.html" target="_top">Frames</a></li>
-<li><a href="Files.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../index.html?org/apache/iceberg/Transactions.html" target="_top">Frames</a></li>
+<li><a href="Transactions.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>
diff --git a/javadoc/master/org/apache/iceberg/UpdateLocation.html b/javadoc/master/org/apache/iceberg/UpdateLocation.html
index b6ce17c..e0d2d8d 100644
--- a/javadoc/master/org/apache/iceberg/UpdateLocation.html
+++ b/javadoc/master/org/apache/iceberg/UpdateLocation.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>UpdateLocation (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../org/apache/iceberg/Transaction.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/iceberg/Transactions.html" title="class in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../org/apache/iceberg/UpdateProperties.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -200,7 +200,7 @@ extends <a href="../../../org/apache/iceberg/PendingUpdate.html" title="interfac
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../org/apache/iceberg/Transaction.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../org/apache/iceberg/Transactions.html" title="class in org.apache.iceberg"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../org/apache/iceberg/UpdateProperties.html" title="interface in org.apache.iceberg"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/javadoc/master/org/apache/iceberg/UpdateProperties.html b/javadoc/master/org/apache/iceberg/UpdateProperties.html
index 7016f59..04bfa1e 100644
--- a/javadoc/master/org/apache/iceberg/UpdateProperties.html
+++ b/javadoc/master/org/apache/iceberg/UpdateProperties.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>UpdateProperties (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/UpdateSchema.html b/javadoc/master/org/apache/iceberg/UpdateSchema.html
index 0a59b53..0c5de81 100644
--- a/javadoc/master/org/apache/iceberg/UpdateSchema.html
+++ b/javadoc/master/org/apache/iceberg/UpdateSchema.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>UpdateSchema (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/Avro.ReadBuilder.html b/javadoc/master/org/apache/iceberg/avro/Avro.ReadBuilder.html
index 0a83e49..6aeceba 100644
--- a/javadoc/master/org/apache/iceberg/avro/Avro.ReadBuilder.html
+++ b/javadoc/master/org/apache/iceberg/avro/Avro.ReadBuilder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Avro.ReadBuilder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/Avro.WriteBuilder.html b/javadoc/master/org/apache/iceberg/avro/Avro.WriteBuilder.html
index 0f28a8f..8db0ad6 100644
--- a/javadoc/master/org/apache/iceberg/avro/Avro.WriteBuilder.html
+++ b/javadoc/master/org/apache/iceberg/avro/Avro.WriteBuilder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Avro.WriteBuilder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/Avro.html b/javadoc/master/org/apache/iceberg/avro/Avro.html
index b466b78..b3b68a2 100644
--- a/javadoc/master/org/apache/iceberg/avro/Avro.html
+++ b/javadoc/master/org/apache/iceberg/avro/Avro.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Avro (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/AvroIterable.html b/javadoc/master/org/apache/iceberg/avro/AvroIterable.html
index 27c5bd6..df060b8 100644
--- a/javadoc/master/org/apache/iceberg/avro/AvroIterable.html
+++ b/javadoc/master/org/apache/iceberg/avro/AvroIterable.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>AvroIterable (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/AvroSchemaUtil.html b/javadoc/master/org/apache/iceberg/avro/AvroSchemaUtil.html
index ecbc48d..c6dcb08 100644
--- a/javadoc/master/org/apache/iceberg/avro/AvroSchemaUtil.html
+++ b/javadoc/master/org/apache/iceberg/avro/AvroSchemaUtil.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>AvroSchemaUtil (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/AvroSchemaVisitor.html b/javadoc/master/org/apache/iceberg/avro/AvroSchemaVisitor.html
index a119117..cb03a6b 100644
--- a/javadoc/master/org/apache/iceberg/avro/AvroSchemaVisitor.html
+++ b/javadoc/master/org/apache/iceberg/avro/AvroSchemaVisitor.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>AvroSchemaVisitor (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/LogicalMap.html b/javadoc/master/org/apache/iceberg/avro/LogicalMap.html
index 4c4e7fe..581e748 100644
--- a/javadoc/master/org/apache/iceberg/avro/LogicalMap.html
+++ b/javadoc/master/org/apache/iceberg/avro/LogicalMap.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>LogicalMap (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/ProjectionDatumReader.html b/javadoc/master/org/apache/iceberg/avro/ProjectionDatumReader.html
index 452f3e7..34eb893 100644
--- a/javadoc/master/org/apache/iceberg/avro/ProjectionDatumReader.html
+++ b/javadoc/master/org/apache/iceberg/avro/ProjectionDatumReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ProjectionDatumReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/UUIDConversion.html b/javadoc/master/org/apache/iceberg/avro/UUIDConversion.html
index 083c0ea..e2ace10 100644
--- a/javadoc/master/org/apache/iceberg/avro/UUIDConversion.html
+++ b/javadoc/master/org/apache/iceberg/avro/UUIDConversion.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>UUIDConversion (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/ValueReader.html b/javadoc/master/org/apache/iceberg/avro/ValueReader.html
index 0249c59..e53818c 100644
--- a/javadoc/master/org/apache/iceberg/avro/ValueReader.html
+++ b/javadoc/master/org/apache/iceberg/avro/ValueReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ValueReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/ValueReaders.StructReader.html b/javadoc/master/org/apache/iceberg/avro/ValueReaders.StructReader.html
index 48c8e35..063aba9 100644
--- a/javadoc/master/org/apache/iceberg/avro/ValueReaders.StructReader.html
+++ b/javadoc/master/org/apache/iceberg/avro/ValueReaders.StructReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ValueReaders.StructReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/ValueReaders.html b/javadoc/master/org/apache/iceberg/avro/ValueReaders.html
index c436ba1..02b36ca 100644
--- a/javadoc/master/org/apache/iceberg/avro/ValueReaders.html
+++ b/javadoc/master/org/apache/iceberg/avro/ValueReaders.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ValueReaders (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/ValueWriter.html b/javadoc/master/org/apache/iceberg/avro/ValueWriter.html
index da164d8..de9fa30 100644
--- a/javadoc/master/org/apache/iceberg/avro/ValueWriter.html
+++ b/javadoc/master/org/apache/iceberg/avro/ValueWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ValueWriter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/ValueWriters.StructWriter.html b/javadoc/master/org/apache/iceberg/avro/ValueWriters.StructWriter.html
index 3586752..bd42293 100644
--- a/javadoc/master/org/apache/iceberg/avro/ValueWriters.StructWriter.html
+++ b/javadoc/master/org/apache/iceberg/avro/ValueWriters.StructWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ValueWriters.StructWriter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/ValueWriters.html b/javadoc/master/org/apache/iceberg/avro/ValueWriters.html
index 901c70a..6477bf1 100644
--- a/javadoc/master/org/apache/iceberg/avro/ValueWriters.html
+++ b/javadoc/master/org/apache/iceberg/avro/ValueWriters.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ValueWriters (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/package-frame.html b/javadoc/master/org/apache/iceberg/avro/package-frame.html
index fa4a073..43c1102 100644
--- a/javadoc/master/org/apache/iceberg/avro/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/avro/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.avro (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/package-summary.html b/javadoc/master/org/apache/iceberg/avro/package-summary.html
index 7739a67..f335cd3 100644
--- a/javadoc/master/org/apache/iceberg/avro/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/avro/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.avro (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/avro/package-tree.html b/javadoc/master/org/apache/iceberg/avro/package-tree.html
index 5791e2b..f75bc0f 100644
--- a/javadoc/master/org/apache/iceberg/avro/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/avro/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.avro Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/catalog/Catalog.html b/javadoc/master/org/apache/iceberg/catalog/Catalog.html
index 6c79632..76169df 100644
--- a/javadoc/master/org/apache/iceberg/catalog/Catalog.html
+++ b/javadoc/master/org/apache/iceberg/catalog/Catalog.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Catalog (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -18,8 +18,8 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var methods = {"i0":18,"i1":18,"i2":18,"i3":6,"i4":6,"i5":6,"i6":6,"i7":18};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -98,10 +98,14 @@ var activeTableTab = "activeTableTab";
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../../org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a>, <a href="../../../../org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</a></dd>
+</dl>
 <hr>
 <br>
 <pre>public interface <span class="typeNameLabel">Catalog</span></pre>
-<div class="block">Top level Catalog APIs that supports table DDLs and namespace listing.</div>
+<div class="block">A Catalog API for table create, drop, and load operations.</div>
 </li>
 </ul>
 </div>
@@ -115,39 +119,68 @@ var activeTableTab = "activeTableTab";
 </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></caption>
+<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="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabE [...]
 <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>default <a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-">createTable</a></span>(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier,
+           <a href="../../../../org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a>&nbsp;schema)</code>
+<div class="block">Create an unpartitioned table.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>default <a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-">createTable</a></span>(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier,
+           <a href="../../../../org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a>&nbsp;schema,
+           <a href="../../../../org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg">PartitionSpec</a>&nbsp;spec)</code>
+<div class="block">Create a table.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>default <a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.util.Map-">createTable</a></span>(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier,
+           <a href="../../../../org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a>&nbsp;schema,
+           <a href="../../../../org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg">PartitionSpec</a>&nbsp;spec,
+           java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties)</code>
+<div class="block">Create a table.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.util.Map-">createTable</a></span>(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;tableIdentifier,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.lang.String-java.util.Map-">createTable</a></span>(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier,
            <a href="../../../../org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a>&nbsp;schema,
            <a href="../../../../org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg">PartitionSpec</a>&nbsp;spec,
-           java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;tableProperties)</code>
-<div class="block">creates the table or throws <a href="../../../../org/apache/iceberg/exceptions/AlreadyExistsException.html" title="class in org.apache.iceberg.exceptions"><code>AlreadyExistsException</code></a>.</div>
+           java.lang.String&nbsp;location,
+           java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties)</code>
+<div class="block">Create a table.</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/Catalog.html#dropTable-org.apache.iceberg.catalog.TableIdentifier-">dropTable</a></span>(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;tableIdentifier)</code>
-<div class="block">Drops the table if it exists, otherwise throws <a href="../../../../org/apache/iceberg/exceptions/NoSuchTableException.html" title="class in org.apache.iceberg.exceptions"><code>NoSuchTableException</code></a>
- The implementation should not delete the underlying data but ensure that a
- subsequent call to <a href="../../../../org/apache/iceberg/catalog/Catalog.html#tableExists-org.apache.iceberg.catalog.TableIdentifier-"><code>tableExists(TableIdentifier)</code></a> returns false.</div>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/Catalog.html#dropTable-org.apache.iceberg.catalog.TableIdentifier-">dropTable</a></span>(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier)</code>
+<div class="block">Drop a table.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/Catalog.html#loadTable-org.apache.iceberg.catalog.TableIdentifier-">loadTable</a></span>(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier)</code>
+<div class="block">Load a table.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/Catalog.html#renameTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.catalog.TableIdentifier-">renameTable</a></span>(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;from,
            <a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;to)</code>
-<div class="block">Renames a table.</div>
+<div class="block">Rename a table.</div>
 </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/iceberg/catalog/Catalog.html#tableExists-org.apache.iceberg.catalog.TableIdentifier-">tableExists</a></span>(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;tableIdentifier)</code>
-<div class="block">Check if table exists or not.</div>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>default boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/Catalog.html#tableExists-org.apache.iceberg.catalog.TableIdentifier-">tableExists</a></span>(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier)</code>
+<div class="block">Check whether table exists.</div>
 </td>
 </tr>
 </table>
@@ -165,25 +198,95 @@ var activeTableTab = "activeTableTab";
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.util.Map-">
+<a name="createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.lang.String-java.util.Map-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre><a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;createTable(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;tableIdentifier,
+<pre><a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;createTable(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier,
                   <a href="../../../../org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a>&nbsp;schema,
                   <a href="../../../../org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg">PartitionSpec</a>&nbsp;spec,
-                  java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;tableProperties)</pre>
-<div class="block">creates the table or throws <a href="../../../../org/apache/iceberg/exceptions/AlreadyExistsException.html" title="class in org.apache.iceberg.exceptions"><code>AlreadyExistsException</code></a>.</div>
+                  java.lang.String&nbsp;location,
+                  java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties)</pre>
+<div class="block">Create a table.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>identifier</code> - a table identifier</dd>
+<dd><code>schema</code> - a schema</dd>
+<dd><code>spec</code> - a partition spec</dd>
+<dd><code>location</code> - a location for the table; leave null if unspecified</dd>
+<dd><code>properties</code> - a string map of table properties</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a Table instance</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/iceberg/exceptions/AlreadyExistsException.html" title="class in org.apache.iceberg.exceptions">AlreadyExistsException</a></code> - if the table already exists</dd>
+</dl>
+</li>
+</ul>
+<a name="createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.util.Map-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createTable</h4>
+<pre>default&nbsp;<a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;createTable(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier,
+                          <a href="../../../../org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a>&nbsp;schema,
+                          <a href="../../../../org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg">PartitionSpec</a>&nbsp;spec,
+                          java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties)</pre>
+<div class="block">Create a table.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>tableIdentifier</code> - an identifier to identify this table in a namespace.</dd>
-<dd><code>schema</code> - the schema for this table, can not be null.</dd>
-<dd><code>spec</code> - the partition spec for this table, can not be null.</dd>
-<dd><code>tableProperties</code> - can be null or empty</dd>
+<dd><code>identifier</code> - a table identifier</dd>
+<dd><code>schema</code> - a schema</dd>
+<dd><code>spec</code> - a partition spec</dd>
+<dd><code>properties</code> - a string map of table properties</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>Table instance that was created</dd>
+<dd>a Table instance</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/iceberg/exceptions/AlreadyExistsException.html" title="class in org.apache.iceberg.exceptions">AlreadyExistsException</a></code> - if the table already exists</dd>
+</dl>
+</li>
+</ul>
+<a name="createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createTable</h4>
+<pre>default&nbsp;<a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;createTable(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier,
+                          <a href="../../../../org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a>&nbsp;schema,
+                          <a href="../../../../org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg">PartitionSpec</a>&nbsp;spec)</pre>
+<div class="block">Create a table.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>identifier</code> - a table identifier</dd>
+<dd><code>schema</code> - a schema</dd>
+<dd><code>spec</code> - a partition spec</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a Table instance</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/iceberg/exceptions/AlreadyExistsException.html" title="class in org.apache.iceberg.exceptions">AlreadyExistsException</a></code> - if the table already exists</dd>
+</dl>
+</li>
+</ul>
+<a name="createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createTable</h4>
+<pre>default&nbsp;<a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;createTable(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier,
+                          <a href="../../../../org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a>&nbsp;schema)</pre>
+<div class="block">Create an unpartitioned table.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>identifier</code> - a table identifier</dd>
+<dd><code>schema</code> - a schema</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a Table instance</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/iceberg/exceptions/AlreadyExistsException.html" title="class in org.apache.iceberg.exceptions">AlreadyExistsException</a></code> - if the table already exists</dd>
 </dl>
 </li>
 </ul>
@@ -193,13 +296,13 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>tableExists</h4>
-<pre>boolean&nbsp;tableExists(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;tableIdentifier)</pre>
-<div class="block">Check if table exists or not.</div>
+<pre>default&nbsp;boolean&nbsp;tableExists(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier)</pre>
+<div class="block">Check whether table exists.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>tableIdentifier</code> - an identifier to identify this table in a namespace.</dd>
+<dd><code>identifier</code> - a table identifier</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if table exists, false if it doesn't.</dd>
+<dd>true if the table exists, false otherwise</dd>
 </dl>
 </li>
 </ul>
@@ -209,32 +312,49 @@ var activeTableTab = "activeTableTab";
 <ul class="blockList">
 <li class="blockList">
 <h4>dropTable</h4>
-<pre>void&nbsp;dropTable(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;tableIdentifier)</pre>
-<div class="block">Drops the table if it exists, otherwise throws <a href="../../../../org/apache/iceberg/exceptions/NoSuchTableException.html" title="class in org.apache.iceberg.exceptions"><code>NoSuchTableException</code></a>
- The implementation should not delete the underlying data but ensure that a
- subsequent call to <a href="../../../../org/apache/iceberg/catalog/Catalog.html#tableExists-org.apache.iceberg.catalog.TableIdentifier-"><code>tableExists(TableIdentifier)</code></a> returns false.
- <p>
- If the table does not exists it will throw <a href="../../../../org/apache/iceberg/exceptions/NoSuchTableException.html" title="class in org.apache.iceberg.exceptions"><code>NoSuchTableException</code></a></div>
+<pre>boolean&nbsp;dropTable(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier)</pre>
+<div class="block">Drop a table.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>tableIdentifier</code> - an identifier to identify this table in a namespace.</dd>
+<dd><code>identifier</code> - a table identifier</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the table was dropped, false if the table did not exist</dd>
 </dl>
 </li>
 </ul>
 <a name="renameTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.catalog.TableIdentifier-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>renameTable</h4>
 <pre>void&nbsp;renameTable(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;from,
                  <a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;to)</pre>
-<div class="block">Renames a table. If <code>from</code> does not exists throws <a href="../../../../org/apache/iceberg/exceptions/NoSuchTableException.html" title="class in org.apache.iceberg.exceptions"><code>NoSuchTableException</code></a>
- If <code>to</code> exists than throws <a href="../../../../org/apache/iceberg/exceptions/AlreadyExistsException.html" title="class in org.apache.iceberg.exceptions"><code>AlreadyExistsException</code></a>.</div>
+<div class="block">Rename a table.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>from</code> - original name of the table.</dd>
-<dd><code>to</code> - expected new name of the table.</dd>
+<dd><code>from</code> - identifier of the table to rename</dd>
+<dd><code>to</code> - new table name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/iceberg/exceptions/NoSuchTableException.html" title="class in org.apache.iceberg.exceptions">NoSuchTableException</a></code> - if the table does not exist</dd>
+</dl>
+</li>
+</ul>
+<a name="loadTable-org.apache.iceberg.catalog.TableIdentifier-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>loadTable</h4>
+<pre><a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;loadTable(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier)</pre>
+<div class="block">Load a table.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>identifier</code> - a table identifier</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>instance of <a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation referred by <code>tableIdentifier</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../org/apache/iceberg/exceptions/NoSuchTableException.html" title="class in org.apache.iceberg.exceptions">NoSuchTableException</a></code> - if the table does not exist</dd>
 </dl>
 </li>
 </ul>
diff --git a/javadoc/master/org/apache/iceberg/catalog/Namespace.html b/javadoc/master/org/apache/iceberg/catalog/Namespace.html
index d1c9996..af99b16 100644
--- a/javadoc/master/org/apache/iceberg/catalog/Namespace.html
+++ b/javadoc/master/org/apache/iceberg/catalog/Namespace.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Namespace (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":10,"i2":10,"i3":9};
+var methods = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":9,"i5":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">Namespace</span>
 extends java.lang.Object</pre>
-<div class="block">Identifies a namespace in iceberg catalog</div>
+<div class="block">A namespace in a <a href="../../../../org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog"><code>Catalog</code></a>.</div>
 </li>
 </ul>
 </div>
@@ -138,12 +138,20 @@ extends java.lang.Object</pre>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/Namespace.html#isEmpty--">isEmpty</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/Namespace.html#level-int-">level</a></span>(int&nbsp;pos)</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>java.lang.String[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/Namespace.html#levels--">levels</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/Namespace.html#namespace-java.lang.String:A-">namespace</a></span>(java.lang.String[]&nbsp;levels)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/Namespace.html#of-java.lang.String...-">of</a></span>(java.lang.String...&nbsp;levels)</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/Namespace.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
@@ -151,7 +159,7 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;java.lang.Object</h3>
-<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -167,6 +175,24 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a name="empty--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>empty</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a>&nbsp;empty()</pre>
+</li>
+</ul>
+<a name="of-java.lang.String...-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>of</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a>&nbsp;of(java.lang.String...&nbsp;levels)</pre>
+</li>
+</ul>
 <a name="levels--">
 <!--   -->
 </a>
@@ -176,31 +202,35 @@ extends java.lang.Object</pre>
 <pre>public&nbsp;java.lang.String[]&nbsp;levels()</pre>
 </li>
 </ul>
-<a name="isEmpty--">
+<a name="level-int-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>isEmpty</h4>
-<pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
+<h4>level</h4>
+<pre>public&nbsp;java.lang.String&nbsp;level(int&nbsp;pos)</pre>
 </li>
 </ul>
-<a name="namespace-java.lang.String:A-">
+<a name="isEmpty--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>namespace</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a>&nbsp;namespace(java.lang.String[]&nbsp;levels)</pre>
+<h4>isEmpty</h4>
+<pre>public&nbsp;boolean&nbsp;isEmpty()</pre>
 </li>
 </ul>
-<a name="empty--">
+<a name="toString--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>empty</h4>
-<pre>public static&nbsp;<a href="../../../../org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a>&nbsp;empty()</pre>
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
 </li>
 </ul>
 </li>
diff --git a/javadoc/master/org/apache/iceberg/catalog/TableIdentifier.html b/javadoc/master/org/apache/iceberg/catalog/TableIdentifier.html
index caffc44..0c043ad 100644
--- a/javadoc/master/org/apache/iceberg/catalog/TableIdentifier.html
+++ b/javadoc/master/org/apache/iceberg/catalog/TableIdentifier.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>TableIdentifier (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -18,8 +18,8 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":9,"i4":9,"i5":9,"i6":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -75,13 +75,13 @@ var activeTableTab = "activeTableTab";
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li><a href="#method.detail">Method</a></li>
 </ul>
 </div>
@@ -110,35 +110,13 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">TableIdentifier</span>
 extends java.lang.Object</pre>
-<div class="block">Identifies a table in iceberg catalog, the namespace is optional
- so callers can use <a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html#hasNamespace--"><code>hasNamespace()</code></a> to check if namespace is present or not.</div>
+<div class="block">Identifies a table in iceberg catalog.</div>
 </li>
 </ul>
 </div>
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
-<!-- ======== 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/iceberg/catalog/TableIdentifier.html#TableIdentifier-org.apache.iceberg.catalog.Namespace-java.lang.String-">TableIdentifier</a></span>(<a href="../../../../org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a>&nbsp;namespace,
-               java.lang.String&nbsp;name)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html#TableIdentifier-java.lang.String-">TableIdentifier</a></span>(java.lang.String&nbsp;name)</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
 <!-- ========== METHOD SUMMARY =========== -->
 <ul class="blockList">
 <li class="blockList"><a name="method.summary">
@@ -146,14 +124,16 @@ extends java.lang.Object</pre>
 </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="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></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="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd [...]
 <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>boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html#hasNamespace--">hasNamespace</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html#hasNamespace--">hasNamespace</a></span>()</code>
+<div class="block">Whether the namespace is empty.</div>
+</td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>java.lang.String</code></td>
@@ -163,13 +143,30 @@ extends java.lang.Object</pre>
 <td class="colFirst"><code><a href="../../../../org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html#namespace--">namespace</a></span>()</code>&nbsp;</td>
 </tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html#of-org.apache.iceberg.catalog.Namespace-java.lang.String-">of</a></span>(<a href="../../../../org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a>&nbsp;namespace,
+  java.lang.String&nbsp;name)</code>&nbsp;</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html#of-java.lang.String...-">of</a></span>(java.lang.String...&nbsp;names)</code>&nbsp;</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html#parse-java.lang.String-">parse</a></span>(java.lang.String&nbsp;identifier)</code>&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html#toString--">toString</a></span>()</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.Object</h3>
-<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</code></li>
 </ul>
 </li>
 </ul>
@@ -179,39 +176,40 @@ extends java.lang.Object</pre>
 <div class="details">
 <ul class="blockList">
 <li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<!-- ============ METHOD DETAIL ========== -->
 <ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
+<li class="blockList"><a name="method.detail">
 <!--   -->
 </a>
-<h3>Constructor Detail</h3>
-<a name="TableIdentifier-java.lang.String-">
+<h3>Method Detail</h3>
+<a name="of-java.lang.String...-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>TableIdentifier</h4>
-<pre>public&nbsp;TableIdentifier(java.lang.String&nbsp;name)</pre>
+<h4>of</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;of(java.lang.String...&nbsp;names)</pre>
 </li>
 </ul>
-<a name="TableIdentifier-org.apache.iceberg.catalog.Namespace-java.lang.String-">
+<a name="of-org.apache.iceberg.catalog.Namespace-java.lang.String-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
-<h4>TableIdentifier</h4>
-<pre>public&nbsp;TableIdentifier(<a href="../../../../org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a>&nbsp;namespace,
-                       java.lang.String&nbsp;name)</pre>
-</li>
-</ul>
+<h4>of</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;of(<a href="../../../../org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a>&nbsp;namespace,
+                                 java.lang.String&nbsp;name)</pre>
 </li>
 </ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
+<a name="parse-java.lang.String-">
 <!--   -->
 </a>
-<h3>Method Detail</h3>
+<ul class="blockList">
+<li class="blockList">
+<h4>parse</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;parse(java.lang.String&nbsp;identifier)</pre>
+</li>
+</ul>
 <a name="hasNamespace--">
 <!--   -->
 </a>
@@ -219,6 +217,11 @@ extends java.lang.Object</pre>
 <li class="blockList">
 <h4>hasNamespace</h4>
 <pre>public&nbsp;boolean&nbsp;hasNamespace()</pre>
+<div class="block">Whether the namespace is empty.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the namespace is empty, false otherwise</dd>
+</dl>
 </li>
 </ul>
 <a name="namespace--">
@@ -228,15 +231,36 @@ extends java.lang.Object</pre>
 <li class="blockList">
 <h4>namespace</h4>
 <pre>public&nbsp;<a href="../../../../org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a>&nbsp;namespace()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the identifier namespace</dd>
+</dl>
 </li>
 </ul>
 <a name="name--">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>name</h4>
 <pre>public&nbsp;java.lang.String&nbsp;name()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the identifier name</dd>
+</dl>
+</li>
+</ul>
+<a name="toString--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
 </li>
 </ul>
 </li>
@@ -293,13 +317,13 @@ extends java.lang.Object</pre>
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li><a href="#method.detail">Method</a></li>
 </ul>
 </div>
diff --git a/javadoc/master/org/apache/iceberg/catalog/package-frame.html b/javadoc/master/org/apache/iceberg/catalog/package-frame.html
index 9ed9c6f..ad17875 100644
--- a/javadoc/master/org/apache/iceberg/catalog/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/catalog/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.catalog (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/catalog/package-summary.html b/javadoc/master/org/apache/iceberg/catalog/package-summary.html
index 5bf2f79..e19ab96 100644
--- a/javadoc/master/org/apache/iceberg/catalog/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/catalog/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.catalog (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -84,7 +84,7 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></td>
 <td class="colLast">
-<div class="block">Top level Catalog APIs that supports table DDLs and namespace listing.</div>
+<div class="block">A Catalog API for table create, drop, and load operations.</div>
 </td>
 </tr>
 </tbody>
@@ -101,14 +101,13 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/iceberg/catalog/Namespace.html" title="class in org.apache.iceberg.catalog">Namespace</a></td>
 <td class="colLast">
-<div class="block">Identifies a namespace in iceberg catalog</div>
+<div class="block">A namespace in a <a href="../../../../org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog"><code>Catalog</code></a>.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a></td>
 <td class="colLast">
-<div class="block">Identifies a table in iceberg catalog, the namespace is optional
- so callers can use <a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html#hasNamespace--"><code>TableIdentifier.hasNamespace()</code></a> to check if namespace is present or not.</div>
+<div class="block">Identifies a table in iceberg catalog.</div>
 </td>
 </tr>
 </tbody>
diff --git a/javadoc/master/org/apache/iceberg/catalog/package-tree.html b/javadoc/master/org/apache/iceberg/catalog/package-tree.html
index 309a88b..8a52c4a 100644
--- a/javadoc/master/org/apache/iceberg/catalog/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/catalog/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.catalog Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/DynClasses.Builder.html b/javadoc/master/org/apache/iceberg/common/DynClasses.Builder.html
index c39a4af..108e2fe 100644
--- a/javadoc/master/org/apache/iceberg/common/DynClasses.Builder.html
+++ b/javadoc/master/org/apache/iceberg/common/DynClasses.Builder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DynClasses.Builder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/DynClasses.html b/javadoc/master/org/apache/iceberg/common/DynClasses.html
index f9c59d7..0c472a4 100644
--- a/javadoc/master/org/apache/iceberg/common/DynClasses.html
+++ b/javadoc/master/org/apache/iceberg/common/DynClasses.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DynClasses (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/DynConstructors.Builder.html b/javadoc/master/org/apache/iceberg/common/DynConstructors.Builder.html
index 343ee9a..fb0a8a3 100644
--- a/javadoc/master/org/apache/iceberg/common/DynConstructors.Builder.html
+++ b/javadoc/master/org/apache/iceberg/common/DynConstructors.Builder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DynConstructors.Builder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/DynConstructors.Ctor.html b/javadoc/master/org/apache/iceberg/common/DynConstructors.Ctor.html
index ecc8a9c..fd98dba 100644
--- a/javadoc/master/org/apache/iceberg/common/DynConstructors.Ctor.html
+++ b/javadoc/master/org/apache/iceberg/common/DynConstructors.Ctor.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DynConstructors.Ctor (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/DynConstructors.html b/javadoc/master/org/apache/iceberg/common/DynConstructors.html
index fa0bb77..fb20942 100644
--- a/javadoc/master/org/apache/iceberg/common/DynConstructors.html
+++ b/javadoc/master/org/apache/iceberg/common/DynConstructors.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DynConstructors (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/DynFields.BoundField.html b/javadoc/master/org/apache/iceberg/common/DynFields.BoundField.html
index ced9b39..e219e6a 100644
--- a/javadoc/master/org/apache/iceberg/common/DynFields.BoundField.html
+++ b/javadoc/master/org/apache/iceberg/common/DynFields.BoundField.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DynFields.BoundField (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/DynFields.Builder.html b/javadoc/master/org/apache/iceberg/common/DynFields.Builder.html
index 9c28829..2b6e1c4 100644
--- a/javadoc/master/org/apache/iceberg/common/DynFields.Builder.html
+++ b/javadoc/master/org/apache/iceberg/common/DynFields.Builder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DynFields.Builder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/DynFields.StaticField.html b/javadoc/master/org/apache/iceberg/common/DynFields.StaticField.html
index 113903f..cfc537e 100644
--- a/javadoc/master/org/apache/iceberg/common/DynFields.StaticField.html
+++ b/javadoc/master/org/apache/iceberg/common/DynFields.StaticField.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DynFields.StaticField (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/DynFields.UnboundField.html b/javadoc/master/org/apache/iceberg/common/DynFields.UnboundField.html
index 1c97559..a9e5e23 100644
--- a/javadoc/master/org/apache/iceberg/common/DynFields.UnboundField.html
+++ b/javadoc/master/org/apache/iceberg/common/DynFields.UnboundField.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DynFields.UnboundField (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/DynFields.html b/javadoc/master/org/apache/iceberg/common/DynFields.html
index 45fa363..65b009d 100644
--- a/javadoc/master/org/apache/iceberg/common/DynFields.html
+++ b/javadoc/master/org/apache/iceberg/common/DynFields.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DynFields (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/DynMethods.BoundMethod.html b/javadoc/master/org/apache/iceberg/common/DynMethods.BoundMethod.html
index 04f8e50..0212625 100644
--- a/javadoc/master/org/apache/iceberg/common/DynMethods.BoundMethod.html
+++ b/javadoc/master/org/apache/iceberg/common/DynMethods.BoundMethod.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DynMethods.BoundMethod (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/DynMethods.Builder.html b/javadoc/master/org/apache/iceberg/common/DynMethods.Builder.html
index b97148d..e551dd6 100644
--- a/javadoc/master/org/apache/iceberg/common/DynMethods.Builder.html
+++ b/javadoc/master/org/apache/iceberg/common/DynMethods.Builder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DynMethods.Builder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/DynMethods.StaticMethod.html b/javadoc/master/org/apache/iceberg/common/DynMethods.StaticMethod.html
index 04b6e47..131b1a0 100644
--- a/javadoc/master/org/apache/iceberg/common/DynMethods.StaticMethod.html
+++ b/javadoc/master/org/apache/iceberg/common/DynMethods.StaticMethod.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DynMethods.StaticMethod (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/DynMethods.UnboundMethod.html b/javadoc/master/org/apache/iceberg/common/DynMethods.UnboundMethod.html
index 236cf08..ef7f87d 100644
--- a/javadoc/master/org/apache/iceberg/common/DynMethods.UnboundMethod.html
+++ b/javadoc/master/org/apache/iceberg/common/DynMethods.UnboundMethod.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DynMethods.UnboundMethod (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/DynMethods.html b/javadoc/master/org/apache/iceberg/common/DynMethods.html
index ceecc85..76c7571 100644
--- a/javadoc/master/org/apache/iceberg/common/DynMethods.html
+++ b/javadoc/master/org/apache/iceberg/common/DynMethods.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DynMethods (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/package-frame.html b/javadoc/master/org/apache/iceberg/common/package-frame.html
index 8ec23e7..2452007 100644
--- a/javadoc/master/org/apache/iceberg/common/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/common/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.common (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/package-summary.html b/javadoc/master/org/apache/iceberg/common/package-summary.html
index 7eb228a..3fcd010 100644
--- a/javadoc/master/org/apache/iceberg/common/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/common/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.common (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/common/package-tree.html b/javadoc/master/org/apache/iceberg/common/package-tree.html
index 4cdf995..09d5ab7 100644
--- a/javadoc/master/org/apache/iceberg/common/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/common/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.common Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/GenericRecord.html b/javadoc/master/org/apache/iceberg/data/GenericRecord.html
index 34b6691..9840f59 100644
--- a/javadoc/master/org/apache/iceberg/data/GenericRecord.html
+++ b/javadoc/master/org/apache/iceberg/data/GenericRecord.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>GenericRecord (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/IcebergGenerics.ScanBuilder.html b/javadoc/master/org/apache/iceberg/data/IcebergGenerics.ScanBuilder.html
index 581c583..d6e6238 100644
--- a/javadoc/master/org/apache/iceberg/data/IcebergGenerics.ScanBuilder.html
+++ b/javadoc/master/org/apache/iceberg/data/IcebergGenerics.ScanBuilder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>IcebergGenerics.ScanBuilder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/IcebergGenerics.html b/javadoc/master/org/apache/iceberg/data/IcebergGenerics.html
index 0173a95..4ad1011 100644
--- a/javadoc/master/org/apache/iceberg/data/IcebergGenerics.html
+++ b/javadoc/master/org/apache/iceberg/data/IcebergGenerics.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>IcebergGenerics (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/Record.html b/javadoc/master/org/apache/iceberg/data/Record.html
index 06c1541..6ee2c28 100644
--- a/javadoc/master/org/apache/iceberg/data/Record.html
+++ b/javadoc/master/org/apache/iceberg/data/Record.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>Record (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/avro/DataReader.html b/javadoc/master/org/apache/iceberg/data/avro/DataReader.html
index 02f4725..1fa3710 100644
--- a/javadoc/master/org/apache/iceberg/data/avro/DataReader.html
+++ b/javadoc/master/org/apache/iceberg/data/avro/DataReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DataReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/avro/DataWriter.html b/javadoc/master/org/apache/iceberg/data/avro/DataWriter.html
index 7970ee7..6fda565 100644
--- a/javadoc/master/org/apache/iceberg/data/avro/DataWriter.html
+++ b/javadoc/master/org/apache/iceberg/data/avro/DataWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>DataWriter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/avro/IcebergDecoder.html b/javadoc/master/org/apache/iceberg/data/avro/IcebergDecoder.html
index d21c7f1..53b2610 100644
--- a/javadoc/master/org/apache/iceberg/data/avro/IcebergDecoder.html
+++ b/javadoc/master/org/apache/iceberg/data/avro/IcebergDecoder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>IcebergDecoder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/avro/IcebergEncoder.html b/javadoc/master/org/apache/iceberg/data/avro/IcebergEncoder.html
index 020b27d..c4580aa 100644
--- a/javadoc/master/org/apache/iceberg/data/avro/IcebergEncoder.html
+++ b/javadoc/master/org/apache/iceberg/data/avro/IcebergEncoder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>IcebergEncoder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/avro/package-frame.html b/javadoc/master/org/apache/iceberg/data/avro/package-frame.html
index b6db27a..c8119c2 100644
--- a/javadoc/master/org/apache/iceberg/data/avro/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/data/avro/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.data.avro (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/avro/package-summary.html b/javadoc/master/org/apache/iceberg/data/avro/package-summary.html
index 6d49853..d9d5b21 100644
--- a/javadoc/master/org/apache/iceberg/data/avro/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/data/avro/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.data.avro (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/avro/package-tree.html b/javadoc/master/org/apache/iceberg/data/avro/package-tree.html
index 208b029..c8a519c 100644
--- a/javadoc/master/org/apache/iceberg/data/avro/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/data/avro/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.data.avro Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/package-frame.html b/javadoc/master/org/apache/iceberg/data/package-frame.html
index 443134e..67ecc9d 100644
--- a/javadoc/master/org/apache/iceberg/data/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/data/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.data (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/package-summary.html b/javadoc/master/org/apache/iceberg/data/package-summary.html
index 922a182..6ccee80 100644
--- a/javadoc/master/org/apache/iceberg/data/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/data/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.data (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/package-tree.html b/javadoc/master/org/apache/iceberg/data/package-tree.html
index 0f69add..cafa6d5 100644
--- a/javadoc/master/org/apache/iceberg/data/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/data/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.data Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/parquet/GenericParquetReaders.html b/javadoc/master/org/apache/iceberg/data/parquet/GenericParquetReaders.html
index eace970..6060166 100644
--- a/javadoc/master/org/apache/iceberg/data/parquet/GenericParquetReaders.html
+++ b/javadoc/master/org/apache/iceberg/data/parquet/GenericParquetReaders.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>GenericParquetReaders (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/parquet/GenericParquetWriter.html b/javadoc/master/org/apache/iceberg/data/parquet/GenericParquetWriter.html
index dc05f6c..25c2f86 100644
--- a/javadoc/master/org/apache/iceberg/data/parquet/GenericParquetWriter.html
+++ b/javadoc/master/org/apache/iceberg/data/parquet/GenericParquetWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>GenericParquetWriter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/parquet/package-frame.html b/javadoc/master/org/apache/iceberg/data/parquet/package-frame.html
index b32ddab..69b2729 100644
--- a/javadoc/master/org/apache/iceberg/data/parquet/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/data/parquet/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.data.parquet (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/parquet/package-summary.html b/javadoc/master/org/apache/iceberg/data/parquet/package-summary.html
index 2d3eed7..e0447e2 100644
--- a/javadoc/master/org/apache/iceberg/data/parquet/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/data/parquet/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.data.parquet (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/data/parquet/package-tree.html b/javadoc/master/org/apache/iceberg/data/parquet/package-tree.html
index b3adac7..1677ad9 100644
--- a/javadoc/master/org/apache/iceberg/data/parquet/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/data/parquet/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.data.parquet Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/encryption/EncryptedFiles.html b/javadoc/master/org/apache/iceberg/encryption/EncryptedFiles.html
index 28243a0..d9d9440 100644
--- a/javadoc/master/org/apache/iceberg/encryption/EncryptedFiles.html
+++ b/javadoc/master/org/apache/iceberg/encryption/EncryptedFiles.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>EncryptedFiles (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/encryption/EncryptedInputFile.html b/javadoc/master/org/apache/iceberg/encryption/EncryptedInputFile.html
index 3ede445..482747c 100644
--- a/javadoc/master/org/apache/iceberg/encryption/EncryptedInputFile.html
+++ b/javadoc/master/org/apache/iceberg/encryption/EncryptedInputFile.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>EncryptedInputFile (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/encryption/EncryptedOutputFile.html b/javadoc/master/org/apache/iceberg/encryption/EncryptedOutputFile.html
index 34a22aa..2bfa84c 100644
--- a/javadoc/master/org/apache/iceberg/encryption/EncryptedOutputFile.html
+++ b/javadoc/master/org/apache/iceberg/encryption/EncryptedOutputFile.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>EncryptedOutputFile (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/encryption/EncryptionKeyMetadata.html b/javadoc/master/org/apache/iceberg/encryption/EncryptionKeyMetadata.html
index 179e884..07ccd02 100644
--- a/javadoc/master/org/apache/iceberg/encryption/EncryptionKeyMetadata.html
+++ b/javadoc/master/org/apache/iceberg/encryption/EncryptionKeyMetadata.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>EncryptionKeyMetadata (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/encryption/EncryptionKeyMetadatas.html b/javadoc/master/org/apache/iceberg/encryption/EncryptionKeyMetadatas.html
index 8267895..919ad5d 100644
--- a/javadoc/master/org/apache/iceberg/encryption/EncryptionKeyMetadatas.html
+++ b/javadoc/master/org/apache/iceberg/encryption/EncryptionKeyMetadatas.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>EncryptionKeyMetadatas (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/encryption/EncryptionManager.html b/javadoc/master/org/apache/iceberg/encryption/EncryptionManager.html
index ec2bc94..af6bcc8 100644
--- a/javadoc/master/org/apache/iceberg/encryption/EncryptionManager.html
+++ b/javadoc/master/org/apache/iceberg/encryption/EncryptionManager.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>EncryptionManager (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/encryption/PlaintextEncryptionManager.html b/javadoc/master/org/apache/iceberg/encryption/PlaintextEncryptionManager.html
index 108bc45..1d7ad9d 100644
--- a/javadoc/master/org/apache/iceberg/encryption/PlaintextEncryptionManager.html
+++ b/javadoc/master/org/apache/iceberg/encryption/PlaintextEncryptionManager.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>PlaintextEncryptionManager (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/encryption/package-frame.html b/javadoc/master/org/apache/iceberg/encryption/package-frame.html
index 9c9a496..4824443 100644
--- a/javadoc/master/org/apache/iceberg/encryption/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/encryption/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.encryption (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/encryption/package-summary.html b/javadoc/master/org/apache/iceberg/encryption/package-summary.html
index 9228f65..968fffb 100644
--- a/javadoc/master/org/apache/iceberg/encryption/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/encryption/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.encryption (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/encryption/package-tree.html b/javadoc/master/org/apache/iceberg/encryption/package-tree.html
index 1511725..7345755 100644
--- a/javadoc/master/org/apache/iceberg/encryption/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/encryption/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.encryption Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/events/Listener.html b/javadoc/master/org/apache/iceberg/events/Listener.html
index 00552e7..ff62f81 100644
--- a/javadoc/master/org/apache/iceberg/events/Listener.html
+++ b/javadoc/master/org/apache/iceberg/events/Listener.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Listener (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/events/Listeners.html b/javadoc/master/org/apache/iceberg/events/Listeners.html
index a6e3560..29fb0dc 100644
--- a/javadoc/master/org/apache/iceberg/events/Listeners.html
+++ b/javadoc/master/org/apache/iceberg/events/Listeners.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Listeners (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/events/ScanEvent.html b/javadoc/master/org/apache/iceberg/events/ScanEvent.html
index 59aeaba..8deeca2 100644
--- a/javadoc/master/org/apache/iceberg/events/ScanEvent.html
+++ b/javadoc/master/org/apache/iceberg/events/ScanEvent.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ScanEvent (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/events/package-frame.html b/javadoc/master/org/apache/iceberg/events/package-frame.html
index 94aa5cb..088ee96 100644
--- a/javadoc/master/org/apache/iceberg/events/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/events/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.events (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/events/package-summary.html b/javadoc/master/org/apache/iceberg/events/package-summary.html
index 9b945d2..919fa77 100644
--- a/javadoc/master/org/apache/iceberg/events/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/events/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.events (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/events/package-tree.html b/javadoc/master/org/apache/iceberg/events/package-tree.html
index 73fad5b..49e9f82 100644
--- a/javadoc/master/org/apache/iceberg/events/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/events/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.events Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/exceptions/AlreadyExistsException.html b/javadoc/master/org/apache/iceberg/exceptions/AlreadyExistsException.html
index a016f0d..db8e4b4 100644
--- a/javadoc/master/org/apache/iceberg/exceptions/AlreadyExistsException.html
+++ b/javadoc/master/org/apache/iceberg/exceptions/AlreadyExistsException.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>AlreadyExistsException (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/exceptions/CommitFailedException.html b/javadoc/master/org/apache/iceberg/exceptions/CommitFailedException.html
index 1405d37..0a2436e 100644
--- a/javadoc/master/org/apache/iceberg/exceptions/CommitFailedException.html
+++ b/javadoc/master/org/apache/iceberg/exceptions/CommitFailedException.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>CommitFailedException (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/exceptions/NoSuchTableException.html b/javadoc/master/org/apache/iceberg/exceptions/NoSuchTableException.html
index 778efe0..82967bf 100644
--- a/javadoc/master/org/apache/iceberg/exceptions/NoSuchTableException.html
+++ b/javadoc/master/org/apache/iceberg/exceptions/NoSuchTableException.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>NoSuchTableException (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/exceptions/RuntimeIOException.html b/javadoc/master/org/apache/iceberg/exceptions/RuntimeIOException.html
index c62fcca..fc69dac 100644
--- a/javadoc/master/org/apache/iceberg/exceptions/RuntimeIOException.html
+++ b/javadoc/master/org/apache/iceberg/exceptions/RuntimeIOException.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>RuntimeIOException (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/exceptions/ValidationException.html b/javadoc/master/org/apache/iceberg/exceptions/ValidationException.html
index a80ac2b..54c2fdc 100644
--- a/javadoc/master/org/apache/iceberg/exceptions/ValidationException.html
+++ b/javadoc/master/org/apache/iceberg/exceptions/ValidationException.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ValidationException (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/exceptions/package-frame.html b/javadoc/master/org/apache/iceberg/exceptions/package-frame.html
index b687420..79f5507 100644
--- a/javadoc/master/org/apache/iceberg/exceptions/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/exceptions/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.exceptions (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/exceptions/package-summary.html b/javadoc/master/org/apache/iceberg/exceptions/package-summary.html
index 8ec9302..7e8e720 100644
--- a/javadoc/master/org/apache/iceberg/exceptions/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/exceptions/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.exceptions (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/exceptions/package-tree.html b/javadoc/master/org/apache/iceberg/exceptions/package-tree.html
index 7f2021a..dd5ea67 100644
--- a/javadoc/master/org/apache/iceberg/exceptions/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/exceptions/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.exceptions Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/And.html b/javadoc/master/org/apache/iceberg/expressions/And.html
index f960510..ed8a0aa 100644
--- a/javadoc/master/org/apache/iceberg/expressions/And.html
+++ b/javadoc/master/org/apache/iceberg/expressions/And.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>And (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/Binder.html b/javadoc/master/org/apache/iceberg/expressions/Binder.html
index ad0780b..10f4707 100644
--- a/javadoc/master/org/apache/iceberg/expressions/Binder.html
+++ b/javadoc/master/org/apache/iceberg/expressions/Binder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Binder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/BoundPredicate.html b/javadoc/master/org/apache/iceberg/expressions/BoundPredicate.html
index ff1883a..a36128b 100644
--- a/javadoc/master/org/apache/iceberg/expressions/BoundPredicate.html
+++ b/javadoc/master/org/apache/iceberg/expressions/BoundPredicate.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>BoundPredicate (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/BoundReference.html b/javadoc/master/org/apache/iceberg/expressions/BoundReference.html
index a3a8c58..a9c186c 100644
--- a/javadoc/master/org/apache/iceberg/expressions/BoundReference.html
+++ b/javadoc/master/org/apache/iceberg/expressions/BoundReference.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>BoundReference (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/Evaluator.html b/javadoc/master/org/apache/iceberg/expressions/Evaluator.html
index 43dea9b..c5bb26d 100644
--- a/javadoc/master/org/apache/iceberg/expressions/Evaluator.html
+++ b/javadoc/master/org/apache/iceberg/expressions/Evaluator.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Evaluator (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/Expression.Operation.html b/javadoc/master/org/apache/iceberg/expressions/Expression.Operation.html
index 66b6930..06eb7a9 100644
--- a/javadoc/master/org/apache/iceberg/expressions/Expression.Operation.html
+++ b/javadoc/master/org/apache/iceberg/expressions/Expression.Operation.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Expression.Operation (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/Expression.html b/javadoc/master/org/apache/iceberg/expressions/Expression.html
index 375c725..df2a84a 100644
--- a/javadoc/master/org/apache/iceberg/expressions/Expression.html
+++ b/javadoc/master/org/apache/iceberg/expressions/Expression.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Expression (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/ExpressionVisitors.BoundExpressionVisitor.html b/javadoc/master/org/apache/iceberg/expressions/ExpressionVisitors.BoundExpressionVisitor.html
index b91f885..274e3d3 100644
--- a/javadoc/master/org/apache/iceberg/expressions/ExpressionVisitors.BoundExpressionVisitor.html
+++ b/javadoc/master/org/apache/iceberg/expressions/ExpressionVisitors.BoundExpressionVisitor.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ExpressionVisitors.BoundExpressionVisitor (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/ExpressionVisitors.ExpressionVisitor.html b/javadoc/master/org/apache/iceberg/expressions/ExpressionVisitors.ExpressionVisitor.html
index d1d2ba4..069f52a 100644
--- a/javadoc/master/org/apache/iceberg/expressions/ExpressionVisitors.ExpressionVisitor.html
+++ b/javadoc/master/org/apache/iceberg/expressions/ExpressionVisitors.ExpressionVisitor.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ExpressionVisitors.ExpressionVisitor (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/ExpressionVisitors.html b/javadoc/master/org/apache/iceberg/expressions/ExpressionVisitors.html
index 47a4620..434a56d 100644
--- a/javadoc/master/org/apache/iceberg/expressions/ExpressionVisitors.html
+++ b/javadoc/master/org/apache/iceberg/expressions/ExpressionVisitors.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ExpressionVisitors (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/Expressions.html b/javadoc/master/org/apache/iceberg/expressions/Expressions.html
index ad1e642..281e155 100644
--- a/javadoc/master/org/apache/iceberg/expressions/Expressions.html
+++ b/javadoc/master/org/apache/iceberg/expressions/Expressions.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Expressions (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/False.html b/javadoc/master/org/apache/iceberg/expressions/False.html
index 3384631..316dbd7 100644
--- a/javadoc/master/org/apache/iceberg/expressions/False.html
+++ b/javadoc/master/org/apache/iceberg/expressions/False.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>False (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/InclusiveManifestEvaluator.html b/javadoc/master/org/apache/iceberg/expressions/InclusiveManifestEvaluator.html
index e2fe839..e066b63 100644
--- a/javadoc/master/org/apache/iceberg/expressions/InclusiveManifestEvaluator.html
+++ b/javadoc/master/org/apache/iceberg/expressions/InclusiveManifestEvaluator.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>InclusiveManifestEvaluator (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/InclusiveMetricsEvaluator.html b/javadoc/master/org/apache/iceberg/expressions/InclusiveMetricsEvaluator.html
index ba79abc..95f9ba8 100644
--- a/javadoc/master/org/apache/iceberg/expressions/InclusiveMetricsEvaluator.html
+++ b/javadoc/master/org/apache/iceberg/expressions/InclusiveMetricsEvaluator.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>InclusiveMetricsEvaluator (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/Literal.html b/javadoc/master/org/apache/iceberg/expressions/Literal.html
index 4572575..094d61b 100644
--- a/javadoc/master/org/apache/iceberg/expressions/Literal.html
+++ b/javadoc/master/org/apache/iceberg/expressions/Literal.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Literal (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/NamedReference.html b/javadoc/master/org/apache/iceberg/expressions/NamedReference.html
index d66ab94..e17629c 100644
--- a/javadoc/master/org/apache/iceberg/expressions/NamedReference.html
+++ b/javadoc/master/org/apache/iceberg/expressions/NamedReference.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>NamedReference (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/Not.html b/javadoc/master/org/apache/iceberg/expressions/Not.html
index d2b4b71..90a4be0 100644
--- a/javadoc/master/org/apache/iceberg/expressions/Not.html
+++ b/javadoc/master/org/apache/iceberg/expressions/Not.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Not (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/Or.html b/javadoc/master/org/apache/iceberg/expressions/Or.html
index 6991196..e765463 100644
--- a/javadoc/master/org/apache/iceberg/expressions/Or.html
+++ b/javadoc/master/org/apache/iceberg/expressions/Or.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Or (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/Predicate.html b/javadoc/master/org/apache/iceberg/expressions/Predicate.html
index daa8ca0..1622cd8 100644
--- a/javadoc/master/org/apache/iceberg/expressions/Predicate.html
+++ b/javadoc/master/org/apache/iceberg/expressions/Predicate.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Predicate (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/Projections.ProjectionEvaluator.html b/javadoc/master/org/apache/iceberg/expressions/Projections.ProjectionEvaluator.html
index 4063a7a..c024732 100644
--- a/javadoc/master/org/apache/iceberg/expressions/Projections.ProjectionEvaluator.html
+++ b/javadoc/master/org/apache/iceberg/expressions/Projections.ProjectionEvaluator.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Projections.ProjectionEvaluator (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/Projections.html b/javadoc/master/org/apache/iceberg/expressions/Projections.html
index 500c11f..9604915 100644
--- a/javadoc/master/org/apache/iceberg/expressions/Projections.html
+++ b/javadoc/master/org/apache/iceberg/expressions/Projections.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Projections (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/Reference.html b/javadoc/master/org/apache/iceberg/expressions/Reference.html
index 0f1ac29..9b65ef6 100644
--- a/javadoc/master/org/apache/iceberg/expressions/Reference.html
+++ b/javadoc/master/org/apache/iceberg/expressions/Reference.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Reference (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/ResidualEvaluator.html b/javadoc/master/org/apache/iceberg/expressions/ResidualEvaluator.html
index 8ed5167..550732e 100644
--- a/javadoc/master/org/apache/iceberg/expressions/ResidualEvaluator.html
+++ b/javadoc/master/org/apache/iceberg/expressions/ResidualEvaluator.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ResidualEvaluator (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/StrictMetricsEvaluator.html b/javadoc/master/org/apache/iceberg/expressions/StrictMetricsEvaluator.html
index 987a0f4..5c6018c 100644
--- a/javadoc/master/org/apache/iceberg/expressions/StrictMetricsEvaluator.html
+++ b/javadoc/master/org/apache/iceberg/expressions/StrictMetricsEvaluator.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>StrictMetricsEvaluator (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/True.html b/javadoc/master/org/apache/iceberg/expressions/True.html
index 1edfb6c..cf66f5f 100644
--- a/javadoc/master/org/apache/iceberg/expressions/True.html
+++ b/javadoc/master/org/apache/iceberg/expressions/True.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>True (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/UnboundPredicate.html b/javadoc/master/org/apache/iceberg/expressions/UnboundPredicate.html
index abc5cfa..c26e835 100644
--- a/javadoc/master/org/apache/iceberg/expressions/UnboundPredicate.html
+++ b/javadoc/master/org/apache/iceberg/expressions/UnboundPredicate.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>UnboundPredicate (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/package-frame.html b/javadoc/master/org/apache/iceberg/expressions/package-frame.html
index 63d1cc3..6f89639 100644
--- a/javadoc/master/org/apache/iceberg/expressions/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/expressions/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.expressions (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/package-summary.html b/javadoc/master/org/apache/iceberg/expressions/package-summary.html
index eddce66..8686712 100644
--- a/javadoc/master/org/apache/iceberg/expressions/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/expressions/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.expressions (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/expressions/package-tree.html b/javadoc/master/org/apache/iceberg/expressions/package-tree.html
index 4d44795..ef2a123 100644
--- a/javadoc/master/org/apache/iceberg/expressions/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/expressions/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.expressions Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/hadoop/HadoopFileIO.html b/javadoc/master/org/apache/iceberg/hadoop/HadoopFileIO.html
index 2df7686..9d0cabd 100644
--- a/javadoc/master/org/apache/iceberg/hadoop/HadoopFileIO.html
+++ b/javadoc/master/org/apache/iceberg/hadoop/HadoopFileIO.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:52 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>HadoopFileIO (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/hadoop/HadoopInputFile.html b/javadoc/master/org/apache/iceberg/hadoop/HadoopInputFile.html
index ad54ca1..3ff775b 100644
--- a/javadoc/master/org/apache/iceberg/hadoop/HadoopInputFile.html
+++ b/javadoc/master/org/apache/iceberg/hadoop/HadoopInputFile.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:52 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>HadoopInputFile (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var methods = {"i0":10,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -137,57 +137,63 @@ implements <a href="../../../../org/apache/iceberg/io/InputFile.html" title="int
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html#exists--">exists</a></span>()</code>
+<div class="block">Checks whether the file exists.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html" title="class in org.apache.iceberg.hadoop">HadoopInputFile</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html#fromLocation-java.lang.CharSequence-org.apache.hadoop.conf.Configuration-">fromLocation</a></span>(java.lang.CharSequence&nbsp;location,
             org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html" title="class in org.apache.iceberg.hadoop">HadoopInputFile</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html#fromLocation-java.lang.CharSequence-long-org.apache.hadoop.conf.Configuration-">fromLocation</a></span>(java.lang.CharSequence&nbsp;location,
             long&nbsp;length,
             org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html" title="class in org.apache.iceberg.hadoop">HadoopInputFile</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html#fromPath-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-">fromPath</a></span>(org.apache.hadoop.fs.Path&nbsp;path,
         org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html" title="class in org.apache.iceberg.hadoop">HadoopInputFile</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html#fromPath-org.apache.hadoop.fs.Path-long-org.apache.hadoop.conf.Configuration-">fromPath</a></span>(org.apache.hadoop.fs.Path&nbsp;path,
         long&nbsp;length,
         org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html" title="class in org.apache.iceberg.hadoop">HadoopInputFile</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html#fromStatus-org.apache.hadoop.fs.FileStatus-org.apache.hadoop.conf.Configuration-">fromStatus</a></span>(org.apache.hadoop.fs.FileStatus&nbsp;stat,
           org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.conf.Configuration</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html#getConf--">getConf</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html#getLength--">getLength</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.fs.FileStatus</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html#getStat--">getStat</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>java.lang.String</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html#location--">location</a></span>()</code>
 <div class="block">The fully-qualified location of the input file as a String.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/iceberg/io/SeekableInputStream.html" title="class in org.apache.iceberg.io">SeekableInputStream</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html#newStream--">newStream</a></span>()</code>
 <div class="block">Opens a new <a href="../../../../org/apache/iceberg/io/SeekableInputStream.html" title="class in org.apache.iceberg.io"><code>SeekableInputStream</code></a> for the underlying data file</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>java.lang.String</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hadoop/HadoopInputFile.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
@@ -332,6 +338,23 @@ implements <a href="../../../../org/apache/iceberg/io/InputFile.html" title="int
 </dl>
 </li>
 </ul>
+<a name="exists--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>exists</h4>
+<pre>public&nbsp;boolean&nbsp;exists()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/iceberg/io/InputFile.html#exists--">InputFile</a></code></span></div>
+<div class="block">Checks whether the file exists.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../org/apache/iceberg/io/InputFile.html#exists--">exists</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/iceberg/io/InputFile.html" title="interface in org.apache.iceberg.io">InputFile</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the file exists, false otherwise</dd>
+</dl>
+</li>
+</ul>
 <a name="toString--">
 <!--   -->
 </a>
diff --git a/javadoc/master/org/apache/iceberg/hadoop/HadoopOutputFile.html b/javadoc/master/org/apache/iceberg/hadoop/HadoopOutputFile.html
index 0654cff..7003c2a 100644
--- a/javadoc/master/org/apache/iceberg/hadoop/HadoopOutputFile.html
+++ b/javadoc/master/org/apache/iceberg/hadoop/HadoopOutputFile.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:52 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>HadoopOutputFile (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/hadoop/HadoopTableOperations.html b/javadoc/master/org/apache/iceberg/hadoop/HadoopTableOperations.html
index d794ea3..0d9bef0 100644
--- a/javadoc/master/org/apache/iceberg/hadoop/HadoopTableOperations.html
+++ b/javadoc/master/org/apache/iceberg/hadoop/HadoopTableOperations.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:52 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>HadoopTableOperations (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/hadoop/HadoopTables.html b/javadoc/master/org/apache/iceberg/hadoop/HadoopTables.html
index 2cab7c1..26f3da2 100644
--- a/javadoc/master/org/apache/iceberg/hadoop/HadoopTables.html
+++ b/javadoc/master/org/apache/iceberg/hadoop/HadoopTables.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:52 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>HadoopTables (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/hadoop/SerializableConfiguration.html b/javadoc/master/org/apache/iceberg/hadoop/SerializableConfiguration.html
index d9e4cfc..b76e7bb 100644
--- a/javadoc/master/org/apache/iceberg/hadoop/SerializableConfiguration.html
+++ b/javadoc/master/org/apache/iceberg/hadoop/SerializableConfiguration.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:52 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>SerializableConfiguration (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/hadoop/package-frame.html b/javadoc/master/org/apache/iceberg/hadoop/package-frame.html
index 8aa858a..69367ae 100644
--- a/javadoc/master/org/apache/iceberg/hadoop/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/hadoop/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.hadoop (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/hadoop/package-summary.html b/javadoc/master/org/apache/iceberg/hadoop/package-summary.html
index 2318169..e981a31 100644
--- a/javadoc/master/org/apache/iceberg/hadoop/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/hadoop/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.hadoop (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/hadoop/package-tree.html b/javadoc/master/org/apache/iceberg/hadoop/package-tree.html
index 3556862..97a4d47 100644
--- a/javadoc/master/org/apache/iceberg/hadoop/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/hadoop/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.hadoop Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/hive/HiveCatalog.html b/javadoc/master/org/apache/iceberg/hive/HiveCatalog.html
new file mode 100644
index 0000000..3d04111
--- /dev/null
+++ b/javadoc/master/org/apache/iceberg/hive/HiveCatalog.html
@@ -0,0 +1,447 @@
+<!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 (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
+<title>HiveCatalog (iceberg master API)</title>
+<meta name="date" content="2019-07-05">
+<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="HiveCatalog (iceberg master API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance 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="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>Prev&nbsp;Class</li>
+<li><a href="../../../../org/apache/iceberg/hive/HiveCatalogs.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/iceberg/hive/HiveCatalog.html" target="_top">Frames</a></li>
+<li><a href="HiveCatalog.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>Nested&nbsp;|&nbsp;</li>
+<li>Field&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>Field&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.iceberg.hive</div>
+<h2 title="Class HiveCatalog" class="title">Class HiveCatalog</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">org.apache.iceberg.BaseMetastoreCatalog</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.iceberg.hive.HiveCatalog</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>java.io.Closeable, java.lang.AutoCloseable, <a href="../../../../org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="typeNameLabel">HiveCatalog</span>
+extends <a href="../../../../org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a>
+implements java.io.Closeable</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== 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/iceberg/hive/HiveCatalog.html#HiveCatalog-org.apache.hadoop.conf.Configuration-">HiveCatalog</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf)</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="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>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hive/HiveCatalog.html#close--">close</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hive/HiveCatalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.lang.String-java.util.Map-">createTable</a></span>(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier,
+           <a href="../../../../org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a>&nbsp;schema,
+           <a href="../../../../org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg">PartitionSpec</a>&nbsp;spec,
+           java.lang.String&nbsp;location,
+           java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties)</code>
+<div class="block">Create a table.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>protected java.lang.String</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hive/HiveCatalog.html#defaultWarehouseLocation-org.apache.hadoop.conf.Configuration-org.apache.iceberg.catalog.TableIdentifier-">defaultWarehouseLocation</a></span>(org.apache.hadoop.conf.Configuration&nbsp;hadoopConf,
+                        <a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;tableIdentifier)</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/iceberg/hive/HiveCatalog.html#dropTable-org.apache.iceberg.catalog.TableIdentifier-">dropTable</a></span>(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier)</code>
+<div class="block">Drop a table.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hive/HiveCatalog.html#loadTable-org.apache.iceberg.catalog.TableIdentifier-">loadTable</a></span>(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier)</code>
+<div class="block">Load a table.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/iceberg/TableOperations.html" title="interface in org.apache.iceberg">TableOperations</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hive/HiveCatalog.html#newTableOps-org.apache.hadoop.conf.Configuration-org.apache.iceberg.catalog.TableIdentifier-">newTableOps</a></span>(org.apache.hadoop.conf.Configuration&nbsp;configuration,
+           <a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;tableIdentifier)</code>&nbsp;</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hive/HiveCatalog.html#renameTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.catalog.TableIdentifier-">renameTable</a></span>(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;from,
+           <a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;to)</code>
+<div class="block">Rename a table.</div>
+</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.Object</h3>
+<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.iceberg.catalog.Catalog">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.iceberg.catalog.<a href="../../../../org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></h3>
+<code><a href="../../../../org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-">createTable</a>, <a href="../../../../org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-">createTable</a>, <a href="../../../../org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceb [...]
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="HiveCatalog-org.apache.hadoop.conf.Configuration-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HiveCatalog</h4>
+<pre>public&nbsp;HiveCatalog(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.lang.String-java.util.Map-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createTable</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;createTable(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier,
+                         <a href="../../../../org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a>&nbsp;schema,
+                         <a href="../../../../org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg">PartitionSpec</a>&nbsp;spec,
+                         java.lang.String&nbsp;location,
+                         java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;properties)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.lang.String-java.util.Map-">Catalog</a></code></span></div>
+<div class="block">Create a table.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../org/apache/iceberg/catalog/Catalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.lang.String-java.util.Map-">createTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../org/apache/iceberg/BaseMetastoreCatalog.html#createTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.Schema-org.apache.iceberg.PartitionSpec-java.lang.String-java.util.Map-">createTable</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>identifier</code> - a table identifier</dd>
+<dd><code>schema</code> - a schema</dd>
+<dd><code>spec</code> - a partition spec</dd>
+<dd><code>location</code> - a location for the table; leave null if unspecified</dd>
+<dd><code>properties</code> - a string map of table properties</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a Table instance</dd>
+</dl>
+</li>
+</ul>
+<a name="loadTable-org.apache.iceberg.catalog.TableIdentifier-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>loadTable</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>&nbsp;loadTable(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/iceberg/catalog/Catalog.html#loadTable-org.apache.iceberg.catalog.TableIdentifier-">Catalog</a></code></span></div>
+<div class="block">Load a table.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../org/apache/iceberg/catalog/Catalog.html#loadTable-org.apache.iceberg.catalog.TableIdentifier-">loadTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../org/apache/iceberg/BaseMetastoreCatalog.html#loadTable-org.apache.iceberg.catalog.TableIdentifier-">loadTable</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>identifier</code> - a table identifier</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>instance of <a href="../../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation referred by <code>tableIdentifier</code></dd>
+</dl>
+</li>
+</ul>
+<a name="dropTable-org.apache.iceberg.catalog.TableIdentifier-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>dropTable</h4>
+<pre>public&nbsp;boolean&nbsp;dropTable(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;identifier)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/iceberg/catalog/Catalog.html#dropTable-org.apache.iceberg.catalog.TableIdentifier-">Catalog</a></code></span></div>
+<div class="block">Drop a table.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../org/apache/iceberg/catalog/Catalog.html#dropTable-org.apache.iceberg.catalog.TableIdentifier-">dropTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>identifier</code> - a table identifier</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the table was dropped, false if the table did not exist</dd>
+</dl>
+</li>
+</ul>
+<a name="renameTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.catalog.TableIdentifier-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>renameTable</h4>
+<pre>public&nbsp;void&nbsp;renameTable(<a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;from,
+                        <a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;to)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../org/apache/iceberg/catalog/Catalog.html#renameTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.catalog.TableIdentifier-">Catalog</a></code></span></div>
+<div class="block">Rename a table.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../org/apache/iceberg/catalog/Catalog.html#renameTable-org.apache.iceberg.catalog.TableIdentifier-org.apache.iceberg.catalog.TableIdentifier-">renameTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>from</code> - identifier of the table to rename</dd>
+<dd><code>to</code> - new table name</dd>
+</dl>
+</li>
+</ul>
+<a name="newTableOps-org.apache.hadoop.conf.Configuration-org.apache.iceberg.catalog.TableIdentifier-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>newTableOps</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/iceberg/TableOperations.html" title="interface in org.apache.iceberg">TableOperations</a>&nbsp;newTableOps(org.apache.hadoop.conf.Configuration&nbsp;configuration,
+                                   <a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;tableIdentifier)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../org/apache/iceberg/BaseMetastoreCatalog.html#newTableOps-org.apache.hadoop.conf.Configuration-org.apache.iceberg.catalog.TableIdentifier-">newTableOps</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="defaultWarehouseLocation-org.apache.hadoop.conf.Configuration-org.apache.iceberg.catalog.TableIdentifier-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>defaultWarehouseLocation</h4>
+<pre>protected&nbsp;java.lang.String&nbsp;defaultWarehouseLocation(org.apache.hadoop.conf.Configuration&nbsp;hadoopConf,
+                                                    <a href="../../../../org/apache/iceberg/catalog/TableIdentifier.html" title="class in org.apache.iceberg.catalog">TableIdentifier</a>&nbsp;tableIdentifier)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../org/apache/iceberg/BaseMetastoreCatalog.html#defaultWarehouseLocation-org.apache.hadoop.conf.Configuration-org.apache.iceberg.catalog.TableIdentifier-">defaultWarehouseLocation</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="close--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>close</h4>
+<pre>public&nbsp;void&nbsp;close()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.io.Closeable</code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code>close</code>&nbsp;in interface&nbsp;<code>java.lang.AutoCloseable</code></dd>
+</dl>
+</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="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>Prev&nbsp;Class</li>
+<li><a href="../../../../org/apache/iceberg/hive/HiveCatalogs.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/iceberg/hive/HiveCatalog.html" target="_top">Frames</a></li>
+<li><a href="HiveCatalog.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>Nested&nbsp;|&nbsp;</li>
+<li>Field&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>Field&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 ======= -->
+</body>
+</html>
diff --git a/javadoc/master/org/apache/iceberg/hive/HiveTypeConverter.html b/javadoc/master/org/apache/iceberg/hive/HiveCatalogs.html
similarity index 76%
copy from javadoc/master/org/apache/iceberg/hive/HiveTypeConverter.html
copy to javadoc/master/org/apache/iceberg/hive/HiveCatalogs.html
index 5b4ea46..f6574ee 100644
--- a/javadoc/master/org/apache/iceberg/hive/HiveTypeConverter.html
+++ b/javadoc/master/org/apache/iceberg/hive/HiveCatalogs.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
-<title>HiveTypeConverter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
+<title>HiveCatalogs (iceberg master API)</title>
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="HiveTypeConverter (iceberg master API)";
+            parent.document.title="HiveCatalogs (iceberg master API)";
         }
     }
     catch(err) {
@@ -48,12 +48,12 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/iceberg/hive/HiveTables.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/iceberg/hive/RuntimeMetaException.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/iceberg/hive/HiveTableOperations.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../index.html?org/apache/iceberg/hive/HiveTypeConverter.html" target="_top">Frames</a></li>
-<li><a href="HiveTypeConverter.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../index.html?org/apache/iceberg/hive/HiveCatalogs.html" target="_top">Frames</a></li>
+<li><a href="HiveCatalogs.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>
@@ -92,14 +92,14 @@ var activeTableTab = "activeTableTab";
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 <div class="subTitle">org.apache.iceberg.hive</div>
-<h2 title="Class HiveTypeConverter" class="title">Class HiveTypeConverter</h2>
+<h2 title="Class HiveCatalogs" class="title">Class HiveCatalogs</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.iceberg.hive.HiveTypeConverter</li>
+<li>org.apache.iceberg.hive.HiveCatalogs</li>
 </ul>
 </li>
 </ul>
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public final class <span class="typeNameLabel">HiveTypeConverter</span>
+<pre>public final class <span class="typeNameLabel">HiveCatalogs</span>
 extends java.lang.Object</pre>
 </li>
 </ul>
@@ -129,8 +129,8 @@ extends java.lang.Object</pre>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>static java.lang.String</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hive/HiveTypeConverter.html#convert-org.apache.iceberg.types.Type-">convert</a></span>(<a href="../../../../org/apache/iceberg/types/Type.html" title="interface in org.apache.iceberg.types">Type</a>&nbsp;type)</code>&nbsp;</td>
+<td class="colFirst"><code>static <a href="../../../../org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/hive/HiveCatalogs.html#loadCatalog-org.apache.hadoop.conf.Configuration-">loadCatalog</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
@@ -154,13 +154,13 @@ extends java.lang.Object</pre>
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="convert-org.apache.iceberg.types.Type-">
+<a name="loadCatalog-org.apache.hadoop.conf.Configuration-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>convert</h4>
-<pre>public static&nbsp;java.lang.String&nbsp;convert(<a href="../../../../org/apache/iceberg/types/Type.html" title="interface in org.apache.iceberg.types">Type</a>&nbsp;type)</pre>
+<h4>loadCatalog</h4>
+<pre>public static&nbsp;<a href="../../../../org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</a>&nbsp;loadCatalog(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 </li>
@@ -190,12 +190,12 @@ extends java.lang.Object</pre>
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../org/apache/iceberg/hive/HiveTables.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../org/apache/iceberg/hive/RuntimeMetaException.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../org/apache/iceberg/hive/HiveTableOperations.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../index.html?org/apache/iceberg/hive/HiveTypeConverter.html" target="_top">Frames</a></li>
-<li><a href="HiveTypeConverter.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../index.html?org/apache/iceberg/hive/HiveCatalogs.html" target="_top">Frames</a></li>
+<li><a href="HiveCatalogs.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>
diff --git a/javadoc/master/org/apache/iceberg/hive/HiveTableOperations.html b/javadoc/master/org/apache/iceberg/hive/HiveTableOperations.html
index 908ec34..aed4623 100644
--- a/javadoc/master/org/apache/iceberg/hive/HiveTableOperations.html
+++ b/javadoc/master/org/apache/iceberg/hive/HiveTableOperations.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>HiveTableOperations (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li>Prev&nbsp;Class</li>
+<li><a href="../../../../org/apache/iceberg/hive/HiveCatalogs.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/iceberg/hive/HiveTables.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -310,7 +310,7 @@ extends <a href="../../../../org/apache/iceberg/BaseMetastoreTableOperations.htm
 </div>
 <div class="subNav">
 <ul class="navList">
-<li>Prev&nbsp;Class</li>
+<li><a href="../../../../org/apache/iceberg/hive/HiveCatalogs.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../org/apache/iceberg/hive/HiveTables.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/javadoc/master/org/apache/iceberg/hive/HiveTables.html b/javadoc/master/org/apache/iceberg/hive/HiveTables.html
index 8d48628..7d1a1b7 100644
--- a/javadoc/master/org/apache/iceberg/hive/HiveTables.html
+++ b/javadoc/master/org/apache/iceberg/hive/HiveTables.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>HiveTables (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/hive/HiveTypeConverter.html b/javadoc/master/org/apache/iceberg/hive/HiveTypeConverter.html
index 5b4ea46..cebb83a 100644
--- a/javadoc/master/org/apache/iceberg/hive/HiveTypeConverter.html
+++ b/javadoc/master/org/apache/iceberg/hive/HiveTypeConverter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>HiveTypeConverter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/hive/RuntimeMetaException.html b/javadoc/master/org/apache/iceberg/hive/RuntimeMetaException.html
index 961cdb7..7ba17b0 100644
--- a/javadoc/master/org/apache/iceberg/hive/RuntimeMetaException.html
+++ b/javadoc/master/org/apache/iceberg/hive/RuntimeMetaException.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>RuntimeMetaException (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/hive/package-frame.html b/javadoc/master/org/apache/iceberg/hive/package-frame.html
index 13f0848..ebd1ec3 100644
--- a/javadoc/master/org/apache/iceberg/hive/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/hive/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.hive (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -13,6 +13,8 @@
 <div class="indexContainer">
 <h2 title="Classes">Classes</h2>
 <ul title="Classes">
+<li><a href="HiveCatalog.html" title="class in org.apache.iceberg.hive" target="classFrame">HiveCatalog</a></li>
+<li><a href="HiveCatalogs.html" title="class in org.apache.iceberg.hive" target="classFrame">HiveCatalogs</a></li>
 <li><a href="HiveTableOperations.html" title="class in org.apache.iceberg.hive" target="classFrame">HiveTableOperations</a></li>
 <li><a href="HiveTables.html" title="class in org.apache.iceberg.hive" target="classFrame">HiveTables</a></li>
 <li><a href="HiveTypeConverter.html" title="class in org.apache.iceberg.hive" target="classFrame">HiveTypeConverter</a></li>
diff --git a/javadoc/master/org/apache/iceberg/hive/package-summary.html b/javadoc/master/org/apache/iceberg/hive/package-summary.html
index cebd292..16efa14 100644
--- a/javadoc/master/org/apache/iceberg/hive/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/hive/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.hive (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -82,6 +82,14 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive">HiveCatalog</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../org/apache/iceberg/hive/HiveCatalogs.html" title="class in org.apache.iceberg.hive">HiveCatalogs</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../org/apache/iceberg/hive/HiveTableOperations.html" title="class in org.apache.iceberg.hive">HiveTableOperations</a></td>
 <td class="colLast">
 <div class="block">TODO we should be able to extract some more commonalities to BaseMetastoreTableOperations to
diff --git a/javadoc/master/org/apache/iceberg/hive/package-tree.html b/javadoc/master/org/apache/iceberg/hive/package-tree.html
index 64d4ac1..8ba8782 100644
--- a/javadoc/master/org/apache/iceberg/hive/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/hive/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.hive Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -80,6 +80,11 @@
 <ul>
 <li type="circle">java.lang.Object
 <ul>
+<li type="circle">org.apache.iceberg.<a href="../../../../org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg"><span class="typeNameLink">BaseMetastoreCatalog</span></a> (implements org.apache.iceberg.catalog.<a href="../../../../org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a>)
+<ul>
+<li type="circle">org.apache.iceberg.hive.<a href="../../../../org/apache/iceberg/hive/HiveCatalog.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">HiveCatalog</span></a> (implements java.io.Closeable)</li>
+</ul>
+</li>
 <li type="circle">org.apache.iceberg.<a href="../../../../org/apache/iceberg/BaseMetastoreTableOperations.html" title="class in org.apache.iceberg"><span class="typeNameLink">BaseMetastoreTableOperations</span></a> (implements org.apache.iceberg.<a href="../../../../org/apache/iceberg/TableOperations.html" title="interface in org.apache.iceberg">TableOperations</a>)
 <ul>
 <li type="circle">org.apache.iceberg.hive.<a href="../../../../org/apache/iceberg/hive/HiveTableOperations.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">HiveTableOperations</span></a></li>
@@ -90,6 +95,7 @@
 <li type="circle">org.apache.iceberg.hive.<a href="../../../../org/apache/iceberg/hive/HiveTables.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">HiveTables</span></a> (implements java.io.Closeable)</li>
 </ul>
 </li>
+<li type="circle">org.apache.iceberg.hive.<a href="../../../../org/apache/iceberg/hive/HiveCatalogs.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">HiveCatalogs</span></a></li>
 <li type="circle">org.apache.iceberg.hive.<a href="../../../../org/apache/iceberg/hive/HiveTypeConverter.html" title="class in org.apache.iceberg.hive"><span class="typeNameLink">HiveTypeConverter</span></a></li>
 <li type="circle">java.lang.Throwable (implements java.io.Serializable)
 <ul>
diff --git a/javadoc/master/org/apache/iceberg/io/CloseableGroup.html b/javadoc/master/org/apache/iceberg/io/CloseableGroup.html
index 651fd45..5e38505 100644
--- a/javadoc/master/org/apache/iceberg/io/CloseableGroup.html
+++ b/javadoc/master/org/apache/iceberg/io/CloseableGroup.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:52 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>CloseableGroup (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/io/CloseableIterable.ConcatCloseableIterable.html b/javadoc/master/org/apache/iceberg/io/CloseableIterable.ConcatCloseableIterable.html
index 8c12245..a1acd95 100644
--- a/javadoc/master/org/apache/iceberg/io/CloseableIterable.ConcatCloseableIterable.html
+++ b/javadoc/master/org/apache/iceberg/io/CloseableIterable.ConcatCloseableIterable.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>CloseableIterable.ConcatCloseableIterable (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/io/CloseableIterable.html b/javadoc/master/org/apache/iceberg/io/CloseableIterable.html
index 4cb95f9..ba03da8 100644
--- a/javadoc/master/org/apache/iceberg/io/CloseableIterable.html
+++ b/javadoc/master/org/apache/iceberg/io/CloseableIterable.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>CloseableIterable (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/io/DelegatingInputStream.html b/javadoc/master/org/apache/iceberg/io/DelegatingInputStream.html
index d8a2583..4818cd0 100644
--- a/javadoc/master/org/apache/iceberg/io/DelegatingInputStream.html
+++ b/javadoc/master/org/apache/iceberg/io/DelegatingInputStream.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>DelegatingInputStream (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/io/DelegatingOutputStream.html b/javadoc/master/org/apache/iceberg/io/DelegatingOutputStream.html
index 68d5f34..60ef024 100644
--- a/javadoc/master/org/apache/iceberg/io/DelegatingOutputStream.html
+++ b/javadoc/master/org/apache/iceberg/io/DelegatingOutputStream.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>DelegatingOutputStream (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/io/FileAppender.html b/javadoc/master/org/apache/iceberg/io/FileAppender.html
index 3cbc9d5..0f3db39 100644
--- a/javadoc/master/org/apache/iceberg/io/FileAppender.html
+++ b/javadoc/master/org/apache/iceberg/io/FileAppender.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>FileAppender (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/io/FileIO.html b/javadoc/master/org/apache/iceberg/io/FileIO.html
index 68f746d..5d62e2d 100644
--- a/javadoc/master/org/apache/iceberg/io/FileIO.html
+++ b/javadoc/master/org/apache/iceberg/io/FileIO.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>FileIO (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/io/InputFile.html b/javadoc/master/org/apache/iceberg/io/InputFile.html
index 6b115e7..0f86384 100644
--- a/javadoc/master/org/apache/iceberg/io/InputFile.html
+++ b/javadoc/master/org/apache/iceberg/io/InputFile.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>InputFile (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -127,16 +127,22 @@ var activeTableTab = "activeTableTab";
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/io/InputFile.html#exists--">exists</a></span>()</code>
+<div class="block">Checks whether the file exists.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/io/InputFile.html#getLength--">getLength</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>java.lang.String</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/io/InputFile.html#location--">location</a></span>()</code>
 <div class="block">The fully-qualified location of the input file as a String.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/iceberg/io/SeekableInputStream.html" title="class in org.apache.iceberg.io">SeekableInputStream</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/iceberg/io/InputFile.html#newStream--">newStream</a></span>()</code>
 <div class="block">Opens a new <a href="../../../../org/apache/iceberg/io/SeekableInputStream.html" title="class in org.apache.iceberg.io"><code>SeekableInputStream</code></a> for the underlying data file</div>
@@ -191,7 +197,7 @@ var activeTableTab = "activeTableTab";
 <a name="location--">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>location</h4>
 <pre>java.lang.String&nbsp;location()</pre>
@@ -202,6 +208,20 @@ var activeTableTab = "activeTableTab";
 </dl>
 </li>
 </ul>
+<a name="exists--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>exists</h4>
+<pre>boolean&nbsp;exists()</pre>
+<div class="block">Checks whether the file exists.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the file exists, false otherwise</dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </li>
diff --git a/javadoc/master/org/apache/iceberg/io/LocationProvider.html b/javadoc/master/org/apache/iceberg/io/LocationProvider.html
index 39b0c39..f9416bb 100644
--- a/javadoc/master/org/apache/iceberg/io/LocationProvider.html
+++ b/javadoc/master/org/apache/iceberg/io/LocationProvider.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>LocationProvider (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/io/OutputFile.html b/javadoc/master/org/apache/iceberg/io/OutputFile.html
index 0a8496d..d0fb85e 100644
--- a/javadoc/master/org/apache/iceberg/io/OutputFile.html
+++ b/javadoc/master/org/apache/iceberg/io/OutputFile.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>OutputFile (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/io/PositionOutputStream.html b/javadoc/master/org/apache/iceberg/io/PositionOutputStream.html
index 479e95b..2bf9e0c 100644
--- a/javadoc/master/org/apache/iceberg/io/PositionOutputStream.html
+++ b/javadoc/master/org/apache/iceberg/io/PositionOutputStream.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>PositionOutputStream (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/io/SeekableInputStream.html b/javadoc/master/org/apache/iceberg/io/SeekableInputStream.html
index 93a0092..99ef82f 100644
--- a/javadoc/master/org/apache/iceberg/io/SeekableInputStream.html
+++ b/javadoc/master/org/apache/iceberg/io/SeekableInputStream.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>SeekableInputStream (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/io/package-frame.html b/javadoc/master/org/apache/iceberg/io/package-frame.html
index 6a3ef49..747f0f6 100644
--- a/javadoc/master/org/apache/iceberg/io/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/io/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.io (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/io/package-summary.html b/javadoc/master/org/apache/iceberg/io/package-summary.html
index 4327f1d..d32930e 100644
--- a/javadoc/master/org/apache/iceberg/io/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/io/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.io (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/io/package-tree.html b/javadoc/master/org/apache/iceberg/io/package-tree.html
index c606da1..06d0bab 100644
--- a/javadoc/master/org/apache/iceberg/io/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/io/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.io Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/orc/ColumnIdMap.html b/javadoc/master/org/apache/iceberg/orc/ColumnIdMap.html
index e946793..7dcf912 100644
--- a/javadoc/master/org/apache/iceberg/orc/ColumnIdMap.html
+++ b/javadoc/master/org/apache/iceberg/orc/ColumnIdMap.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ColumnIdMap (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/orc/ORC.ReadBuilder.html b/javadoc/master/org/apache/iceberg/orc/ORC.ReadBuilder.html
index 74767b4..595af68 100644
--- a/javadoc/master/org/apache/iceberg/orc/ORC.ReadBuilder.html
+++ b/javadoc/master/org/apache/iceberg/orc/ORC.ReadBuilder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ORC.ReadBuilder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/orc/ORC.WriteBuilder.html b/javadoc/master/org/apache/iceberg/orc/ORC.WriteBuilder.html
index 0cb9f99..bef41ff 100644
--- a/javadoc/master/org/apache/iceberg/orc/ORC.WriteBuilder.html
+++ b/javadoc/master/org/apache/iceberg/orc/ORC.WriteBuilder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>ORC.WriteBuilder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/orc/ORC.html b/javadoc/master/org/apache/iceberg/orc/ORC.html
index 1adbd06..b83087a 100644
--- a/javadoc/master/org/apache/iceberg/orc/ORC.html
+++ b/javadoc/master/org/apache/iceberg/orc/ORC.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ORC (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/orc/OrcMetrics.html b/javadoc/master/org/apache/iceberg/orc/OrcMetrics.html
index eee9b2b..75d18d1 100644
--- a/javadoc/master/org/apache/iceberg/orc/OrcMetrics.html
+++ b/javadoc/master/org/apache/iceberg/orc/OrcMetrics.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>OrcMetrics (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/orc/OrcValueReader.html b/javadoc/master/org/apache/iceberg/orc/OrcValueReader.html
index cfb9084..d5f9b2f 100644
--- a/javadoc/master/org/apache/iceberg/orc/OrcValueReader.html
+++ b/javadoc/master/org/apache/iceberg/orc/OrcValueReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>OrcValueReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/orc/OrcValueWriter.html b/javadoc/master/org/apache/iceberg/orc/OrcValueWriter.html
index ed744b3..945e2db 100644
--- a/javadoc/master/org/apache/iceberg/orc/OrcValueWriter.html
+++ b/javadoc/master/org/apache/iceberg/orc/OrcValueWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>OrcValueWriter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/orc/TypeConversion.html b/javadoc/master/org/apache/iceberg/orc/TypeConversion.html
index f25d9b2..ed84d0e 100644
--- a/javadoc/master/org/apache/iceberg/orc/TypeConversion.html
+++ b/javadoc/master/org/apache/iceberg/orc/TypeConversion.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>TypeConversion (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/orc/VectorizedRowBatchIterator.html b/javadoc/master/org/apache/iceberg/orc/VectorizedRowBatchIterator.html
index a3298ed..4cc00cc 100644
--- a/javadoc/master/org/apache/iceberg/orc/VectorizedRowBatchIterator.html
+++ b/javadoc/master/org/apache/iceberg/orc/VectorizedRowBatchIterator.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>VectorizedRowBatchIterator (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/orc/package-frame.html b/javadoc/master/org/apache/iceberg/orc/package-frame.html
index 1b3d44a..5e5b91c 100644
--- a/javadoc/master/org/apache/iceberg/orc/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/orc/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.orc (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/orc/package-summary.html b/javadoc/master/org/apache/iceberg/orc/package-summary.html
index 4ac8dde..0a2d1b5 100644
--- a/javadoc/master/org/apache/iceberg/orc/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/orc/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.orc (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/orc/package-tree.html b/javadoc/master/org/apache/iceberg/orc/package-tree.html
index 883f4fa..20863ca 100644
--- a/javadoc/master/org/apache/iceberg/orc/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/orc/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.orc Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/package-frame.html b/javadoc/master/org/apache/iceberg/package-frame.html
index 1823311..e03d67a 100644
--- a/javadoc/master/org/apache/iceberg/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -47,6 +47,7 @@
 <ul title="Classes">
 <li><a href="Accessors.html" title="class in org.apache.iceberg" target="classFrame">Accessors</a></li>
 <li><a href="BaseCombinedScanTask.html" title="class in org.apache.iceberg" target="classFrame">BaseCombinedScanTask</a></li>
+<li><a href="BaseMetastoreCatalog.html" title="class in org.apache.iceberg" target="classFrame">BaseMetastoreCatalog</a></li>
 <li><a href="BaseMetastoreTableOperations.html" title="class in org.apache.iceberg" target="classFrame">BaseMetastoreTableOperations</a></li>
 <li><a href="BaseMetastoreTables.html" title="class in org.apache.iceberg" target="classFrame">BaseMetastoreTables</a></li>
 <li><a href="BaseTable.html" title="class in org.apache.iceberg" target="classFrame">BaseTable</a></li>
@@ -85,6 +86,7 @@
 <li><a href="TableMetadata.SnapshotLogEntry.html" title="class in org.apache.iceberg" target="classFrame">TableMetadata.SnapshotLogEntry</a></li>
 <li><a href="TableMetadataParser.html" title="class in org.apache.iceberg" target="classFrame">TableMetadataParser</a></li>
 <li><a href="TableProperties.html" title="class in org.apache.iceberg" target="classFrame">TableProperties</a></li>
+<li><a href="Transactions.html" title="class in org.apache.iceberg" target="classFrame">Transactions</a></li>
 </ul>
 <h2 title="Enums">Enums</h2>
 <ul title="Enums">
diff --git a/javadoc/master/org/apache/iceberg/package-summary.html b/javadoc/master/org/apache/iceberg/package-summary.html
index 41be90f..49ab2be 100644
--- a/javadoc/master/org/apache/iceberg/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -42,7 +42,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../com/netflix/iceberg/spark/data/package-summary.html">Prev&nbsp;Package</a></li>
+<li>Prev&nbsp;Package</li>
 <li><a href="../../../org/apache/iceberg/avro/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
@@ -273,177 +273,185 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../org/apache/iceberg/BaseMetastoreTableOperations.html" title="class in org.apache.iceberg">BaseMetastoreTableOperations</a></td>
+<td class="colFirst"><a href="../../../org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg">BaseMetastoreCatalog</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../org/apache/iceberg/BaseMetastoreTables.html" title="class in org.apache.iceberg">BaseMetastoreTables</a></td>
+<td class="colFirst"><a href="../../../org/apache/iceberg/BaseMetastoreTableOperations.html" title="class in org.apache.iceberg">BaseMetastoreTableOperations</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../org/apache/iceberg/BaseMetastoreTables.html" title="class in org.apache.iceberg">BaseMetastoreTables</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/BaseTable.html" title="class in org.apache.iceberg">BaseTable</a></td>
 <td class="colLast">
 <div class="block">Base <a href="../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg"><code>Table</code></a> implementation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/ConfigProperties.html" title="class in org.apache.iceberg">ConfigProperties</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/DataFiles.html" title="class in org.apache.iceberg">DataFiles</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/DataFiles.Builder.html" title="class in org.apache.iceberg">DataFiles.Builder</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/DataOperations.html" title="class in org.apache.iceberg">DataOperations</a></td>
 <td class="colLast">
 <div class="block">Data operations that produce snapshots.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/FileHistory.html" title="class in org.apache.iceberg">FileHistory</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/FileHistory.Builder.html" title="class in org.apache.iceberg">FileHistory.Builder</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/Files.html" title="class in org.apache.iceberg">Files</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/FilteredManifest.html" title="class in org.apache.iceberg">FilteredManifest</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/GenericManifestFile.html" title="class in org.apache.iceberg">GenericManifestFile</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/GenericPartitionFieldSummary.html" title="class in org.apache.iceberg">GenericPartitionFieldSummary</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/LocationProviders.html" title="class in org.apache.iceberg">LocationProviders</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/ManifestReader.html" title="class in org.apache.iceberg">ManifestReader</a></td>
 <td class="colLast">
 <div class="block">Reader for manifest files.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/ManifestWriter.html" title="class in org.apache.iceberg">ManifestWriter</a></td>
 <td class="colLast">
 <div class="block">Writer for manifest files.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/Metrics.html" title="class in org.apache.iceberg">Metrics</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/OverwriteData.html" title="class in org.apache.iceberg">OverwriteData</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/PartitionField.html" title="class in org.apache.iceberg">PartitionField</a></td>
 <td class="colLast">
 <div class="block">Represents a single field in a <a href="../../../org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg"><code>PartitionSpec</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg">PartitionSpec</a></td>
 <td class="colLast">
 <div class="block">Represents how to produce partition data for a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/PartitionSpec.Builder.html" title="class in org.apache.iceberg">PartitionSpec.Builder</a></td>
 <td class="colLast">
 <div class="block">Used to create valid <a href="../../../org/apache/iceberg/PartitionSpec.html" title="class in org.apache.iceberg"><code>partition specs</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/PartitionSpecParser.html" title="class in org.apache.iceberg">PartitionSpecParser</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/ReplaceManifests.html" title="class in org.apache.iceberg">ReplaceManifests</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/ReplacePartitionsOperation.html" title="class in org.apache.iceberg">ReplacePartitionsOperation</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/ScanSummary.html" title="class in org.apache.iceberg">ScanSummary</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/ScanSummary.Builder.html" title="class in org.apache.iceberg">ScanSummary.Builder</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/ScanSummary.PartitionMetrics.html" title="class in org.apache.iceberg">ScanSummary.PartitionMetrics</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/Schema.html" title="class in org.apache.iceberg">Schema</a></td>
 <td class="colLast">
 <div class="block">The schema of a data table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/SchemaParser.html" title="class in org.apache.iceberg">SchemaParser</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/SetLocation.html" title="class in org.apache.iceberg">SetLocation</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/SnapshotParser.html" title="class in org.apache.iceberg">SnapshotParser</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/SnapshotSummary.html" title="class in org.apache.iceberg">SnapshotSummary</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/SnapshotSummary.Builder.html" title="class in org.apache.iceberg">SnapshotSummary.Builder</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/SystemProperties.html" title="class in org.apache.iceberg">SystemProperties</a></td>
 <td class="colLast">
 <div class="block">Configuration properties that are controlled by Java system properties.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/TableMetadata.html" title="class in org.apache.iceberg">TableMetadata</a></td>
 <td class="colLast">
 <div class="block">Metadata for a table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/TableMetadata.SnapshotLogEntry.html" title="class in org.apache.iceberg">TableMetadata.SnapshotLogEntry</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/TableMetadataParser.html" title="class in org.apache.iceberg">TableMetadataParser</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../org/apache/iceberg/TableProperties.html" title="class in org.apache.iceberg">TableProperties</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../org/apache/iceberg/Transactions.html" title="class in org.apache.iceberg">Transactions</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>
@@ -486,7 +494,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../com/netflix/iceberg/spark/data/package-summary.html">Prev&nbsp;Package</a></li>
+<li>Prev&nbsp;Package</li>
 <li><a href="../../../org/apache/iceberg/avro/package-summary.html">Next&nbsp;Package</a></li>
 </ul>
 <ul class="navList">
diff --git a/javadoc/master/org/apache/iceberg/package-tree.html b/javadoc/master/org/apache/iceberg/package-tree.html
index bae2ed4..6311074 100644
--- a/javadoc/master/org/apache/iceberg/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -42,7 +42,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../com/netflix/iceberg/spark/data/package-tree.html">Prev</a></li>
+<li>Prev</li>
 <li><a href="../../../org/apache/iceberg/avro/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
@@ -82,6 +82,7 @@
 <ul>
 <li type="circle">org.apache.iceberg.<a href="../../../org/apache/iceberg/Accessors.html" title="class in org.apache.iceberg"><span class="typeNameLink">Accessors</span></a></li>
 <li type="circle">org.apache.iceberg.<a href="../../../org/apache/iceberg/BaseCombinedScanTask.html" title="class in org.apache.iceberg"><span class="typeNameLink">BaseCombinedScanTask</span></a> (implements org.apache.iceberg.<a href="../../../org/apache/iceberg/CombinedScanTask.html" title="interface in org.apache.iceberg">CombinedScanTask</a>)</li>
+<li type="circle">org.apache.iceberg.<a href="../../../org/apache/iceberg/BaseMetastoreCatalog.html" title="class in org.apache.iceberg"><span class="typeNameLink">BaseMetastoreCatalog</span></a> (implements org.apache.iceberg.catalog.<a href="../../../org/apache/iceberg/catalog/Catalog.html" title="interface in org.apache.iceberg.catalog">Catalog</a>)</li>
 <li type="circle">org.apache.iceberg.<a href="../../../org/apache/iceberg/BaseMetastoreTableOperations.html" title="class in org.apache.iceberg"><span class="typeNameLink">BaseMetastoreTableOperations</span></a> (implements org.apache.iceberg.<a href="../../../org/apache/iceberg/TableOperations.html" title="interface in org.apache.iceberg">TableOperations</a>)</li>
 <li type="circle">org.apache.iceberg.<a href="../../../org/apache/iceberg/BaseMetastoreTables.html" title="class in org.apache.iceberg"><span class="typeNameLink">BaseMetastoreTables</span></a> (implements org.apache.iceberg.<a href="../../../org/apache/iceberg/Tables.html" title="interface in org.apache.iceberg">Tables</a>)</li>
 <li type="circle">org.apache.iceberg.<a href="../../../org/apache/iceberg/BaseTable.html" title="class in org.apache.iceberg"><span class="typeNameLink">BaseTable</span></a> (implements org.apache.iceberg.<a href="../../../org/apache/iceberg/HasTableOperations.html" title="interface in org.apache.iceberg">HasTableOperations</a>, org.apache.iceberg.<a href="../../../org/apache/iceberg/Table.html" title="interface in org.apache.iceberg">Table</a>)</li>
@@ -124,6 +125,7 @@
 <li type="circle">org.apache.iceberg.<a href="../../../org/apache/iceberg/TableMetadata.SnapshotLogEntry.html" title="class in org.apache.iceberg"><span class="typeNameLink">TableMetadata.SnapshotLogEntry</span></a></li>
 <li type="circle">org.apache.iceberg.<a href="../../../org/apache/iceberg/TableMetadataParser.html" title="class in org.apache.iceberg"><span class="typeNameLink">TableMetadataParser</span></a></li>
 <li type="circle">org.apache.iceberg.<a href="../../../org/apache/iceberg/TableProperties.html" title="class in org.apache.iceberg"><span class="typeNameLink">TableProperties</span></a></li>
+<li type="circle">org.apache.iceberg.<a href="../../../org/apache/iceberg/Transactions.html" title="class in org.apache.iceberg"><span class="typeNameLink">Transactions</span></a></li>
 </ul>
 </li>
 </ul>
@@ -226,7 +228,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../com/netflix/iceberg/spark/data/package-tree.html">Prev</a></li>
+<li>Prev</li>
 <li><a href="../../../org/apache/iceberg/avro/package-tree.html">Next</a></li>
 </ul>
 <ul class="navList">
diff --git a/javadoc/master/org/apache/iceberg/parquet/ColumnIterator.html b/javadoc/master/org/apache/iceberg/parquet/ColumnIterator.html
index 0d634a1..d40bd67 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ColumnIterator.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ColumnIterator.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>ColumnIterator (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ColumnWriter.html b/javadoc/master/org/apache/iceberg/parquet/ColumnWriter.html
index 35b8a70..1ed0085 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ColumnWriter.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ColumnWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>ColumnWriter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/Parquet.ReadBuilder.html b/javadoc/master/org/apache/iceberg/parquet/Parquet.ReadBuilder.html
index b5268d9..f2aa826 100644
--- a/javadoc/master/org/apache/iceberg/parquet/Parquet.ReadBuilder.html
+++ b/javadoc/master/org/apache/iceberg/parquet/Parquet.ReadBuilder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>Parquet.ReadBuilder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/Parquet.WriteBuilder.html b/javadoc/master/org/apache/iceberg/parquet/Parquet.WriteBuilder.html
index d28baf2..5e86d62 100644
--- a/javadoc/master/org/apache/iceberg/parquet/Parquet.WriteBuilder.html
+++ b/javadoc/master/org/apache/iceberg/parquet/Parquet.WriteBuilder.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>Parquet.WriteBuilder (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/Parquet.html b/javadoc/master/org/apache/iceberg/parquet/Parquet.html
index 622de21..803c6e5 100644
--- a/javadoc/master/org/apache/iceberg/parquet/Parquet.html
+++ b/javadoc/master/org/apache/iceberg/parquet/Parquet.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>Parquet (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetAvroReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetAvroReader.html
index 89e387c..44f469f 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetAvroReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetAvroReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>ParquetAvroReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetAvroValueReaders.TimeMillisReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetAvroValueReaders.TimeMillisReader.html
index a6251f3..cf5997b 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetAvroValueReaders.TimeMillisReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetAvroValueReaders.TimeMillisReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>ParquetAvroValueReaders.TimeMillisReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetAvroValueReaders.TimestampMillisReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetAvroValueReaders.TimestampMillisReader.html
index 63fa3a7..2a0b495 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetAvroValueReaders.TimestampMillisReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetAvroValueReaders.TimestampMillisReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>ParquetAvroValueReaders.TimestampMillisReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetAvroValueReaders.html b/javadoc/master/org/apache/iceberg/parquet/ParquetAvroValueReaders.html
index 53eb570..dfb399b 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetAvroValueReaders.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetAvroValueReaders.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>ParquetAvroValueReaders (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetAvroWriter.html b/javadoc/master/org/apache/iceberg/parquet/ParquetAvroWriter.html
index 94c9f21..015bf71 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetAvroWriter.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetAvroWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>ParquetAvroWriter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetDictionaryRowGroupFilter.html b/javadoc/master/org/apache/iceberg/parquet/ParquetDictionaryRowGroupFilter.html
index c71082f..4405df5 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetDictionaryRowGroupFilter.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetDictionaryRowGroupFilter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>ParquetDictionaryRowGroupFilter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetIterable.html b/javadoc/master/org/apache/iceberg/parquet/ParquetIterable.html
index ee818cf..5489461 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetIterable.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetIterable.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>ParquetIterable (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetMetricsRowGroupFilter.html b/javadoc/master/org/apache/iceberg/parquet/ParquetMetricsRowGroupFilter.html
index a327981..b992b52 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetMetricsRowGroupFilter.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetMetricsRowGroupFilter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>ParquetMetricsRowGroupFilter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetReader.html
index 2d0e23e..302b26d 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>ParquetReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetSchemaUtil.html b/javadoc/master/org/apache/iceberg/parquet/ParquetSchemaUtil.html
index c9ad9f8..dd87c60 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetSchemaUtil.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetSchemaUtil.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>ParquetSchemaUtil (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetTypeVisitor.html b/javadoc/master/org/apache/iceberg/parquet/ParquetTypeVisitor.html
index 3c6cd98..4f91f3c 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetTypeVisitor.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetTypeVisitor.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>ParquetTypeVisitor (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetUtil.html b/javadoc/master/org/apache/iceberg/parquet/ParquetUtil.html
index 05f5301..fec3472 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetUtil.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetUtil.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:09 PDT 2019 -->
 <title>ParquetUtil (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReader.html
index bfa3f13..1d1ed73 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.BinaryAsDecimalReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.BinaryAsDecimalReader.html
index 782b8cd..e857620 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.BinaryAsDecimalReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.BinaryAsDecimalReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReaders.BinaryAsDecimalReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.BytesReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.BytesReader.html
index 1802d34..4dde9c4 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.BytesReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.BytesReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReaders.BytesReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.FloatAsDoubleReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.FloatAsDoubleReader.html
index 04f2763..d68da6c 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.FloatAsDoubleReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.FloatAsDoubleReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReaders.FloatAsDoubleReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.IntAsLongReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.IntAsLongReader.html
index 0005105..f8d8f8c 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.IntAsLongReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.IntAsLongReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReaders.IntAsLongReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.IntegerAsDecimalReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.IntegerAsDecimalReader.html
index 8b831e5..6c2e7df 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.IntegerAsDecimalReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.IntegerAsDecimalReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReaders.IntegerAsDecimalReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.ListReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.ListReader.html
index d41624d..3b3588f 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.ListReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.ListReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReaders.ListReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.LongAsDecimalReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.LongAsDecimalReader.html
index 8c7dad8..7cf596b 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.LongAsDecimalReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.LongAsDecimalReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReaders.LongAsDecimalReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.MapReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.MapReader.html
index 516b274..2c5991c 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.MapReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.MapReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReaders.MapReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.PrimitiveReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.PrimitiveReader.html
index 837b1ee..196f4da 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.PrimitiveReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.PrimitiveReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReaders.PrimitiveReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.RepeatedKeyValueReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.RepeatedKeyValueReader.html
index 959abef..7139a93 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.RepeatedKeyValueReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.RepeatedKeyValueReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReaders.RepeatedKeyValueReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.RepeatedReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.RepeatedReader.html
index 04cc7b4..163c672 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.RepeatedReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.RepeatedReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReaders.RepeatedReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.ReusableEntry.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.ReusableEntry.html
index 2d82a40..666c159 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.ReusableEntry.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.ReusableEntry.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReaders.ReusableEntry (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.StringReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.StringReader.html
index f5b1a00..7f3f83e 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.StringReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.StringReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReaders.StringReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.StructReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.StructReader.html
index 1298fd4..39cd03a 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.StructReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.StructReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReaders.StructReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.UnboxedReader.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.UnboxedReader.html
index f6dcc4c..ed07328 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.UnboxedReader.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.UnboxedReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReaders.UnboxedReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.html
index 93d314d..673d72d 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueReaders.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueReaders (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriter.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriter.html
index e77bb89..b12cf94 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriter.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueWriter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.PrimitiveWriter.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.PrimitiveWriter.html
index 83eb5c7..0de7d81 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.PrimitiveWriter.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.PrimitiveWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueWriters.PrimitiveWriter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.RepeatedKeyValueWriter.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.RepeatedKeyValueWriter.html
index bbd9516..26c942b 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.RepeatedKeyValueWriter.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.RepeatedKeyValueWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueWriters.RepeatedKeyValueWriter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.RepeatedWriter.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.RepeatedWriter.html
index 23edc1e..cfd4c72 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.RepeatedWriter.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.RepeatedWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueWriters.RepeatedWriter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.StructWriter.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.StructWriter.html
index 6463312..f122077 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.StructWriter.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.StructWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueWriters.StructWriter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.html b/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.html
index e06fe9c..a4a2e83 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetValueWriters.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetValueWriters (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/ParquetWriteAdapter.html b/javadoc/master/org/apache/iceberg/parquet/ParquetWriteAdapter.html
index 16dd683..e2ac285 100644
--- a/javadoc/master/org/apache/iceberg/parquet/ParquetWriteAdapter.html
+++ b/javadoc/master/org/apache/iceberg/parquet/ParquetWriteAdapter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>ParquetWriteAdapter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/TripleWriter.html b/javadoc/master/org/apache/iceberg/parquet/TripleWriter.html
index 62c9f71..d357ca8 100644
--- a/javadoc/master/org/apache/iceberg/parquet/TripleWriter.html
+++ b/javadoc/master/org/apache/iceberg/parquet/TripleWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>TripleWriter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/TypeToMessageType.html b/javadoc/master/org/apache/iceberg/parquet/TypeToMessageType.html
index 899b212..383eeb2 100644
--- a/javadoc/master/org/apache/iceberg/parquet/TypeToMessageType.html
+++ b/javadoc/master/org/apache/iceberg/parquet/TypeToMessageType.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>TypeToMessageType (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/TypeWithSchemaVisitor.html b/javadoc/master/org/apache/iceberg/parquet/TypeWithSchemaVisitor.html
index c543ead..e0a7480 100644
--- a/javadoc/master/org/apache/iceberg/parquet/TypeWithSchemaVisitor.html
+++ b/javadoc/master/org/apache/iceberg/parquet/TypeWithSchemaVisitor.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>TypeWithSchemaVisitor (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/package-frame.html b/javadoc/master/org/apache/iceberg/parquet/package-frame.html
index 4be8a93..74c4a4e 100644
--- a/javadoc/master/org/apache/iceberg/parquet/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/parquet/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.parquet (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/package-summary.html b/javadoc/master/org/apache/iceberg/parquet/package-summary.html
index 07de063..882f770 100644
--- a/javadoc/master/org/apache/iceberg/parquet/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/parquet/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.parquet (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/parquet/package-tree.html b/javadoc/master/org/apache/iceberg/parquet/package-tree.html
index 98ed59c..ef70eda 100644
--- a/javadoc/master/org/apache/iceberg/parquet/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/parquet/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.parquet Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/pig/IcebergPigInputFormat.IcebergRecordReader.html b/javadoc/master/org/apache/iceberg/pig/IcebergPigInputFormat.IcebergRecordReader.html
index 12a907f..5f58e36 100644
--- a/javadoc/master/org/apache/iceberg/pig/IcebergPigInputFormat.IcebergRecordReader.html
+++ b/javadoc/master/org/apache/iceberg/pig/IcebergPigInputFormat.IcebergRecordReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>IcebergPigInputFormat.IcebergRecordReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/pig/IcebergPigInputFormat.html b/javadoc/master/org/apache/iceberg/pig/IcebergPigInputFormat.html
index 77e0461..5ce0cb4 100644
--- a/javadoc/master/org/apache/iceberg/pig/IcebergPigInputFormat.html
+++ b/javadoc/master/org/apache/iceberg/pig/IcebergPigInputFormat.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>IcebergPigInputFormat (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/pig/IcebergStorage.html b/javadoc/master/org/apache/iceberg/pig/IcebergStorage.html
index 8a1bddc..edef45b 100644
--- a/javadoc/master/org/apache/iceberg/pig/IcebergStorage.html
+++ b/javadoc/master/org/apache/iceberg/pig/IcebergStorage.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>IcebergStorage (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/pig/PigParquetReader.html b/javadoc/master/org/apache/iceberg/pig/PigParquetReader.html
index 5fb2008..d3a120d 100644
--- a/javadoc/master/org/apache/iceberg/pig/PigParquetReader.html
+++ b/javadoc/master/org/apache/iceberg/pig/PigParquetReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>PigParquetReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/pig/SchemaUtil.html b/javadoc/master/org/apache/iceberg/pig/SchemaUtil.html
index f64c920..e97cec6 100644
--- a/javadoc/master/org/apache/iceberg/pig/SchemaUtil.html
+++ b/javadoc/master/org/apache/iceberg/pig/SchemaUtil.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>SchemaUtil (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/pig/package-frame.html b/javadoc/master/org/apache/iceberg/pig/package-frame.html
index 7e0e097..e6ee36b 100644
--- a/javadoc/master/org/apache/iceberg/pig/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/pig/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.pig (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/pig/package-summary.html b/javadoc/master/org/apache/iceberg/pig/package-summary.html
index ef2398e..ba5fffa 100644
--- a/javadoc/master/org/apache/iceberg/pig/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/pig/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.pig (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/pig/package-tree.html b/javadoc/master/org/apache/iceberg/pig/package-tree.html
index 83ca1a2..7340dc1 100644
--- a/javadoc/master/org/apache/iceberg/pig/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/pig/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.pig Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/spark/PruneColumnsWithReordering.html b/javadoc/master/org/apache/iceberg/spark/PruneColumnsWithReordering.html
index 81e05c0..a64bf41 100644
--- a/javadoc/master/org/apache/iceberg/spark/PruneColumnsWithReordering.html
+++ b/javadoc/master/org/apache/iceberg/spark/PruneColumnsWithReordering.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>PruneColumnsWithReordering (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/spark/PruneColumnsWithoutReordering.html b/javadoc/master/org/apache/iceberg/spark/PruneColumnsWithoutReordering.html
index 9ce552e..9bfaaaa 100644
--- a/javadoc/master/org/apache/iceberg/spark/PruneColumnsWithoutReordering.html
+++ b/javadoc/master/org/apache/iceberg/spark/PruneColumnsWithoutReordering.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>PruneColumnsWithoutReordering (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/spark/SparkFilters.html b/javadoc/master/org/apache/iceberg/spark/SparkFilters.html
index 554b8bd..1d4079a 100644
--- a/javadoc/master/org/apache/iceberg/spark/SparkFilters.html
+++ b/javadoc/master/org/apache/iceberg/spark/SparkFilters.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>SparkFilters (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/spark/SparkSchemaUtil.html b/javadoc/master/org/apache/iceberg/spark/SparkSchemaUtil.html
index 7a1ff74..e09f5ee 100644
--- a/javadoc/master/org/apache/iceberg/spark/SparkSchemaUtil.html
+++ b/javadoc/master/org/apache/iceberg/spark/SparkSchemaUtil.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>SparkSchemaUtil (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/spark/data/SparkAvroReader.html b/javadoc/master/org/apache/iceberg/spark/data/SparkAvroReader.html
index 938f4b0..51639bf 100644
--- a/javadoc/master/org/apache/iceberg/spark/data/SparkAvroReader.html
+++ b/javadoc/master/org/apache/iceberg/spark/data/SparkAvroReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>SparkAvroReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -157,7 +157,7 @@ implements org.apache.avro.io.DatumReader&lt;org.apache.spark.sql.catalyst.Inter
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/data/SparkAvroReader.html#setSchema-org.apache.avro.Schema-">setSchema</a></span>(org.apache.avro.Schema&nbsp;fileSchema)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/iceberg/spark/data/SparkAvroReader.html#setSchema-org.apache.avro.Schema-">setSchema</a></span>(org.apache.avro.Schema&nbsp;newFileSchema)</code>&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
@@ -204,7 +204,7 @@ implements org.apache.avro.io.DatumReader&lt;org.apache.spark.sql.catalyst.Inter
 <ul class="blockList">
 <li class="blockList">
 <h4>setSchema</h4>
-<pre>public&nbsp;void&nbsp;setSchema(org.apache.avro.Schema&nbsp;fileSchema)</pre>
+<pre>public&nbsp;void&nbsp;setSchema(org.apache.avro.Schema&nbsp;newFileSchema)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>setSchema</code>&nbsp;in interface&nbsp;<code>org.apache.avro.io.DatumReader&lt;org.apache.spark.sql.catalyst.InternalRow&gt;</code></dd>
diff --git a/javadoc/master/org/apache/iceberg/spark/data/SparkAvroWriter.html b/javadoc/master/org/apache/iceberg/spark/data/SparkAvroWriter.html
index a35dc04..c6e5162 100644
--- a/javadoc/master/org/apache/iceberg/spark/data/SparkAvroWriter.html
+++ b/javadoc/master/org/apache/iceberg/spark/data/SparkAvroWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>SparkAvroWriter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/spark/data/SparkOrcReader.html b/javadoc/master/org/apache/iceberg/spark/data/SparkOrcReader.html
index 9b23e11..0f7d590 100644
--- a/javadoc/master/org/apache/iceberg/spark/data/SparkOrcReader.html
+++ b/javadoc/master/org/apache/iceberg/spark/data/SparkOrcReader.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>SparkOrcReader (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/spark/data/SparkOrcWriter.html b/javadoc/master/org/apache/iceberg/spark/data/SparkOrcWriter.html
index 56d2a67..5040e68 100644
--- a/javadoc/master/org/apache/iceberg/spark/data/SparkOrcWriter.html
+++ b/javadoc/master/org/apache/iceberg/spark/data/SparkOrcWriter.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>SparkOrcWriter (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/spark/data/SparkParquetReaders.html b/javadoc/master/org/apache/iceberg/spark/data/SparkParquetReaders.html
index a4f3a5e..5225d7c 100644
--- a/javadoc/master/org/apache/iceberg/spark/data/SparkParquetReaders.html
+++ b/javadoc/master/org/apache/iceberg/spark/data/SparkParquetReaders.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>SparkParquetReaders (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/spark/data/SparkParquetWriters.html b/javadoc/master/org/apache/iceberg/spark/data/SparkParquetWriters.html
index 3ce5162..e549234 100644
--- a/javadoc/master/org/apache/iceberg/spark/data/SparkParquetWriters.html
+++ b/javadoc/master/org/apache/iceberg/spark/data/SparkParquetWriters.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>SparkParquetWriters (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/spark/data/SparkValueReaders.html b/javadoc/master/org/apache/iceberg/spark/data/SparkValueReaders.html
index 6ac8c07..cedc616 100644
--- a/javadoc/master/org/apache/iceberg/spark/data/SparkValueReaders.html
+++ b/javadoc/master/org/apache/iceberg/spark/data/SparkValueReaders.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>SparkValueReaders (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -69,13 +69,13 @@
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li><a href="#methods.inherited.from.class.java.lang.Object">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li>Method</li>
 </ul>
 </div>
@@ -110,23 +110,6 @@ extends java.lang.Object</pre>
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
-<!-- ======== 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/iceberg/spark/data/SparkValueReaders.html#SparkValueReaders--">SparkValueReaders</a></span>()</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
 <!-- ========== METHOD SUMMARY =========== -->
 <ul class="blockList">
 <li class="blockList"><a name="method.summary">
@@ -145,29 +128,6 @@ extends java.lang.Object</pre>
 </li>
 </ul>
 </div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="SparkValueReaders--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>SparkValueReaders</h4>
-<pre>public&nbsp;SparkValueReaders()</pre>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
 </div>
 <!-- ========= END OF CLASS DATA ========= -->
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
@@ -217,13 +177,13 @@ extends java.lang.Object</pre>
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li><a href="#methods.inherited.from.class.java.lang.Object">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li>Method</li>
 </ul>
 </div>
diff --git a/javadoc/master/org/apache/iceberg/spark/data/SparkValueWriters.html b/javadoc/master/org/apache/iceberg/spark/data/SparkValueWriters.html
index 8603b6b..69a3945 100644
--- a/javadoc/master/org/apache/iceberg/spark/data/SparkValueWriters.html
+++ b/javadoc/master/org/apache/iceberg/spark/data/SparkValueWriters.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>SparkValueWriters (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -69,13 +69,13 @@
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li><a href="#methods.inherited.from.class.java.lang.Object">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li>Method</li>
 </ul>
 </div>
@@ -110,23 +110,6 @@ extends java.lang.Object</pre>
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
-<!-- ======== 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/iceberg/spark/data/SparkValueWriters.html#SparkValueWriters--">SparkValueWriters</a></span>()</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
 <!-- ========== METHOD SUMMARY =========== -->
 <ul class="blockList">
 <li class="blockList"><a name="method.summary">
@@ -145,29 +128,6 @@ extends java.lang.Object</pre>
 </li>
 </ul>
 </div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="SparkValueWriters--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>SparkValueWriters</h4>
-<pre>public&nbsp;SparkValueWriters()</pre>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
 </div>
 <!-- ========= END OF CLASS DATA ========= -->
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
@@ -217,13 +177,13 @@ extends java.lang.Object</pre>
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li><a href="#methods.inherited.from.class.java.lang.Object">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li>Method</li>
 </ul>
 </div>
diff --git a/javadoc/master/org/apache/iceberg/spark/data/package-frame.html b/javadoc/master/org/apache/iceberg/spark/data/package-frame.html
index f66ccde..b53d272 100644
--- a/javadoc/master/org/apache/iceberg/spark/data/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/spark/data/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.spark.data (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/spark/data/package-summary.html b/javadoc/master/org/apache/iceberg/spark/data/package-summary.html
index e78241f..79f1161 100644
--- a/javadoc/master/org/apache/iceberg/spark/data/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/spark/data/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.spark.data (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/spark/data/package-tree.html b/javadoc/master/org/apache/iceberg/spark/data/package-tree.html
index 4c60e0c..c1fc918 100644
--- a/javadoc/master/org/apache/iceberg/spark/data/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/spark/data/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.spark.data Class Hierarchy (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/spark/hacks/Hive.html b/javadoc/master/org/apache/iceberg/spark/hacks/Hive.html
index 396fd44..8fcee7c 100644
--- a/javadoc/master/org/apache/iceberg/spark/hacks/Hive.html
+++ b/javadoc/master/org/apache/iceberg/spark/hacks/Hive.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:53 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:10 PDT 2019 -->
 <title>Hive (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -75,13 +75,13 @@ var activeTableTab = "activeTableTab";
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li><a href="#method.detail">Method</a></li>
 </ul>
 </div>
@@ -116,23 +116,6 @@ extends java.lang.Object</pre>
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
-<!-- ======== 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/iceberg/spark/hacks/Hive.html#Hive--">Hive</a></span>()</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
 <!-- ========== METHOD SUMMARY =========== -->
 <ul class="blockList">
 <li class="blockList"><a name="method.summary">
@@ -166,23 +149,6 @@ extends java.lang.Object</pre>
 <div class="details">
 <ul class="blockList">
 <li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="Hive--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>Hive</h4>
-<pre>public&nbsp;Hive()</pre>
-</li>
-</ul>
-</li>
-</ul>
 <!-- ============ METHOD DETAIL ========== -->
 <ul class="blockList">
 <li class="blockList"><a name="method.detail">
@@ -253,13 +219,13 @@ extends java.lang.Object</pre>
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
 <li><a href="#method.detail">Method</a></li>
 </ul>
 </div>
diff --git a/javadoc/master/org/apache/iceberg/spark/hacks/package-frame.html b/javadoc/master/org/apache/iceberg/spark/hacks/package-frame.html
index 0747300..747236b 100644
--- a/javadoc/master/org/apache/iceberg/spark/hacks/package-frame.html
+++ b/javadoc/master/org/apache/iceberg/spark/hacks/package-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.spark.hacks (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/spark/hacks/package-summary.html b/javadoc/master/org/apache/iceberg/spark/hacks/package-summary.html
index 62d75d3..93bf2de 100644
--- a/javadoc/master/org/apache/iceberg/spark/hacks/package-summary.html
+++ b/javadoc/master/org/apache/iceberg/spark/hacks/package-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
+<!-- Generated by javadoc (1.8.0_201) on Fri Jul 05 16:27:11 PDT 2019 -->
 <title>org.apache.iceberg.spark.hacks (iceberg master API)</title>
-<meta name="date" content="2019-06-22">
+<meta name="date" content="2019-07-05">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
diff --git a/javadoc/master/org/apache/iceberg/spark/hacks/package-tree.html b/javadoc/master/org/apache/iceberg/spark/hacks/package-tree.html
index c2cdb6e..973f3f5 100644
--- a/javadoc/master/org/apache/iceberg/spark/hacks/package-tree.html
+++ b/javadoc/master/org/apache/iceberg/spark/hacks/package-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_171) on Sat Jun 22 18:38:54 PDT 2019 -->
... 1966 lines suppressed ...