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

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


The following commit(s) were added to refs/heads/asf-site by this push:
     new bc64f59  deploy: 35aa3656662d3573e892c8e09fc235478ef10c9b
bc64f59 is described below

commit bc64f59b2eca275beea03e715ad1cbabc926faee
Author: rdblue <[email protected]>
AuthorDate: Fri Jun 3 15:31:44 2022 +0000

    deploy: 35aa3656662d3573e892c8e09fc235478ef10c9b
---
 about/about/index.html                  |   2 +-
 about/index.xml                         |   2 +-
 benchmarks/index.html                   |   2 +-
 blogs/index.html                        |   2 +-
 common/index.xml                        |   3 +-
 community/index.html                    |   2 +-
 contribute/index.html                   |   2 +-
 how-to-release/index.html               |   2 +-
 how-to-verify-a-release/index.html      |   2 +-
 index.html                              |   2 +-
 index.xml                               |   7 +-
 multi-engine-support/index.html         |   2 +-
 releases/index.html                     |   2 +-
 roadmap/index.html                      |   2 +-
 security/index.html                     |   2 +-
 services/data-compaction/index.html     |   2 +-
 services/expressive-sql/index.html      |   2 +-
 services/hidden-partitioning/index.html |   2 +-
 services/index.xml                      |   2 +-
 services/schema-evolution/index.html    |   2 +-
 services/time-travel/index.html         |   2 +-
 sitemap.xml                             |   2 +-
 spec/index.html                         |  14 ++--
 talks/index.html                        |   2 +-
 terms/index.html                        |   2 +-
 trademarks/index.html                   |   2 +-
 view-spec/index.html                    | 135 ++++++++++++++++++++++++++++++++
 27 files changed, 171 insertions(+), 34 deletions(-)

diff --git a/about/about/index.html b/about/about/index.html
index a638680..60bf73f 100644
--- a/about/about/index.html
+++ b/about/about/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>What is Iceberg?</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceb [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>What is Iceberg?</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceb [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/about/index.xml b/about/index.xml
index 0f289e2..ef8977d 100644
--- a/about/index.xml
+++ b/about/index.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" 
xmlns:atom="http://www.w3.org/2005/Atom";><channel><title>Abouts on Apache 
Iceberg</title><link>https://iceberg.apache.org/about/</link><description>Recent
 content in Abouts on Apache Iceberg</description><generator>Hugo -- 
gohugo.io</generator><language>en-us</language><atom:link 
href="https://iceberg.apache.org/about/index.xml"; rel="self" 
type="application/rss+xml"/><item><title>What is Iceberg?</title><link>https 
[...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" 
xmlns:atom="http://www.w3.org/2005/Atom";><channel><title>Abouts on Apache 
Iceberg</title><link>https://iceberg.apache.org/about/</link><description>Recent
 content in Abouts on Apache Iceberg</description><generator>Hugo -- 
gohugo.io</generator><language>en-us</language><atom:link 
href="https://iceberg.apache.org/about/index.xml"; rel="self" 
type="application/rss+xml"/><item><title>What is Iceberg?</title><link>https 
[...]
\ No newline at end of file
diff --git a/benchmarks/index.html b/benchmarks/index.html
index 8cdff84..7dcd0fb 100644
--- a/benchmarks/index.html
+++ b/benchmarks/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Benchmarks</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.ap [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Benchmarks</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.ap [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/blogs/index.html b/blogs/index.html
index 44d4803..10bfa3d 100644
--- a/blogs/index.html
+++ b/blogs/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/common/index.xml b/common/index.xml
index b86783f..0986caf 100644
--- a/common/index.xml
+++ b/common/index.xml
@@ -17,7 +17,8 @@ Why You Shouldn’t Care About Iceberg | Tabular Date: March 
24, 2022, Authors:
 Expert Roundtable: The Future of Metadata After Hive Metastore Date: November 
15, 2021, Authors: Lior Ebel, Seshu Adunuthula, Ryan Blue &amp;amp; Oz Katz
 Presto and Apache Iceberg: Building out Modern Open Data Lakes Date: November 
10, 2021, Authors: Daniel Weeks, Chunxu 
Tang</description></item><item><title/><link>https://iceberg.apache.org/terms/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://iceberg.apache.org/terms/</guid><description>Terms 
Snapshot A snapshot is the state of a table at some time.
 Each snapshot lists all of the data files that make up the table&amp;rsquo;s 
contents at the time of the snapshot. Data files are stored across multiple 
manifest files, and the manifests for a snapshot are listed in a single 
manifest list file.
-Manifest list A manifest list is a metadata file that lists the manifests that 
make up a table 
snapshot.</description></item><item><title>Benchmarks</title><link>https://iceberg.apache.org/benchmarks/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://iceberg.apache.org/benchmarks/</guid><description>Available
 Benchmarks and how to run them Benchmarks are located under 
&amp;lt;project-name&amp;gt;/jmh. It is generally favorable to only run the 
tests of interest rather  [...]
+Manifest list A manifest list is a metadata file that lists the manifests that 
make up a table 
snapshot.</description></item><item><title/><link>https://iceberg.apache.org/view-spec/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://iceberg.apache.org/view-spec/</guid><description>Iceberg
 View Spec Background and Motivation Most compute engines (e.g. Trino and 
Apache Spark) support views. A view is a logical table that can be referenced 
by future queries. Views do not [...]
+Each compute engine stores the metadata of the view in its proprietary format 
in the metastore of 
choice.</description></item><item><title>Benchmarks</title><link>https://iceberg.apache.org/benchmarks/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://iceberg.apache.org/benchmarks/</guid><description>Available
 Benchmarks and how to run them Benchmarks are located under 
&amp;lt;project-name&amp;gt;/jmh. It is generally favorable to only run the 
tests of interest rather [...]
 Running Benchmarks on GitHub It is possible to run one or more Benchmarks via 
the JMH Benchmarks GH action on your own fork of the Iceberg 
repo.</description></item><item><title>How To 
Release</title><link>https://iceberg.apache.org/how-to-release/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://iceberg.apache.org/how-to-release/</guid><description>Setup
 To create a release candidate, you will need:
 Apache LDAP credentals for Nexus and SVN A GPG key for signing, published in 
KEYS If you have not published your GPG key yet, you must publish it before 
sending the vote email by doing:
 svn co https://dist.apache.org/repos/dist/dev/iceberg icebergsvn cd icebergsvn 
echo &amp;#34;&amp;#34; &amp;gt;&amp;gt; KEYS # append a newline gpg 
--list-sigs &amp;lt;YOUR KEY ID HERE&amp;gt; &amp;gt;&amp;gt; KEYS # append 
signatures gpg --armor --export &amp;lt;YOUR KEY ID HERE&amp;gt; 
&amp;gt;&amp;gt; KEYS # append public key block svn commit -m &amp;#34;add key 
for &amp;lt;YOUR NAME HERE&amp;gt;&amp;#34; Nexus access Nexus credentials are 
configured in your personal ~/.</description> [...]
diff --git a/community/index.html b/community/index.html
index 529ef2d..d85da82 100644
--- a/community/index.html
+++ b/community/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/contribute/index.html b/contribute/index.html
index 849e111..071436c 100644
--- a/contribute/index.html
+++ b/contribute/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/how-to-release/index.html b/how-to-release/index.html
index c297cd2..a6fe1e1 100644
--- a/how-to-release/index.html
+++ b/how-to-release/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>How To Release</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceber [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>How To Release</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceber [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/how-to-verify-a-release/index.html 
b/how-to-verify-a-release/index.html
index b139bf1..502b542 100644
--- a/how-to-verify-a-release/index.html
+++ b/how-to-verify-a-release/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/index.html b/index.html
index d5c5ab0..903efb5 100644
--- a/index.html
+++ b/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta name=generator content="Hugo 0.99.1"><meta 
charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta 
name=viewport content="width=device-width,initial-scale=1"><meta 
name=description content><meta name=author content><title>Apache 
Iceberg</title><link href=https://iceberg.apache.org//css/bootstrap.css 
rel=stylesheet><link href=https://iceberg.apache.org//css/landing-page.css 
rel=stylesheet><link href=https://iceberg.apache.org//css/markdown.c [...]
+<!doctype html><html><head><meta name=generator content="Hugo 0.100.1"><meta 
charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta 
name=viewport content="width=device-width,initial-scale=1"><meta 
name=description content><meta name=author content><title>Apache 
Iceberg</title><link href=https://iceberg.apache.org//css/bootstrap.css 
rel=stylesheet><link href=https://iceberg.apache.org//css/landing-page.css 
rel=stylesheet><link href=https://iceberg.apache.org//css/markdown. [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/index.xml b/index.xml
index 2171137..69dbde8 100644
--- a/index.xml
+++ b/index.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" 
xmlns:atom="http://www.w3.org/2005/Atom";><channel><title>Apache 
Iceberg</title><link>https://iceberg.apache.org/</link><description>Recent 
content on Apache Iceberg</description><generator>Hugo -- 
gohugo.io</generator><language>en-us</language><atom:link 
href="https://iceberg.apache.org/index.xml"; rel="self" 
type="application/rss+xml"/><item><title>Expressive 
SQL</title><link>https://iceberg.apache.org/services/exp [...]
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" 
xmlns:atom="http://www.w3.org/2005/Atom";><channel><title>Apache 
Iceberg</title><link>https://iceberg.apache.org/</link><description>Recent 
content on Apache Iceberg</description><generator>Hugo -- 
gohugo.io</generator><language>en-us</language><atom:link 
href="https://iceberg.apache.org/index.xml"; rel="self" 
type="application/rss+xml"/><item><title>Expressive 
SQL</title><link>https://iceberg.apache.org/services/exp [...]
 0.13.1 source tar.gz &amp;ndash; signature &amp;ndash; sha512 0.13.1 Spark 3.2 
runtime Jar 0.13.1 Spark 3.1 runtime Jar 0.13.1 Spark 3.0 runtime Jar 0.13.1 
Spark 2.4 runtime Jar 0.13.1 Flink 1.14 runtime Jar 0.13.1 Flink 1.13 runtime 
Jar 0.13.1 Flink 1.12 runtime Jar 0.13.1 Hive runtime Jar To use Iceberg in 
Spark or Flink, download the runtime JAR for your engine version and add it to 
the jars folder of your 
installation.</description></item><item><title/><link>https://iceberg.apache.or 
[...]
 Introducing Apache Iceberg in Cloudera Data Platform Date: February 23rd, 
2022, Company: Cloudera
 Authors: Bill Zhang, Peter Vary, Marton Bod, Wing Yew Poon
@@ -17,11 +17,12 @@ Why You Shouldn’t Care About Iceberg | Tabular Date: March 
24, 2022, Authors:
 Expert Roundtable: The Future of Metadata After Hive Metastore Date: November 
15, 2021, Authors: Lior Ebel, Seshu Adunuthula, Ryan Blue &amp;amp; Oz Katz
 Presto and Apache Iceberg: Building out Modern Open Data Lakes Date: November 
10, 2021, Authors: Daniel Weeks, Chunxu 
Tang</description></item><item><title/><link>https://iceberg.apache.org/terms/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://iceberg.apache.org/terms/</guid><description>Terms 
Snapshot A snapshot is the state of a table at some time.
 Each snapshot lists all of the data files that make up the table&amp;rsquo;s 
contents at the time of the snapshot. Data files are stored across multiple 
manifest files, and the manifests for a snapshot are listed in a single 
manifest list file.
-Manifest list A manifest list is a metadata file that lists the manifests that 
make up a table 
snapshot.</description></item><item><title>Benchmarks</title><link>https://iceberg.apache.org/benchmarks/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://iceberg.apache.org/benchmarks/</guid><description>Available
 Benchmarks and how to run them Benchmarks are located under 
&amp;lt;project-name&amp;gt;/jmh. It is generally favorable to only run the 
tests of interest rather  [...]
+Manifest list A manifest list is a metadata file that lists the manifests that 
make up a table 
snapshot.</description></item><item><title/><link>https://iceberg.apache.org/view-spec/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://iceberg.apache.org/view-spec/</guid><description>Iceberg
 View Spec Background and Motivation Most compute engines (e.g. Trino and 
Apache Spark) support views. A view is a logical table that can be referenced 
by future queries. Views do not [...]
+Each compute engine stores the metadata of the view in its proprietary format 
in the metastore of 
choice.</description></item><item><title>Benchmarks</title><link>https://iceberg.apache.org/benchmarks/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://iceberg.apache.org/benchmarks/</guid><description>Available
 Benchmarks and how to run them Benchmarks are located under 
&amp;lt;project-name&amp;gt;/jmh. It is generally favorable to only run the 
tests of interest rather [...]
 Running Benchmarks on GitHub It is possible to run one or more Benchmarks via 
the JMH Benchmarks GH action on your own fork of the Iceberg 
repo.</description></item><item><title>How To 
Release</title><link>https://iceberg.apache.org/how-to-release/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://iceberg.apache.org/how-to-release/</guid><description>Setup
 To create a release candidate, you will need:
 Apache LDAP credentals for Nexus and SVN A GPG key for signing, published in 
KEYS If you have not published your GPG key yet, you must publish it before 
sending the vote email by doing:
 svn co https://dist.apache.org/repos/dist/dev/iceberg icebergsvn cd icebergsvn 
echo &amp;#34;&amp;#34; &amp;gt;&amp;gt; KEYS # append a newline gpg 
--list-sigs &amp;lt;YOUR KEY ID HERE&amp;gt; &amp;gt;&amp;gt; KEYS # append 
signatures gpg --armor --export &amp;lt;YOUR KEY ID HERE&amp;gt; 
&amp;gt;&amp;gt; KEYS # append public key block svn commit -m &amp;#34;add key 
for &amp;lt;YOUR NAME HERE&amp;gt;&amp;#34; Nexus access Nexus credentials are 
configured in your personal ~/.</description> [...]
 Multi-Version Support Processing engine connectors maintained in the iceberg 
repository are built for multiple 
versions.</description></item><item><title>Roadmap</title><link>https://iceberg.apache.org/roadmap/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://iceberg.apache.org/roadmap/</guid><description>Roadmap
 Overview This roadmap outlines projects that the Iceberg community is working 
on, their priority, and a rough size estimate. This is based on the latest com 
[...]
 Priority 1 API: Iceberg 1.0.0 [medium] Spark: Merge-on-read plans [large] 
Maintenance: Delete file compaction [medium] Flink: Upgrade to 
1.</description></item><item><title>Security</title><link>https://iceberg.apache.org/security/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://iceberg.apache.org/security/</guid><description>Reporting
 Security Issues The Apache Iceberg Project uses the standard process outlined 
by the Apache Security Team for reporting vulnerabilit [...]
 To report a possible security vulnerability, please email 
[email protected].
-Verifying Signed Releases Please refer to the instructions on the Release 
Verification 
page.</description></item><item><title>Trademarks</title><link>https://iceberg.apache.org/trademarks/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://iceberg.apache.org/trademarks/</guid><description>Trademarks
 Apache Iceberg, Iceberg, Apache, the Apache feather logo, and the Apache 
Iceberg project logo are either registered trademarks or trademarks of The 
Apache Software Foundati [...]
\ No newline at end of file
+Verifying Signed Releases Please refer to the instructions on the Release 
Verification 
page.</description></item><item><title>Trademarks</title><link>https://iceberg.apache.org/trademarks/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>https://iceberg.apache.org/trademarks/</guid><description>Trademarks
 Apache Iceberg, Iceberg, Apache, the Apache feather logo, and the Apache 
Iceberg project logo are either registered trademarks or trademarks of The 
Apache Software Foundati [...]
\ No newline at end of file
diff --git a/multi-engine-support/index.html b/multi-engine-support/index.html
index 220732e..a506c20 100644
--- a/multi-engine-support/index.html
+++ b/multi-engine-support/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Multi-Engine Support</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https:// [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Multi-Engine Support</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https:// [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/releases/index.html b/releases/index.html
index 2a26a80..4b8ccb5 100644
--- a/releases/index.html
+++ b/releases/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/roadmap/index.html b/roadmap/index.html
index aad3c58..c2e6208 100644
--- a/roadmap/index.html
+++ b/roadmap/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Roadmap</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apach [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Roadmap</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apach [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/security/index.html b/security/index.html
index 97bdf53..859a278 100644
--- a/security/index.html
+++ b/security/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Security</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apac [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Security</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apac [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/services/data-compaction/index.html 
b/services/data-compaction/index.html
index 293f48a..5072595 100644
--- a/services/data-compaction/index.html
+++ b/services/data-compaction/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Data Compaction</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://icebe [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Data Compaction</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://icebe [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/services/expressive-sql/index.html 
b/services/expressive-sql/index.html
index da7f9e8..c3a4870 100644
--- a/services/expressive-sql/index.html
+++ b/services/expressive-sql/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Expressive SQL</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceber [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Expressive SQL</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceber [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/services/hidden-partitioning/index.html 
b/services/hidden-partitioning/index.html
index f6bac2e..c3c06b8 100644
--- a/services/hidden-partitioning/index.html
+++ b/services/hidden-partitioning/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Hidden Partitioning</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://i [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Hidden Partitioning</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://i [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/services/index.xml b/services/index.xml
index 6605ca5..e2bea62 100644
--- a/services/index.xml
+++ b/services/index.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" 
xmlns:atom="http://www.w3.org/2005/Atom";><channel><title>Services on Apache 
Iceberg</title><link>https://iceberg.apache.org/services/</link><description>Recent
 content in Services on Apache Iceberg</description><generator>Hugo -- 
gohugo.io</generator><language>en-us</language><atom:link 
href="https://iceberg.apache.org/services/index.xml"; rel="self" 
type="application/rss+xml"/><item><title>Expressive SQL</title><li [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" 
xmlns:atom="http://www.w3.org/2005/Atom";><channel><title>Services on Apache 
Iceberg</title><link>https://iceberg.apache.org/services/</link><description>Recent
 content in Services on Apache Iceberg</description><generator>Hugo -- 
gohugo.io</generator><language>en-us</language><atom:link 
href="https://iceberg.apache.org/services/index.xml"; rel="self" 
type="application/rss+xml"/><item><title>Expressive SQL</title><li [...]
\ No newline at end of file
diff --git a/services/schema-evolution/index.html 
b/services/schema-evolution/index.html
index 29c2339..a05ef21 100644
--- a/services/schema-evolution/index.html
+++ b/services/schema-evolution/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Full Schema Evolution</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https:/ [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Full Schema Evolution</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https:/ [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/services/time-travel/index.html b/services/time-travel/index.html
index 40899da..5dc6901 100644
--- a/services/time-travel/index.html
+++ b/services/time-travel/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Time Travel and Rollback</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=http [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Time Travel and Rollback</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=http [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/sitemap.xml b/sitemap.xml
index afe5491..81f1b06 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml";><url><loc>https://iceberg.apache.org/services/expressive-sql/</loc></url><url><loc>https://iceberg.apache.org/services/schema-evolution/</loc></url><url><loc>https://iceberg.apache.org/services/hidden-partitioning/</loc></url><url><loc>https://iceberg.apache.org/services/time-travel/</loc></url><url><loc>https://iceberg.apache.org/s
 [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml";><url><loc>https://iceberg.apache.org/services/expressive-sql/</loc></url><url><loc>https://iceberg.apache.org/services/schema-evolution/</loc></url><url><loc>https://iceberg.apache.org/services/hidden-partitioning/</loc></url><url><loc>https://iceberg.apache.org/services/time-travel/</loc></url><url><loc>https://iceberg.apache.org/s
 [...]
\ No newline at end of file
diff --git a/spec/index.html b/spec/index.html
index f398b61..bbbf989 100644
--- a/spec/index.html
+++ b/spec/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
 <span class=icon-bar></span></button>
-<a class="page-scroll navbar-brand" href=https://iceberg.apache.org/><img 
class=top-navbar-logo 
src=https://iceberg.apache.org//img/iceberg-logo-icon.png> Apache 
Iceberg</a></div><div class="collapse navbar-collapse" 
id=bs-example-navbar-collapse-1><ul class="nav navbar-nav navbar-right"><li><a 
class=page-scroll 
href=https://iceberg.apache.org/docs/latest>Docs</a></li><li><a 
class=page-scroll 
href=https://iceberg.apache.org/docs/latest/getting-started/>Spark</a></li><li><a
 class=page-scr [...]
-</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</h4><table><thead><tr><th><strong>Type</strong></th><th><strong>Config</strong></th><th><strong>Truncate
 
specification</strong></th><th><strong>Examples</strong></th></tr></thead><tbody><tr><td><strong><code>int</code></strong></td><td><co
 [...]
+<a class="page-scroll navbar-brand" href=https://iceberg.apache.org/><img 
class=top-navbar-logo 
src=https://iceberg.apache.org//img/iceberg-logo-icon.png> Apache 
Iceberg</a></div><div class="collapse navbar-collapse" 
id=bs-example-navbar-collapse-1><ul class="nav navbar-nav navbar-right"><li><a 
class=page-scroll 
href=https://iceberg.apache.org/docs/latest>Docs</a></li><li><a 
class=page-scroll 
href=https://iceberg.apache.org/docs/latest/getting-started/>Spark</a></li><li><a
 class=page-scr [...]
+</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</h4><table><thead><tr><th><strong>Type</strong></th><th><strong>Config</strong></th><th><strong>Truncate
 
specification</strong></th><th><strong>Examples</strong></th></tr></thead><tbody><tr><td><strong><code>int</code></strong></td><td><co
 [...]
 Tags are labels for individual snapshots. Branches are mutable named 
references that can be updated by committing a new snapshot as the 
branch&rsquo;s referenced snapshot using the <a 
href=#commit-conflict-resolution-and-retry>Commit Conflict Resolution and 
Retry</a> procedures.</p><p>The snapshot reference object records all the 
information of a reference including snapshot ID, reference type and <a 
href=#snapshot-retention-policy>Snapshot Retention 
Policy</a>.</p><table><thead><tr><th> [...]
 The snapshot expiration procedure removes snapshots from table metadata and 
applies the table&rsquo;s retention policy.
-Retention policy can be configured both globally and on snapshot reference 
through properties <code>min-snapshots-to-keep</code>, 
<code>max-snapshot-age-ms</code> and <code>max-ref-age-ms</code>.</p><p>When 
expiring snapshots, retention policies in table and snapshot references are 
evaluated in the following way:</p><ol><li>Start with an empty set of snapshots 
to retain</li><li>Remove any refs (other than main) where the referenced 
snapshot is older than <code>max-ref-age-ms</code></li>< [...]
+Retention policy can be configured both globally and on snapshot reference 
through properties <code>min-snapshots-to-keep</code>, 
<code>max-snapshot-age-ms</code> and <code>max-ref-age-ms</code>.</p><p>When 
expiring snapshots, retention policies in table and snapshot references are 
evaluated in the following way:</p><ol><li>Start with an empty set of snapshots 
to retain</li><li>Remove any refs (other than main) where the referenced 
snapshot is older than <code>max-ref-age-ms</code></li>< [...]
 </span></span><span style=display:flex><span>-------|-------------|---------
 </span></span><span style=display:flex><span> 1     | marsupial   | Koala
 </span></span><span style=display:flex><span> 2     | toy         | Teddy
@@ -28,12 +28,12 @@ Retention policy can be configured both globally and on 
snapshot reference throu
 </span></span><span style=display:flex><span> 1: id | 2: category | 3: name
 </span></span><span style=display:flex><span>-------|-------------|---------
 </span></span><span style=display:flex><span> 4     | NULL        | Polar
-</span></span></code></pre></div><p>If a delete column in an equality delete 
file is later dropped from the table, it must still be used when applying the 
equality deletes. If a column was added to a table and later used as a delete 
column in an equality delete file, the column value is read for older data 
files using normal projection rules (defaults to <code>null</code>).</p><h4 
id=delete-file-stats>Delete File Stats</h4><p>Manifests hold the same 
statistics for delete files and data f [...]
+</span></span></code></pre></div><p>If a delete column in an equality delete 
file is later dropped from the table, it must still be used when applying the 
equality deletes. If a column was added to a table and later used as a delete 
column in an equality delete file, the column value is read for older data 
files using normal projection rules (defaults to <code>null</code>).</p><h4 
id=delete-file-stats>Delete File Stats</h4><p>Manifests hold the same 
statistics for delete files and data f [...]
 Hash results are not dependent on decimal scale, which is part of the type, 
not the data value.</li><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><li>Float 
hash values are the result of hashing the float cast to double to ensure that 
schema evolution does not change hash values if float types are 
promoted.</li></ol><h2 id=appendix-c-json-serialization>Appendix C: JSON 
serialization</h2><h3 id=schemas>Schemas</h3><p>Schemas are serialized as a 
JSON object with the same fields as a struct in the table below, and the 
following additional fields:</p><table><thead><tr><th [...]
+<code>F7 9C 3E 09 67 7C 4B BD A4 79 3F 34 9C B7 85 E7</code></li><li>Float 
hash values are the result of hashing the float cast to double to ensure that 
schema evolution does not change hash values if float types are 
promoted.</li></ol><h2 id=appendix-c-json-serialization>Appendix C: JSON 
serialization</h2><h3 id=schemas>Schemas</h3><p>Schemas are serialized as a 
JSON object with the same fields as a struct in the table below, and the 
following additional fields:</p><table><thead><tr><th [...]
 </span></span><span style=display:flex><span>   { <span 
style=color:#f92672>&#34;field-id&#34;</span>: <span 
style=color:#ae81ff>2</span>, <span style=color:#f92672>&#34;names&#34;</span>: 
[<span style=color:#e6db74>&#34;data&#34;</span>] },
 </span></span><span style=display:flex><span>   { <span 
style=color:#f92672>&#34;field-id&#34;</span>: <span 
style=color:#ae81ff>3</span>, <span style=color:#f92672>&#34;names&#34;</span>: 
[<span style=color:#e6db74>&#34;location&#34;</span>], <span 
style=color:#f92672>&#34;fields&#34;</span>: [
 </span></span><span style=display:flex><span>       { <span 
style=color:#f92672>&#34;field-id&#34;</span>: <span 
style=color:#ae81ff>4</span>, <span style=color:#f92672>&#34;names&#34;</span>: 
[<span style=color:#e6db74>&#34;latitude&#34;</span>, <span 
style=color:#e6db74>&#34;lat&#34;</span>] },
 </span></span><span style=display:flex><span>       { <span 
style=color:#f92672>&#34;field-id&#34;</span>: <span 
style=color:#ae81ff>5</span>, <span style=color:#f92672>&#34;names&#34;</span>: 
[<span style=color:#e6db74>&#34;longitude&#34;</span>, <span 
style=color:#e6db74>&#34;long&#34;</span>] }
 </span></span><span style=display:flex><span>     ] } ]
-</span></span></code></pre></div><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><tr><th>Type</th><th>Binary 
serialization</th></tr></thead><tbody><tr><td><strong><code>boolean</code></strong></td><td><code>0x00</code>
 for false, non-zero byte for true</td></tr><tr><td><strong><code>int</code>< 
[...]
\ No newline at end of file
+</span></span></code></pre></div><h2 
id=appendix-d-single-value-serialization>Appendix D: Single-value 
serialization</h2><h3 id=binary-single-value-serialization>Binary single-value 
serialization</h3><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><tr><th>Type</th><th>Binary 
serialization</th></tr></thead><tbody><tr><td><strong><code>boolean</code></strong></td><td><code>0x00</cod
 [...]
\ No newline at end of file
diff --git a/talks/index.html b/talks/index.html
index c7ceea9..d88846d 100644
--- a/talks/index.html
+++ b/talks/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/terms/index.html b/terms/index.html
index 53746bf..a0f6165 100644
--- a/terms/index.html
+++ b/terms/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/trademarks/index.html b/trademarks/index.html
index 8eef4eb..8a2e31a 100644
--- a/trademarks/index.html
+++ b/trademarks/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Trademarks</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.ap [...]
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title>Trademarks</title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.ap [...]
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
diff --git a/view-spec/index.html b/view-spec/index.html
new file mode 100644
index 0000000..b95728f
--- /dev/null
+++ b/view-spec/index.html
@@ -0,0 +1,135 @@
+<!doctype html><html><head><meta charset=utf-8><meta 
http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport 
content="width=device-width,initial-scale=1"><meta name=description 
content><meta name=author content><title></title><link 
href=https://iceberg.apache.org//css/bootstrap.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/landing-page.css rel=stylesheet><link 
href=https://iceberg.apache.org//css/markdown.css rel=stylesheet><link 
href=https://iceberg.apache.org// [...]
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span>
+<span class=icon-bar></span>
+<span class=icon-bar></span></button>
+<a class="page-scroll navbar-brand" href=https://iceberg.apache.org/><img 
class=top-navbar-logo 
src=https://iceberg.apache.org//img/iceberg-logo-icon.png> Apache 
Iceberg</a></div><div class="collapse navbar-collapse" 
id=bs-example-navbar-collapse-1><ul class="nav navbar-nav navbar-right"><li><a 
class=page-scroll 
href=https://iceberg.apache.org/docs/latest>Docs</a></li><li><a 
class=page-scroll 
href=https://iceberg.apache.org/docs/latest/getting-started/>Spark</a></li><li><a
 class=page-scr [...]
+Each metadata file is self-sufficient. It contains the history of the last few 
operations performed on the view and can be used to roll back the view to a 
previous version.</p><h3 id=metadata-location>Metadata Location</h3><p>An 
atomic swap of one view metadata file for another provides the basis for making 
atomic changes. Readers use the version of the view that was current when they 
loaded the view metadata and are not affected by changes until they refresh and 
pick up a new metadata l [...]
+The rest of the fields are interpreted based on the type.
+There is only one type of representation defined in the spec.</p><h5 
id=original-view-definition-in-sql>Original View Definition in SQL</h5><p>This 
type of representation stores the original view definition in SQL and its SQL 
dialect.</p><table><thead><tr><th>Required/Optional</th><th>Field 
Name</th><th>Description</th></tr></thead><tbody><tr><td>Required</td><td>type</td><td>A
 string indicating the type of representation. It is set to &ldquo;sql&rdquo; 
for this type.</td></tr><tr><td>Re [...]
+the field aliases are &lsquo;alias_name&rsquo;, &lsquo;alias_name2&rsquo;, and 
etc., and the field docs are &lsquo;docs&rsquo;, null, and etc.</p><h2 
id=appendix-a-an-example>Appendix A: An Example</h2><p>The JSON metadata file 
format is described using an example below.</p><p>Imagine the following 
sequence of operations:</p><ul><li><code>CREATE TABLE base_tab(c1 int, c2 
varchar);</code></li><li><code>INSERT INTO base_tab VALUES (1,’one’), 
(2,’two’);</code></li><li><code>CREATE VIEW comm [...]
+<code>s3://my_company/my/warehouse/anorwood.db/common_view</code></p><p>The 
path is intentionally similar to the path for iceberg tables and contains a 
‘metadata’ directory. 
(<code>METASTORE_WAREHOUSE_DIR/&lt;dbname>.db/&lt;viewname>/metadata</code>)</p><p>The
 metadata directory contains View Version Metadata files. The text after 
&lsquo;=>&rsquo; symbols describes the fields.</p><pre tabindex=0><code>{
+  &#34;format-version&#34; : 1, =&gt; JSON format. Will change as format 
evolves.
+  &#34;location&#34; : 
&#34;s3n://my_company/my/warehouse/anorwood.db/common_view&#34;,
+  &#34;current-version-id&#34; : 1, =&gt; current / latest version of the 
view. ‘1’ here since this metadata was created when the view was created.
+  &#34;properties&#34; : {  =&gt; shows properties of the view
+    &#34;comment&#34; : &#34;View captures all the data from the table&#34; 
=&gt; View comment
+  },
+  &#34;versions&#34; : [ { =&gt; Last few versions of the view.
+    &#34;version-id&#34; : 1,
+    &#34;parent-version-id&#34; : -1,
+    &#34;timestamp-ms&#34; : 1573518431292,
+    &#34;summary&#34; : {
+      &#34;operation&#34; : &#34;create&#34;, =&gt; View operation that caused 
this metadata to be created
+      &#34;engineVersion&#34; : &#34;presto-350&#34;, =&gt; Version of the 
engine that performed the operation (create / replace)
+    },
+    &#34;representations&#34; : [ { =&gt; SQL metadata of the view
+      &#34;type&#34; : &#34;sql&#34;,
+      &#34;sql&#34; : &#34;SELECT *\nFROM\n  base_tab\n&#34;, =&gt; original 
view SQL
+      &#34;dialect&#34; : &#34;presto&#34;,
+      &#34;schema-id&#34; : 1,
+      &#34;default-catalog&#34; : &#34;iceberg&#34;,
+      &#34;default-namespace&#34; : [ &#34;anorwood&#34; ]
+    } ],
+  } ],
+  &#34;version-log&#34; : [ { =&gt; Log of the created versions
+    &#34;timestamp-ms&#34; : 1573518431292,
+    &#34;version-id&#34; : 1
+  } ],
+  &#34;schemas&#34;: [ { =&gt; Schema of the view expressed in Iceberg types
+    &#34;schema-id&#34;: 1,
+    &#34;type&#34; : &#34;struct&#34;,
+    &#34;fields&#34; : [ {
+      &#34;id&#34; : 0,
+      &#34;name&#34; : &#34;c1&#34;,
+      &#34;required&#34; : false,
+      &#34;type&#34; : &#34;int&#34;,
+      &#34;doc&#34; : &#34;&#34; =&gt; Column comment
+    }, {
+      &#34;id&#34; : 1,
+      &#34;name&#34; : &#34;c2&#34;,
+      &#34;required&#34; : false,
+      &#34;type&#34; : &#34;string&#34;,
+      &#34;doc&#34; : &#34;&#34;
+    } ]
+  } ],
+  &#34;current-schema-id&#34;: 1
+}
+</code></pre><p>The Iceberg / view library creates a new metadata JSON file 
every time the view undergoes a DDL change. This way the history of how the 
view evolved can be maintained. Following metadata JSON file was created at the 
end of Step 4.</p><pre tabindex=0><code>{
+  &#34;format-version&#34; : 1,
+  &#34;location&#34; : 
&#34;s3n://my_company/my/warehouse/anorwood.db/common_view&#34;,
+  &#34;current-version-id&#34; : 2,
+  &#34;properties&#34; : {  =&gt; shows properties of the view
+    &#34;comment&#34; : &#34;View captures count of the data from the 
table&#34;
+  },
+  &#34;versions&#34; : [ {
+    &#34;version-id&#34; : 1,
+    &#34;parent-version-id&#34; : -1,
+    &#34;timestamp-ms&#34; : 1573518431292,
+    &#34;summary&#34; : {
+      &#34;operation&#34; : &#34;create&#34;,
+      &#34;engineVersion&#34; : &#34;presto-350&#34;,
+    },
+    &#34;representations&#34; : [ {
+      &#34;type&#34; : &#34;sql&#34;,
+      &#34;sql&#34; : &#34;SELECT *\nFROM\n  base_tab\n&#34;,
+      &#34;dialect&#34; : &#34;presto&#34;,
+      &#34;schema-id&#34; : 1,
+      &#34;default-catalog&#34; : &#34;iceberg&#34;,
+      &#34;default-namespace&#34; : [ &#34;anorwood&#34; ]
+    } ],
+    &#34;properties&#34; : { }
+  }, {
+    &#34;version-id&#34; : 2,
+    &#34;parent-version-id&#34; : 1, =&gt; Version 2 was created on top of 
version 1, making parent-version-id 1
+    &#34;timestamp-ms&#34; : 1573518440265,
+    &#34;summary&#34; : {
+      &#34;operation&#34; : &#34;replace&#34;, =&gt; The ‘replace’ operation 
caused this latest version creation
+      &#34;engineVersion&#34; : &#34;spark-2.4.4&#34;,
+    },
+    &#34;representations&#34; : [ {
+      &#34;type&#34; : &#34;sql&#34;,
+      &#34;sql&#34; : &#34;SELECT \&#34;count\&#34;(*) my_cnt\nFROM\n  
base_tab\n&#34;, =&gt; Note the updated text from the ‘replace’ view statement
+      &#34;dialect&#34; : &#34;spark&#34;,
+      &#34;schema-id&#34; : 2,
+      &#34;default-catalog&#34; : &#34;iceberg&#34;,
+      &#34;default-namespace&#34; : [ &#34;anorwood&#34; ]
+    },
+  } ],
+  &#34;version-log&#34; : [ {
+    &#34;timestamp-ms&#34; : 1573518431292,
+    &#34;version-id&#34; : 1
+  }, {
+    &#34;timestamp-ms&#34; : 1573518440265,
+    &#34;version-id&#34; : 2
+  } ],
+  &#34;schemas&#34;: [ { =&gt; Schema of the view expressed in Iceberg types
+    &#34;schema-id&#34;: 1,
+    &#34;type&#34; : &#34;struct&#34;,
+    &#34;fields&#34; : [ {
+      &#34;id&#34; : 0,
+      &#34;name&#34; : &#34;c1&#34;,
+      &#34;required&#34; : false,
+      &#34;type&#34; : &#34;int&#34;,
+      &#34;doc&#34; : &#34;&#34; =&gt; Column comment
+    }, {
+      &#34;id&#34; : 1,
+      &#34;name&#34; : &#34;c2&#34;,
+      &#34;required&#34; : false,
+      &#34;type&#34; : &#34;string&#34;,
+      &#34;doc&#34; : &#34;&#34;
+    } ]
+  }, { =&gt; Schema change is reflected here
+    &#34;schema-id&#34;: 2,
+    &#34;type&#34; : &#34;struct&#34;,
+    &#34;fields&#34; : [ {
+      &#34;id&#34; : 0,
+      &#34;name&#34; : &#34;my_cnt&#34;,
+      &#34;required&#34; : false,
+      &#34;type&#34; : &#34;long&#34;,
+      &#34;doc&#34; : &#34;&#34;
+    } ]
+  } ],
+  &#34;current-schema-id&#34;: 2
+}
+</code></pre></div></div></body></html>
\ No newline at end of file

Reply via email to