You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ozone.apache.org by gi...@apache.org on 2025/01/12 12:44:17 UTC
(ozone-site) branch asf-site updated: [auto] Generated docs from Apache Ozone master 67fdb88b95050feea654a00649c54d014331b691
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/ozone-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 8ed01c37 [auto] Generated docs from Apache Ozone master 67fdb88b95050feea654a00649c54d014331b691
8ed01c37 is described below
commit 8ed01c378881913e4e1537a76d2ce5f820726859
Author: Github Actions <no...@github.com>
AuthorDate: Sun Jan 12 12:44:12 2025 +0000
[auto] Generated docs from Apache Ozone master 67fdb88b95050feea654a00649c54d014331b691
---
docs/edge/concept.html | 24 ++
docs/edge/concept/containers.html | 24 ++
docs/edge/concept/datanodes.html | 24 ++
docs/edge/concept/overview.html | 24 ++
docs/edge/concept/ozonemanager.html | 24 ++
docs/edge/concept/recon.html | 24 ++
docs/edge/concept/storagecontainermanager.html | 24 ++
docs/edge/design.html | 24 ++
docs/edge/design/configless.html | 24 ++
docs/edge/design/decommissioning.html | 24 ++
docs/edge/design/dn-merge-rocksdb.html | 24 ++
docs/edge/design/ec.html | 24 ++
docs/edge/design/gdpr.html | 24 ++
docs/edge/design/httpfs.html | 24 ++
docs/edge/design/locks.html | 24 ++
docs/edge/design/multiraft.html | 24 ++
docs/edge/design/namespace-support.html | 24 ++
docs/edge/design/nfs.html | 24 ++
docs/edge/design/nonrolling-upgrade.html | 24 ++
docs/edge/design/ofs.html | 24 ++
docs/edge/design/omha.html | 24 ++
docs/edge/design/omprepare.html | 24 ++
.../design/overwrite-key-only-if-unchanged.html | 24 ++
docs/edge/design/ozone-enhancement-proposals.html | 24 ++
docs/edge/design/recon1.html | 24 ++
docs/edge/design/recon2.html | 24 ++
docs/edge/design/s3-performance.html | 24 ++
docs/edge/design/s3gateway.html | 24 ++
docs/edge/design/scmha.html | 24 ++
docs/edge/design/secure-s3.html | 24 ++
docs/edge/design/storage-class.html | 24 ++
docs/edge/design/symmetric-token-signatures.html | 24 ++
docs/edge/design/tde.html | 24 ++
docs/edge/design/token.html | 24 ++
docs/edge/design/topology.html | 24 ++
docs/edge/design/trash.html | 24 ++
docs/edge/design/typesafeconfig.html | 24 ++
docs/edge/design/upgrade-dev-primer.html | 24 ++
docs/edge/design/volume-management.html | 24 ++
docs/edge/en/sitemap.xml | 9 +
docs/edge/feature.html | 24 ++
docs/edge/feature/decommission.html | 24 ++
docs/edge/feature/dn-merge-rocksdb.html | 24 ++
docs/edge/feature/erasurecoding.html | 24 ++
docs/edge/feature/faircallqueue.html | 24 ++
docs/edge/feature/nonrolling-upgrade.html | 24 ++
docs/edge/feature/observability.html | 24 ++
docs/edge/feature/om-ha.html | 24 ++
docs/edge/feature/prefixfso.html | 24 ++
docs/edge/feature/quota.html | 24 ++
docs/edge/feature/recon.html | 24 ++
docs/edge/feature/reconfigurability.html | 24 ++
.../feature/s3-multi-tenancy-access-control.html | 24 ++
docs/edge/feature/s3-multi-tenancy-setup.html | 24 ++
docs/edge/feature/s3-multi-tenancy.html | 24 ++
docs/edge/feature/s3-tenant-commands.html | 24 ++
docs/edge/feature/scm-ha.html | 24 ++
docs/edge/feature/snapshot.html | 24 ++
docs/edge/feature/streaming-write-pipeline.html | 24 ++
docs/edge/feature/topology.html | 24 ++
docs/edge/index.html | 24 ++
docs/edge/index.xml | 25 ++
docs/edge/{recipe.html => integration.html} | 84 +++---
.../{interface/s3.html => integration/hive.html} | 287 ++++++++++-----------
.../prometheus.html => integration/impala.html} | 137 +++++-----
docs/edge/integration/index.xml | 35 +++
docs/edge/interface.html | 24 ++
docs/edge/interface/cli.html | 24 ++
docs/edge/interface/csi.html | 24 ++
docs/edge/interface/httpfs.html | 24 ++
docs/edge/interface/javaapi.html | 24 ++
docs/edge/interface/o3fs.html | 24 ++
docs/edge/interface/ofs.html | 24 ++
docs/edge/interface/reconapi.html | 24 ++
docs/edge/interface/s3.html | 24 ++
docs/edge/recipe.html | 24 ++
docs/edge/recipe/botoclient.html | 24 ++
docs/edge/recipe/prometheus.html | 24 ++
docs/edge/recipe/sparkozonefsk8s.html | 24 ++
docs/edge/security.html | 24 ++
docs/edge/security/gdpr.html | 24 ++
docs/edge/security/secureozone.html | 24 ++
docs/edge/security/securingdatanodes.html | 24 ++
docs/edge/security/securingozonehttp.html | 24 ++
docs/edge/security/securings3.html | 24 ++
docs/edge/security/securingtde.html | 24 ++
docs/edge/security/securityacls.html | 24 ++
docs/edge/security/securitywithranger.html | 24 ++
docs/edge/sitemap.xml | 2 +-
docs/edge/start.html | 24 ++
docs/edge/start/fromsource.html | 24 ++
docs/edge/start/kubernetes.html | 24 ++
docs/edge/start/minikube.html | 24 ++
docs/edge/start/onprem.html | 24 ++
docs/edge/start/runningviadocker.html | 24 ++
docs/edge/start/startfromdockerhub.html | 24 ++
docs/edge/tools.html | 24 ++
docs/edge/tools/admin.html | 24 ++
docs/edge/tools/auditparser.html | 24 ++
docs/edge/tools/debug.html | 24 ++
docs/edge/tools/genconf.html | 24 ++
docs/edge/tools/logsinozone.html | 24 ++
docs/edge/tools/testtools.html | 24 ++
103 files changed, 2618 insertions(+), 265 deletions(-)
diff --git a/docs/edge/concept.html b/docs/edge/concept.html
index 7c410723..169803ed 100644
--- a/docs/edge/concept.html
+++ b/docs/edge/concept.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="./integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="./integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="./integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="./interface.html">
diff --git a/docs/edge/concept/containers.html b/docs/edge/concept/containers.html
index d76d52c2..7498e9f1 100644
--- a/docs/edge/concept/containers.html
+++ b/docs/edge/concept/containers.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/concept/datanodes.html b/docs/edge/concept/datanodes.html
index 1e0bb3d7..84b3042a 100644
--- a/docs/edge/concept/datanodes.html
+++ b/docs/edge/concept/datanodes.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/concept/overview.html b/docs/edge/concept/overview.html
index 59891eef..06f90450 100644
--- a/docs/edge/concept/overview.html
+++ b/docs/edge/concept/overview.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/concept/ozonemanager.html b/docs/edge/concept/ozonemanager.html
index 5db33007..3b7aabb0 100644
--- a/docs/edge/concept/ozonemanager.html
+++ b/docs/edge/concept/ozonemanager.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/concept/recon.html b/docs/edge/concept/recon.html
index 8580b4f8..0086defd 100644
--- a/docs/edge/concept/recon.html
+++ b/docs/edge/concept/recon.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/concept/storagecontainermanager.html b/docs/edge/concept/storagecontainermanager.html
index cd1f2335..9fcf2040 100644
--- a/docs/edge/concept/storagecontainermanager.html
+++ b/docs/edge/concept/storagecontainermanager.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design.html b/docs/edge/design.html
index a19af786..5fb524dd 100644
--- a/docs/edge/design.html
+++ b/docs/edge/design.html
@@ -277,6 +277,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="./integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="./integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="./integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="./interface.html">
diff --git a/docs/edge/design/configless.html b/docs/edge/design/configless.html
index abd15977..f68971e5 100644
--- a/docs/edge/design/configless.html
+++ b/docs/edge/design/configless.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/decommissioning.html b/docs/edge/design/decommissioning.html
index 0d5de1d5..78b57a3a 100644
--- a/docs/edge/design/decommissioning.html
+++ b/docs/edge/design/decommissioning.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/dn-merge-rocksdb.html b/docs/edge/design/dn-merge-rocksdb.html
index 4875fead..9f4655cc 100644
--- a/docs/edge/design/dn-merge-rocksdb.html
+++ b/docs/edge/design/dn-merge-rocksdb.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/ec.html b/docs/edge/design/ec.html
index 7196357b..e1d54401 100644
--- a/docs/edge/design/ec.html
+++ b/docs/edge/design/ec.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/gdpr.html b/docs/edge/design/gdpr.html
index a9250bae..5ac529af 100644
--- a/docs/edge/design/gdpr.html
+++ b/docs/edge/design/gdpr.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/httpfs.html b/docs/edge/design/httpfs.html
index cc3a7f15..cd7b8ef0 100644
--- a/docs/edge/design/httpfs.html
+++ b/docs/edge/design/httpfs.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/locks.html b/docs/edge/design/locks.html
index b0d5de01..eef378b2 100644
--- a/docs/edge/design/locks.html
+++ b/docs/edge/design/locks.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/multiraft.html b/docs/edge/design/multiraft.html
index 715ea7f8..ff9529d6 100644
--- a/docs/edge/design/multiraft.html
+++ b/docs/edge/design/multiraft.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/namespace-support.html b/docs/edge/design/namespace-support.html
index c6c4f30d..be5e0e89 100644
--- a/docs/edge/design/namespace-support.html
+++ b/docs/edge/design/namespace-support.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/nfs.html b/docs/edge/design/nfs.html
index 09226ba1..d6228d54 100644
--- a/docs/edge/design/nfs.html
+++ b/docs/edge/design/nfs.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/nonrolling-upgrade.html b/docs/edge/design/nonrolling-upgrade.html
index 7cf9f0c2..fd36f1e5 100644
--- a/docs/edge/design/nonrolling-upgrade.html
+++ b/docs/edge/design/nonrolling-upgrade.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/ofs.html b/docs/edge/design/ofs.html
index 253bf46d..97d644c8 100644
--- a/docs/edge/design/ofs.html
+++ b/docs/edge/design/ofs.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/omha.html b/docs/edge/design/omha.html
index 55ae1932..f46c57a8 100644
--- a/docs/edge/design/omha.html
+++ b/docs/edge/design/omha.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/omprepare.html b/docs/edge/design/omprepare.html
index b755f773..21a0a2f4 100644
--- a/docs/edge/design/omprepare.html
+++ b/docs/edge/design/omprepare.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/overwrite-key-only-if-unchanged.html b/docs/edge/design/overwrite-key-only-if-unchanged.html
index 3e4b3cce..4cc2d616 100644
--- a/docs/edge/design/overwrite-key-only-if-unchanged.html
+++ b/docs/edge/design/overwrite-key-only-if-unchanged.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/ozone-enhancement-proposals.html b/docs/edge/design/ozone-enhancement-proposals.html
index 398e0404..851818ab 100644
--- a/docs/edge/design/ozone-enhancement-proposals.html
+++ b/docs/edge/design/ozone-enhancement-proposals.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/recon1.html b/docs/edge/design/recon1.html
index 8abadc6e..93f386d9 100644
--- a/docs/edge/design/recon1.html
+++ b/docs/edge/design/recon1.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/recon2.html b/docs/edge/design/recon2.html
index 7a6c50f6..b6ae0b27 100644
--- a/docs/edge/design/recon2.html
+++ b/docs/edge/design/recon2.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/s3-performance.html b/docs/edge/design/s3-performance.html
index 96d14759..a91bd52b 100644
--- a/docs/edge/design/s3-performance.html
+++ b/docs/edge/design/s3-performance.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/s3gateway.html b/docs/edge/design/s3gateway.html
index 422191b1..795affd0 100644
--- a/docs/edge/design/s3gateway.html
+++ b/docs/edge/design/s3gateway.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/scmha.html b/docs/edge/design/scmha.html
index c6da48eb..23415b81 100644
--- a/docs/edge/design/scmha.html
+++ b/docs/edge/design/scmha.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/secure-s3.html b/docs/edge/design/secure-s3.html
index e02a6665..126ad2c0 100644
--- a/docs/edge/design/secure-s3.html
+++ b/docs/edge/design/secure-s3.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/storage-class.html b/docs/edge/design/storage-class.html
index 0db70a11..383745e0 100644
--- a/docs/edge/design/storage-class.html
+++ b/docs/edge/design/storage-class.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/symmetric-token-signatures.html b/docs/edge/design/symmetric-token-signatures.html
index db560d1f..2c6ab049 100644
--- a/docs/edge/design/symmetric-token-signatures.html
+++ b/docs/edge/design/symmetric-token-signatures.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/tde.html b/docs/edge/design/tde.html
index 8fef796a..24a4c4c4 100644
--- a/docs/edge/design/tde.html
+++ b/docs/edge/design/tde.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/token.html b/docs/edge/design/token.html
index 53220788..7a1978a1 100644
--- a/docs/edge/design/token.html
+++ b/docs/edge/design/token.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/topology.html b/docs/edge/design/topology.html
index 896cc071..5671e45f 100644
--- a/docs/edge/design/topology.html
+++ b/docs/edge/design/topology.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/trash.html b/docs/edge/design/trash.html
index 98e723ab..4191ca3b 100644
--- a/docs/edge/design/trash.html
+++ b/docs/edge/design/trash.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/typesafeconfig.html b/docs/edge/design/typesafeconfig.html
index 1d67cb8d..1663443a 100644
--- a/docs/edge/design/typesafeconfig.html
+++ b/docs/edge/design/typesafeconfig.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/upgrade-dev-primer.html b/docs/edge/design/upgrade-dev-primer.html
index 21ec5b46..000493a6 100644
--- a/docs/edge/design/upgrade-dev-primer.html
+++ b/docs/edge/design/upgrade-dev-primer.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/design/volume-management.html b/docs/edge/design/volume-management.html
index 8b5410e3..a9900499 100644
--- a/docs/edge/design/volume-management.html
+++ b/docs/edge/design/volume-management.html
@@ -275,6 +275,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/en/sitemap.xml b/docs/edge/en/sitemap.xml
index 43572616..ce42736a 100644
--- a/docs/edge/en/sitemap.xml
+++ b/docs/edge/en/sitemap.xml
@@ -319,6 +319,12 @@
hreflang="en"
href="/feature.html"
/>
+ </url><url>
+ <loc>/integration/hive.html</loc>
+ <lastmod>2025-01-11T09:27:03-08:00</lastmod>
+ </url><url>
+ <loc>/integration/impala.html</loc>
+ <lastmod>2025-01-11T09:27:26-08:00</lastmod>
</url><url>
<loc>/interface/reconapi.html</loc>
<lastmod>2024-08-11T21:33:21+05:30</lastmod>
@@ -764,6 +770,9 @@
</url><url>
<loc>/feature/faircallqueue.html</loc>
<lastmod>2023-06-29T00:30:39+03:00</lastmod>
+ </url><url>
+ <loc>/integration.html</loc>
+ <lastmod>2025-01-11T09:27:03-08:00</lastmod>
</url><url>
<loc>/interface.html</loc>
<lastmod>2020-08-07T18:35:36+02:00</lastmod>
diff --git a/docs/edge/feature.html b/docs/edge/feature.html
index 432e14d3..1aa20830 100644
--- a/docs/edge/feature.html
+++ b/docs/edge/feature.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="./integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="./integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="./integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="./interface.html">
diff --git a/docs/edge/feature/decommission.html b/docs/edge/feature/decommission.html
index e084e271..b7725942 100644
--- a/docs/edge/feature/decommission.html
+++ b/docs/edge/feature/decommission.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/dn-merge-rocksdb.html b/docs/edge/feature/dn-merge-rocksdb.html
index 7dedc3b1..302179d0 100644
--- a/docs/edge/feature/dn-merge-rocksdb.html
+++ b/docs/edge/feature/dn-merge-rocksdb.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/erasurecoding.html b/docs/edge/feature/erasurecoding.html
index 682e0c5f..85b5a377 100644
--- a/docs/edge/feature/erasurecoding.html
+++ b/docs/edge/feature/erasurecoding.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/faircallqueue.html b/docs/edge/feature/faircallqueue.html
index 7f9bff1e..df9279f4 100644
--- a/docs/edge/feature/faircallqueue.html
+++ b/docs/edge/feature/faircallqueue.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/nonrolling-upgrade.html b/docs/edge/feature/nonrolling-upgrade.html
index da4b80bd..815cecbb 100644
--- a/docs/edge/feature/nonrolling-upgrade.html
+++ b/docs/edge/feature/nonrolling-upgrade.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/observability.html b/docs/edge/feature/observability.html
index dab3842e..d484a6e7 100644
--- a/docs/edge/feature/observability.html
+++ b/docs/edge/feature/observability.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/om-ha.html b/docs/edge/feature/om-ha.html
index be3ce936..2139ed22 100644
--- a/docs/edge/feature/om-ha.html
+++ b/docs/edge/feature/om-ha.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/prefixfso.html b/docs/edge/feature/prefixfso.html
index 78988c72..ac67e4b4 100644
--- a/docs/edge/feature/prefixfso.html
+++ b/docs/edge/feature/prefixfso.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/quota.html b/docs/edge/feature/quota.html
index c323f74b..a2aae8ac 100644
--- a/docs/edge/feature/quota.html
+++ b/docs/edge/feature/quota.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/recon.html b/docs/edge/feature/recon.html
index 31b3f7c9..f6723179 100644
--- a/docs/edge/feature/recon.html
+++ b/docs/edge/feature/recon.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/reconfigurability.html b/docs/edge/feature/reconfigurability.html
index 758615d7..cf5b8e7f 100644
--- a/docs/edge/feature/reconfigurability.html
+++ b/docs/edge/feature/reconfigurability.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/s3-multi-tenancy-access-control.html b/docs/edge/feature/s3-multi-tenancy-access-control.html
index 30f5a932..90afe365 100644
--- a/docs/edge/feature/s3-multi-tenancy-access-control.html
+++ b/docs/edge/feature/s3-multi-tenancy-access-control.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/s3-multi-tenancy-setup.html b/docs/edge/feature/s3-multi-tenancy-setup.html
index e92ca425..61231262 100644
--- a/docs/edge/feature/s3-multi-tenancy-setup.html
+++ b/docs/edge/feature/s3-multi-tenancy-setup.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/s3-multi-tenancy.html b/docs/edge/feature/s3-multi-tenancy.html
index 9dac22f3..bc03dc1c 100644
--- a/docs/edge/feature/s3-multi-tenancy.html
+++ b/docs/edge/feature/s3-multi-tenancy.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/s3-tenant-commands.html b/docs/edge/feature/s3-tenant-commands.html
index 1bf49cd2..eadd1080 100644
--- a/docs/edge/feature/s3-tenant-commands.html
+++ b/docs/edge/feature/s3-tenant-commands.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/scm-ha.html b/docs/edge/feature/scm-ha.html
index 2022e863..39b94333 100644
--- a/docs/edge/feature/scm-ha.html
+++ b/docs/edge/feature/scm-ha.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/snapshot.html b/docs/edge/feature/snapshot.html
index 508e40d4..bff660b4 100644
--- a/docs/edge/feature/snapshot.html
+++ b/docs/edge/feature/snapshot.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/streaming-write-pipeline.html b/docs/edge/feature/streaming-write-pipeline.html
index 2f2d51ca..eeb2014a 100644
--- a/docs/edge/feature/streaming-write-pipeline.html
+++ b/docs/edge/feature/streaming-write-pipeline.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/feature/topology.html b/docs/edge/feature/topology.html
index c9fdce5e..81525cd2 100644
--- a/docs/edge/feature/topology.html
+++ b/docs/edge/feature/topology.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/index.html b/docs/edge/index.html
index 82c55046..c0dda96d 100644
--- a/docs/edge/index.html
+++ b/docs/edge/index.html
@@ -279,6 +279,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="./integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="./integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="./integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="./interface.html">
diff --git a/docs/edge/index.xml b/docs/edge/index.xml
index eef16e55..4cb28e3b 100644
--- a/docs/edge/index.xml
+++ b/docs/edge/index.xml
@@ -206,6 +206,31 @@ There are some functionality which couldn&rsquo;t be accessed without using
Creating volumes with quota Managing internal ACLs Creating buckets with encryption key All of these are one-time, administration tasks. Applications can use Ozone without this CLI using other interface like Hadoop Compatible File System (o3fs or ofs) or S3 interface.</description>
</item>
+ <item>
+ <title>Hive</title>
+ <link>/integration/hive.html</link>
+ <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
+
+ <guid>/integration/hive.html</guid>
+ <description>Apache Hive has supported Apache Ozone since Hive 4.0. To enable Hive to work with Ozone paths, ensure that the ozone-filesystem-hadoop3 JAR is added to the Hive classpath.
+Supported Access Protocols Hive supports the following protocols for accessing Ozone data:
+ ofs o3fs s3a Supported Replication Types Hive is compatible with Ozone buckets configured with either:
+ RATIS (Replication) Erasure Coding Accessing Ozone Data in Hive Hive provides two methods to interact with data in Ozone:</description>
+ </item>
+
+ <item>
+ <title>Impala</title>
+ <link>/integration/impala.html</link>
+ <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
+
+ <guid>/integration/impala.html</guid>
+ <description>Starting with version 4.2.0, Apache Impala provides full support for querying data stored in Apache Ozone. To utilize this functionality, ensure that your Ozone version is 1.4.0 or later.
+Supported Access Protocols Impala supports the following protocols for accessing Ozone data:
+ ofs s3a Note: The o3fs protocol is NOT supported by Impala.
+Supported Replication Types Impala is compatible with Ozone buckets configured with either:
+ RATIS (Replication) Erasure Coding Querying Ozone Data with Impala Impala provides two approaches to interact with Ozone:</description>
+ </item>
+
<item>
<title>Recon API</title>
<link>/interface/reconapi.html</link>
diff --git a/docs/edge/recipe.html b/docs/edge/integration.html
similarity index 87%
copy from docs/edge/recipe.html
copy to docs/edge/integration.html
index f782c893..5e76cb21 100644
--- a/docs/edge/recipe.html
+++ b/docs/edge/integration.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="active">
+ <a href="./integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="./integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="./integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="./interface.html">
@@ -410,7 +434,7 @@ s=d.getElementsByTagName('script')[0];
- <li class="active">
+ <li class="">
<a href="./recipe.html">
@@ -441,14 +465,9 @@ s=d.getElementsByTagName('script')[0];
-
-
- <a href="./zh/recipe.html"><span class="label label-success">中文</span></a>
-
-
</div>
- <h1>Recipes</h1>
+ <h1>Application Integrations</h1>
</div>
<div class="col-md-9">
@@ -472,11 +491,10 @@ s=d.getElementsByTagName('script')[0];
<div class="jumbotron jumbotron-fluid">
<div class="container">
- <h3 class="display-4">Recipes of Ozone </h3>
+ <h3 class="display-4"> </h3>
<p class="lead">
- Standard how-to documents which describe how to use Ozone with other Software.
- For example, how to use Ozone with Apache Spark.
+Many applications can be integrated with Ozone through the Hadoop-compatible ofs interface or the S3 interface.
</p>
</div>
@@ -496,11 +514,14 @@ s=d.getElementsByTagName('script')[0];
<div class="card-body">
<h2 class="card-title">
- Ozone with Boto3 Client
+ Hive
</h2>
- <p class="card-text">How to access Ozone object store with Boto3 client?</p>
- <a href="./recipe/botoclient.html"
- class=" btn btn-primary btn-lg">Ozone with Boto3 Client</a>
+ <p class="card-text">Apache Hive has supported Apache Ozone since Hive 4.0. To enable Hive to work with Ozone paths, ensure that the ozone-filesystem-hadoop3 JAR is added to the Hive classpath.
+Supported Access Protocols Hive supports the following protocols for accessing Ozone data:
+ ofs o3fs s3a Supported Replication Types Hive is compatible with Ozone buckets configured with either:
+ RATIS (Replication) Erasure Coding Accessing Ozone Data in Hive Hive provides two methods to interact with data in Ozone:</p>
+ <a href="./integration/hive.html"
+ class=" btn btn-primary btn-lg">Hive</a>
</div>
</div>
</div>
@@ -515,11 +536,15 @@ s=d.getElementsByTagName('script')[0];
<div class="card-body">
<h2 class="card-title">
- Prometheus
+ Impala
</h2>
- <p class="card-text">A Simple recipe to monitor Ozone using Prometheus</p>
- <a href="./recipe/prometheus.html"
- class=" btn btn-primary btn-lg">Prometheus</a>
+ <p class="card-text">Starting with version 4.2.0, Apache Impala provides full support for querying data stored in Apache Ozone. To utilize this functionality, ensure that your Ozone version is 1.4.0 or later.
+Supported Access Protocols Impala supports the following protocols for accessing Ozone data:
+ ofs s3a Note: The o3fs protocol is NOT supported by Impala.
+Supported Replication Types Impala is compatible with Ozone buckets configured with either:
+ RATIS (Replication) Erasure Coding Querying Ozone Data with Impala Impala provides two approaches to interact with Ozone:</p>
+ <a href="./integration/impala.html"
+ class=" btn btn-primary btn-lg">Impala</a>
</div>
</div>
</div>
@@ -528,27 +553,6 @@ s=d.getElementsByTagName('script')[0];
</div>
-
-
-
- <div class="row">
-
- <div class="col-sm-6">
- <div class="card">
- <div class="card-body">
- <h2 class="card-title">
-
- Spark
- </h2>
- <p class="card-text">How to use Apache Spark with Ozone on K8s?</p>
- <a href="./recipe/sparkozonefsk8s.html"
- class=" btn btn-primary btn-lg">Spark</a>
- </div>
- </div>
- </div>
-
-
-
</div>
</div>
@@ -562,7 +566,7 @@ s=d.getElementsByTagName('script')[0];
<footer class="footer">
<div class="container">
<span class="small text-muted">
- Version: 2.0.0-SNAPSHOT, Last Modified: September 19, 2019 <a class="hide-child link primary-color" href="https://github.com/apache/ozone/commit/f361a9be5cea972d0f2abab51a6bd5e976574ecc">f361a9be5c</a>
+ Version: 2.0.0-SNAPSHOT, Last Modified: January 11, 2025 <a class="hide-child link primary-color" href="https://github.com/apache/ozone/commit/19c8136afe34683193f9cdeef0b369a54c1ad045">19c8136afe</a>
</span>
</div>
</footer>
diff --git a/docs/edge/interface/s3.html b/docs/edge/integration/hive.html
similarity index 68%
copy from docs/edge/interface/s3.html
copy to docs/edge/integration/hive.html
index 45b128fa..cb951836 100644
--- a/docs/edge/interface/s3.html
+++ b/docs/edge/integration/hive.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="active">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
@@ -297,7 +321,7 @@ s=d.getElementsByTagName('script')[0];
</li>
- <li class="active">
+ <li class="">
<a href="../interface/s3.html">S3 Protocol</a>
@@ -440,8 +464,8 @@ s=d.getElementsByTagName('script')[0];
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="../index.html">Home</a></li>
- <li class="breadcrumb-item" aria-current="page"><a href="../interface.html">Client Interfaces</a></li>
- <li class="breadcrumb-item active" aria-current="page">S3 Protocol</li>
+ <li class="breadcrumb-item" aria-current="page"><a href="../integration.html">Application Integrations</a></li>
+ <li class="breadcrumb-item active" aria-current="page">Hive</li>
</ol>
</nav>
@@ -451,16 +475,11 @@ s=d.getElementsByTagName('script')[0];
-
-
- <a href="../zh/interface/s3.html"><span class="label label-success">中文</span></a>
-
-
</div>
<div class="col-md-9">
- <h1>S3 Protocol</h1>
+ <h1>Hive</h1>
<!---
Licensed to the Apache Software Foundation (ASF) under one or more
@@ -478,156 +497,112 @@ s=d.getElementsByTagName('script')[0];
See the License for the specific language governing permissions and
limitations under the License.
-->
-<p>Ozone provides S3 compatible REST interface to use the object store data with any S3 compatible tools.</p>
-<p>S3 buckets are stored under the <code>/s3v</code> volume.</p>
-<h2 id="getting-started">Getting started</h2>
-<p>S3 Gateway is a separated component which provides the S3 compatible APIs. It should be started additional to the regular Ozone components.</p>
-<p>You can start a docker based cluster, including the S3 gateway from the release package.</p>
-<p>Go to the <code>compose/ozone</code> directory, and start the server:</p>
-<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">docker-compose up -d --scale datanode<span style="color:#f92672">=</span><span style="color:#ae81ff">3</span>
-</code></pre></div><p>You can access the S3 gateway at <code>http://localhost:9878</code></p>
-<h2 id="url-schema">URL Schema</h2>
-<p>Ozone S3 gateway supports both the virtual-host-style URL s3 bucket addresses (eg. <a href="http://bucketname.host:9878">http://bucketname.host:9878</a>) and the path-style addresses (eg. http://host:9878/bucketname)</p>
-<p>By default it uses the path-style addressing. To use virtual host style URLs set your main domain name in your <code>ozone-site.xml</code>:</p>
+<p>Apache Hive has supported Apache Ozone since Hive 4.0. To enable Hive to work with Ozone paths, ensure that the <code>ozone-filesystem-hadoop3</code> JAR is added to the Hive classpath.</p>
+<h2 id="supported-access-protocols">Supported Access Protocols</h2>
+<p>Hive supports the following protocols for accessing Ozone data:</p>
+<ul>
+<li>ofs</li>
+<li>o3fs</li>
+<li>s3a</li>
+</ul>
+<h2 id="supported-replication-types">Supported Replication Types</h2>
+<p>Hive is compatible with Ozone buckets configured with either:</p>
+<ul>
+<li>RATIS (Replication)</li>
+<li>Erasure Coding</li>
+</ul>
+<h2 id="accessing-ozone-data-in-hive">Accessing Ozone Data in Hive</h2>
+<p>Hive provides two methods to interact with data in Ozone:</p>
+<ul>
+<li>Managed Tables</li>
+<li>External Tables</li>
+</ul>
+<h3 id="managed-tables">Managed Tables</h3>
+<h4 id="configuring-the-hive-warehouse-directory-in-ozone">Configuring the Hive Warehouse Directory in Ozone</h4>
+<p>To store managed tables in Ozone, update the following properties in the <code>hive-site.xml</code> configuration file:</p>
<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672"><property></span>
- <span style="color:#f92672"><name></span>ozone.s3g.domain.name<span style="color:#f92672"></name></span>
- <span style="color:#f92672"><value></span>s3g.internal<span style="color:#f92672"></value></span>
+ <span style="color:#f92672"><name></span>hive.metastore.warehouse.dir<span style="color:#f92672"></name></span>
+ <span style="color:#f92672"><value></span>ofs://ozone1/vol1/bucket1/warehouse/<span style="color:#f92672"></value></span>
<span style="color:#f92672"></property></span>
-</code></pre></div><h2 id="implemented-rest-endpoints">Implemented REST endpoints</h2>
-<p>Operations on S3Gateway service:</p>
-<table>
-<thead>
-<tr>
-<th>Endpoint</th>
-<th>Status</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>GET service</td>
-<td>implemented</td>
-</tr>
-</tbody>
-</table>
-<p>Operations on Bucket:</p>
-<table>
-<thead>
-<tr>
-<th>Endpoint</th>
-<th>Status</th>
-<th>Notes</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>GET Bucket (List Objects) Version 2</td>
-<td>implemented</td>
-<td></td>
-</tr>
-<tr>
-<td>HEAD Bucket</td>
-<td>implemented</td>
-<td></td>
-</tr>
-<tr>
-<td>DELETE Bucket</td>
-<td>implemented</td>
-<td></td>
-</tr>
-<tr>
-<td>PUT Bucket (Create bucket)</td>
-<td>implemented</td>
-<td></td>
-</tr>
-<tr>
-<td>Delete Multiple Objects (POST)</td>
-<td>implemented</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<p>Operation on Objects:</p>
-<table>
-<thead>
-<tr>
-<th>Endpoint</th>
-<th>Status</th>
-<th>Notes</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>PUT Object</td>
-<td>implemented</td>
-<td></td>
-</tr>
-<tr>
-<td>GET Object</td>
-<td>implemented</td>
-<td></td>
-</tr>
-<tr>
-<td>Multipart Upload</td>
-<td>implemented</td>
-<td>Except the listing of the current MultiPartUploads.</td>
-</tr>
-<tr>
-<td>DELETE Object</td>
-<td>implemented</td>
-<td></td>
-</tr>
-<tr>
-<td>HEAD Object</td>
-<td>implemented</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h2 id="security">Security</h2>
-<p>If security is not enabled, you can <em>use</em> <strong>any</strong> AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY</p>
-<p>If security is enabled, you can get the key and the secret with the <code>ozone s3 getsecret</code> command (*Kerberos based authentication is required).</p>
-<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">kinit -kt /etc/security/keytabs/testuser.keytab testuser/scm@EXAMPLE.COM
-ozone s3 getsecret
-awsAccessKey<span style="color:#f92672">=</span>testuser/scm@EXAMPLE.COM
-awsSecret<span style="color:#f92672">=</span>c261b6ecabf7d37d5f9ded654b1c724adac9bd9f13e247a235e567e8296d2999
-</code></pre></div><p>Note: Starting in Ozone 1.4.0, the secret will be <strong>shown only once</strong> when generated with <code>getsecret</code>. If the secret is lost, the user would have to <code>revokesecret</code> first before regenerating a new secret with <code>getsecret</code>.</p>
-<p>Now, you can use the key and the secret to access the S3 endpoint:</p>
-<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">export AWS_ACCESS_KEY_ID<span style="color:#f92672">=</span>testuser/scm@EXAMPLE.COM
-export AWS_SECRET_ACCESS_KEY<span style="color:#f92672">=</span>c261b6ecabf7d37d5f9ded654b1c724adac9bd9f13e247a235e567e8296d2999
-aws s3api --endpoint http://localhost:9878 create-bucket --bucket bucket1
-</code></pre></div><p>To invalidate/revoke the secret, use <code>ozone s3 revokesecret</code> command. Parameter ‘-y’ can be appended to skip the interactive confirmation.</p>
-<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">ozone s3 revokesecret
-Enter <span style="color:#e6db74">'y'</span> to confirm S3 secret revocation <span style="color:#66d9ef">for</span> <span style="color:#e6db74">'testuser/scm@EXAMPLE.COM'</span>: y
-S3 secret revoked.
-</code></pre></div><p>Ozone Manager administrators can run <code>ozone s3 getsecret</code> and <code>ozone s3 revokesecret</code> command with <code>-u</code> parameter to specify another users.</p>
-<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash"><span style="color:#75715e"># Obtained Kerberos TGT for testuser/scm@EXAMPLE.COM with kinit,</span>
-<span style="color:#75715e"># testuser/scm@EXAMPLE.COM is an OM admin.</span>
-ozone s3 getsecret -u om/om@EXAMPLE.COM
-awsAccessKey<span style="color:#f92672">=</span>om/om@EXAMPLE.COM
-awsSecret<span style="color:#f92672">=</span>1e9379d0424cce6669b1a501ff14834e46dee004ee868b41a313b49eabcfb68f
-
-ozone s3 revokesecret -u om/om@EXAMPLE.COM -y
-S3 secret revoked.
-</code></pre></div><h2 id="expose-any-volume">Expose any volume</h2>
-<p>Ozone has one more element in the name-space hierarchy compared to S3: the volumes. By default, all the buckets of the <code>/s3v</code> volume can be accessed with S3 interface but only the (Ozone) buckets of the <code>/s3v</code> volumes are exposed.</p>
-<p>To make any other buckets available with the S3 interface a “symbolic linked” bucket can be created:</p>
-<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">ozone sh volume create /s3v
-ozone sh volume create /vol1
-
-ozone sh bucket create /vol1/bucket1
-ozone sh bucket link /vol1/bucket1 /s3v/common-bucket
-</code></pre></div><p>This example expose the <code>/vol1/bucket1</code> Ozone bucket as an S3 compatible <code>common-bucket</code> via the S3 interface.</p>
-<p>(Note: the implementation details of the bucket-linking feature can be found in the <a href="../design/volume-management.html">design doc</a>)</p>
-<h2 id="clients">Clients</h2>
-<h3 id="aws-cli">AWS Cli</h3>
-<p><code>aws</code> CLI could be used by specifying the custom REST endpoint.</p>
-<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">aws s3api --endpoint http://localhost:9878 create-bucket --bucket buckettest
-</code></pre></div><p>Or</p>
-<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">aws s3 ls --endpoint http://localhost:9878 s3://buckettest
-</code></pre></div>
+</code></pre></div><h4 id="creating-a-managed-table">Creating a Managed Table</h4>
+<p>You can create a managed table with a standard <code>CREATE TABLE</code> statement:</p>
+<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sql" data-lang="sql"><span style="color:#66d9ef">CREATE</span> <span style="color:#66d9ef">TABLE</span> myTable (
+ id INT,
+ name STRING
+);
+</code></pre></div><h4 id="loading-data-into-a-managed-table">Loading Data into a Managed Table</h4>
+<p>Data can be loaded into a Hive table from an Ozone location:</p>
+<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sql" data-lang="sql"><span style="color:#66d9ef">LOAD</span> <span style="color:#66d9ef">DATA</span> INPATH <span style="color:#e6db74">'ofs://ozone1/vol1/bucket1/table.csv'</span> <span style="color:#66d9ef">INTO</span> <span style="color:#66d9ef">TABLE</span> myTable;
+</code></pre></div><h4 id="specifying-a-custom-ozone-path">Specifying a Custom Ozone Path</h4>
+<p>You can define a custom Ozone path for a database using the <code>MANAGEDLOCATION</code> clause:</p>
+<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sql" data-lang="sql"><span style="color:#66d9ef">CREATE</span> <span style="color:#66d9ef">DATABASE</span> d1 MANAGEDLOCATION <span style="color:#e6db74">'ofs://ozone1/vol1/bucket1/data'</span>;
+</code></pre></div><p>Tables created in the database d1 will be stored under the specified path:
+<code>ofs://ozone1/vol1/bucket1/data</code></p>
+<h4 id="verifying-the-ozone-path">Verifying the Ozone Path</h4>
+<p>You can confirm that Hive references the correct Ozone path using:</p>
+<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sql" data-lang="sql"><span style="color:#66d9ef">SHOW</span> <span style="color:#66d9ef">CREATE</span> <span style="color:#66d9ef">DATABASE</span> d1;
+</code></pre></div><p>Output Example:</p>
+<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-text" data-lang="text">+----------------------------------------------------+
+| createdb_stmt |
++----------------------------------------------------+
+| CREATE DATABASE `d1` |
+| LOCATION |
+| 'ofs://ozone1/vol1/bucket1/external/d1.db' |
+| MANAGEDLOCATION |
+| 'ofs://ozone1/vol1/bucket1/data' |
++----------------------------------------------------+
+</code></pre></div><h3 id="external-tables">External Tables</h3>
+<p>Hive allows the creation of external tables to query existing data stored in Ozone.</p>
+<h4 id="creating-an-external-table">Creating an External Table</h4>
+<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sql" data-lang="sql"><span style="color:#66d9ef">CREATE</span> <span style="color:#66d9ef">EXTERNAL</span> <span style="color:#66d9ef">TABLE</span> external_table (
+ id INT,
+ name STRING
+)
+<span style="color:#66d9ef">LOCATION</span> <span style="color:#e6db74">'ofs://ozone1/vol1/bucket1/table1'</span>;
+</code></pre></div><ul>
+<li>With external tables, the data is expected to be created and managed by another tool.</li>
+<li>Hive queries the data as-is.</li>
+<li>Note: Dropping an external table in Hive does not delete the associated data.</li>
+</ul>
+<p>To set a default path for external tables, configure the following property in the <code>hive-site.xml</code> file:</p>
+<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"><span style="color:#f92672"><property></span>
+ <span style="color:#f92672"><name></span>hive.metastore.warehouse.external.dir<span style="color:#f92672"></name></span>
+ <span style="color:#f92672"><value></span>ofs://ozone1/vol1/bucket1/external/<span style="color:#f92672"></value></span>
+<span style="color:#f92672"></property></span>
+</code></pre></div><p>This property specifies the base directory for external tables when no explicit <code>LOCATION</code> is provided.</p>
+<h4 id="verifying-the-external-table-path">Verifying the External Table Path</h4>
+<p>To confirm the table’s metadata and location, use:</p>
+<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sql" data-lang="sql"><span style="color:#66d9ef">SHOW</span> <span style="color:#66d9ef">CREATE</span> <span style="color:#66d9ef">TABLE</span> external_table;
+</code></pre></div><p>Output Example:</p>
+<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-text" data-lang="text">+----------------------------------------------------+
+| createtab_stmt |
++----------------------------------------------------+
+| CREATE EXTERNAL TABLE `external_table`( |
+| `id` int, |
+| `name` string) |
+| ROW FORMAT SERDE |
+| 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' |
+| STORED AS INPUTFORMAT |
+| 'org.apache.hadoop.mapred.TextInputFormat' |
+| OUTPUTFORMAT |
+| 'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' |
+| LOCATION |
+| 'ofs://ozone1/vol1/bucket1/table1' |
+| TBLPROPERTIES ( |
+| 'bucketing_version'='2', |
+| 'transient_lastDdlTime'='1734725573') |
++----------------------------------------------------+
+</code></pre></div><h2 id="using-the-s3a-protocol">Using the S3A Protocol</h2>
+<p>In addition to ofs, Hive can access Ozone using the S3 Gateway via the S3A file system.</p>
+<p>For more information, consult:</p>
+<ul>
+<li>The <a href="../interface/s3.html">S3 Protocol</a></li>
+<li>The <a href="https://hadoop.apache.org/docs/current/hadoop-aws/tools/hadoop-aws/index.html">Hadoop S3A</a> documentation.</li>
+</ul>
+
- <a class="btn btn-success btn-lg" href="../interface/cli.html">Next >></a>
+ <a class="btn btn-success btn-lg" href="../integration/impala.html">Next >></a>
</div>
@@ -643,7 +618,7 @@ ozone sh bucket link /vol1/bucket1 /s3v/common-bucket
<footer class="footer">
<div class="container">
<span class="small text-muted">
- Version: 2.0.0-SNAPSHOT, Last Modified: December 4, 2024 <a class="hide-child link primary-color" href="https://github.com/apache/ozone/commit/cb0a402bea59da76fe51c51cd61ab4bfe99417cb">cb0a402bea</a>
+ Version: 2.0.0-SNAPSHOT, Last Modified: January 11, 2025 <a class="hide-child link primary-color" href="https://github.com/apache/ozone/commit/19c8136afe34683193f9cdeef0b369a54c1ad045">19c8136afe</a>
</span>
</div>
</footer>
diff --git a/docs/edge/recipe/prometheus.html b/docs/edge/integration/impala.html
similarity index 78%
copy from docs/edge/recipe/prometheus.html
copy to docs/edge/integration/impala.html
index 21aff694..dcf10154 100644
--- a/docs/edge/recipe/prometheus.html
+++ b/docs/edge/integration/impala.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="active">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
@@ -440,8 +464,8 @@ s=d.getElementsByTagName('script')[0];
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="../index.html">Home</a></li>
- <li class="breadcrumb-item" aria-current="page"><a href="../recipe.html">Recipes</a></li>
- <li class="breadcrumb-item active" aria-current="page">Monitoring with Prometheus</li>
+ <li class="breadcrumb-item" aria-current="page"><a href="../integration.html">Application Integrations</a></li>
+ <li class="breadcrumb-item active" aria-current="page">Impala</li>
</ol>
</nav>
@@ -451,16 +475,11 @@ s=d.getElementsByTagName('script')[0];
-
-
- <a href="../zh/recipe/prometheus.html"><span class="label label-success">中文</span></a>
-
-
</div>
<div class="col-md-9">
- <h1>Monitoring with Prometheus</h1>
+ <h1>Impala</h1>
<!---
Licensed to the Apache Software Foundation (ASF) under one or more
@@ -478,77 +497,59 @@ s=d.getElementsByTagName('script')[0];
See the License for the specific language governing permissions and
limitations under the License.
-->
-<p><a href="https://prometheus.io/">Prometheus</a> is an open-source monitoring server developed under under the <a href="https://www.cncf.io/">Cloud Native Computing Foundation</a>.</p>
-<p>Ozone supports Prometheus out of the box. The servers start a prometheus
-compatible metrics endpoint where all the available hadoop metrics are published in prometheus exporter format.</p>
-<h2 id="prerequisites">Prerequisites</h2>
-<ol>
-<li><a href="../start/runningviadocker.html">Install the and start</a> an Ozone cluster.</li>
-<li><a href="https://prometheus.io/download/#prometheus">Download</a> the prometheus binary.</li>
-</ol>
-<h2 id="monitoring-with-prometheus">Monitoring with prometheus</h2>
+<p>Starting with version 4.2.0, Apache Impala provides full support for querying data stored in Apache Ozone. To utilize this functionality, ensure that your Ozone version is 1.4.0 or later.</p>
+<h2 id="supported-access-protocols">Supported Access Protocols</h2>
+<p>Impala supports the following protocols for accessing Ozone data:</p>
<ul>
-<li>To enable the Prometheus metrics endpoint you need to add a new configuration to the <code>ozone-site.xml</code> file.</li>
+<li>ofs</li>
+<li>s3a</li>
</ul>
-<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-xml" data-lang="xml"> <span style="color:#f92672"><property></span>
- <span style="color:#f92672"><name></span>hdds.prometheus.endpoint.enabled<span style="color:#f92672"></name></span>
- <span style="color:#f92672"><value></span>true<span style="color:#f92672"></value></span>
- <span style="color:#f92672"></property></span>
-</code></pre></div><p><em>Note</em>: for Docker compose based pseudo cluster put the<br>
-<code>OZONE-SITE.XML_hdds.prometheus.endpoint.enabled=true</code> line to the <code>docker-config</code> file.</p>
+<p>Note: The o3fs protocol is <strong>NOT</strong> supported by Impala.</p>
+<h2 id="supported-replication-types">Supported Replication Types</h2>
+<p>Impala is compatible with Ozone buckets configured with either:</p>
<ul>
-<li>
-<p>Restart the Ozone Manager and Storage Container Manager and check the prometheus endpoints:</p>
-</li>
-<li>
-<p>http://scm:9876/prom</p>
-</li>
-<li>
-<p>http://ozoneManager:9874/prom</p>
-</li>
-<li>
-<p>Create a prometheus.yaml configuration with the previous endpoints:</p>
-</li>
+<li>RATIS (Replication)</li>
+<li>Erasure Coding</li>
</ul>
-<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml"><span style="color:#f92672">global</span>:
- <span style="color:#f92672">scrape_interval</span>: <span style="color:#ae81ff">15s</span>
-
-<span style="color:#f92672">scrape_configs</span>:
- - <span style="color:#f92672">job_name</span>: <span style="color:#ae81ff">ozone</span>
- <span style="color:#f92672">metrics_path</span>: <span style="color:#ae81ff">/prom</span>
- <span style="color:#f92672">static_configs</span>:
- - <span style="color:#f92672">targets</span>:
- - <span style="color:#e6db74">"scm:9876"</span>
- - <span style="color:#e6db74">"ozoneManager:9874"</span>
-</code></pre></div><ul>
-<li>Start with prometheus from the directory where you have the prometheus.yaml file:</li>
+<h2 id="querying-ozone-data-with-impala">Querying Ozone Data with Impala</h2>
+<p>Impala provides two approaches to interact with Ozone:</p>
+<ul>
+<li>Managed Tables</li>
+<li>External Tables</li>
</ul>
-<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">prometheus
+<h3 id="managed-tables">Managed Tables</h3>
+<p>If the Hive Warehouse Directory is located in Ozone, you can execute Impala queries without any changes, treating the Ozone file system like HDFS. For example:</p>
+<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sql" data-lang="sql"><span style="color:#66d9ef">CREATE</span> <span style="color:#66d9ef">DATABASE</span> d1;
+</code></pre></div><div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sql" data-lang="sql"><span style="color:#66d9ef">CREATE</span> <span style="color:#66d9ef">TABLE</span> t1 (x INT, s STRING);
+</code></pre></div><p>The data will be stored under the Hive Warehouse Directory path in Ozone.</p>
+<h4 id="specifying-a-custom-ozone-path">Specifying a Custom Ozone Path</h4>
+<p>You can create managed databases, tables, or partitions at a specific Ozone path using the <code>LOCATION</code> clause. Example:</p>
+<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sql" data-lang="sql"><span style="color:#66d9ef">CREATE</span> <span style="color:#66d9ef">DATABASE</span> d1 <span style="color:#66d9ef">LOCATION</span> <span style="color:#e6db74">'ofs://ozone1/vol1/bucket1/d1.db'</span>;
+</code></pre></div><div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sql" data-lang="sql"><span style="color:#66d9ef">CREATE</span> <span style="color:#66d9ef">TABLE</span> t1 <span style="color:#66d9ef">LOCATION</span> <span style="color:#e6db74">'ofs://ozone1/vol1/bucket1/table1'</span>;
+</code></pre></div><h3 id="external-tables">External Tables</h3>
+<p>You can create an external table in Impala to query Ozone data. For example:</p>
+<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sql" data-lang="sql"><span style="color:#66d9ef">CREATE</span> <span style="color:#66d9ef">EXTERNAL</span> <span style="color:#66d9ef">TABLE</span> external_table (
+ id INT,
+ name STRING
+)
+<span style="color:#66d9ef">LOCATION</span> <span style="color:#e6db74">'ofs://ozone1/vol1/bucket1/table1'</span>;
</code></pre></div><ul>
-<li>Check the active targets in the prometheus web-ui:</li>
+<li>With external tables, the data is expected to be created and managed by another tool.</li>
+<li>Impala queries the data as-is.</li>
+<li>The metadata is stored under the external warehouse directory.</li>
+<li>Note: Dropping an external table in Impala does not delete the associated data.</li>
</ul>
-<p>http://localhost:9090/targets</p>
-<p>
-
-<img src="prometheus.png" alt='Prometheus target page example' class="img-responsive" /></p>
+<h2 id="using-the-s3a-protocol">Using the S3A Protocol</h2>
+<p>In addition to ofs, Impala can access Ozone via the S3 Gateway using the S3A file system. For more details, refer to</p>
<ul>
-<li>Check any metrics on the prometheus web ui.<br>
-For example:</li>
+<li>The <a href="../interface/s3.html">S3 Protocol</a></li>
+<li>The <a href="https://hadoop.apache.org/docs/current/hadoop-aws/tools/hadoop-aws/index.html">Hadoop S3A</a> documentation.</li>
</ul>
-<p>http://localhost:9090/graph?g0.range_input=1h&g0.expr=om_metrics_num_key_allocate&g0.tab=1</p>
-<p>
+<p>For additional information, consult the Apache Impala User Documentation
+<a href="https://impala.apache.org/docs/build/html/topics/impala_ozone.html">Using Impala with Apache Ozone Storage</a>.</p>
-<img src="prometheus-key-allocate.png" alt='Prometheus metrics page example' class="img-responsive" /></p>
-<h2 id="note">Note</h2>
-<p>The ozone distribution contains a ready-to-use, dockerized environment to try out ozone and Prometheus. It can be found under <code>compose/ozone</code> directory.</p>
-<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">cd compose/ozone
-export COMPOSE_FILE<span style="color:#f92672">=</span>docker-compose.yaml:monitoring.yaml
-docker-compose up -d
-</code></pre></div>
- <a class="btn btn-success btn-lg" href="../recipe/sparkozonefsk8s.html">Next >></a>
-
</div>
</div>
@@ -563,7 +564,7 @@ docker-compose up -d
<footer class="footer">
<div class="container">
<span class="small text-muted">
- Version: 2.0.0-SNAPSHOT, Last Modified: December 9, 2020 <a class="hide-child link primary-color" href="https://github.com/apache/ozone/commit/cdc2c1333f78151ab5f00ad555da201fc4129e75">cdc2c1333f</a>
+ Version: 2.0.0-SNAPSHOT, Last Modified: January 11, 2025 <a class="hide-child link primary-color" href="https://github.com/apache/ozone/commit/468c35d76c068d5e55fac676dd6d3e4b6e4c3773">468c35d76c</a>
</span>
</div>
</footer>
diff --git a/docs/edge/integration/index.xml b/docs/edge/integration/index.xml
new file mode 100644
index 00000000..17b80c89
--- /dev/null
+++ b/docs/edge/integration/index.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
+ <channel>
+ <title>Application Integrations on Ozone</title>
+ <link>/integration.html</link>
+ <description>Recent content in Application Integrations on Ozone</description>
+ <generator>Hugo -- gohugo.io</generator>
+ <language>en-us</language><atom:link href="/integration/index.xml" rel="self" type="application/rss+xml" />
+ <item>
+ <title>Hive</title>
+ <link>/integration/hive.html</link>
+ <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
+
+ <guid>/integration/hive.html</guid>
+ <description>Apache Hive has supported Apache Ozone since Hive 4.0. To enable Hive to work with Ozone paths, ensure that the ozone-filesystem-hadoop3 JAR is added to the Hive classpath.
+Supported Access Protocols Hive supports the following protocols for accessing Ozone data:
+ ofs o3fs s3a Supported Replication Types Hive is compatible with Ozone buckets configured with either:
+ RATIS (Replication) Erasure Coding Accessing Ozone Data in Hive Hive provides two methods to interact with data in Ozone:</description>
+ </item>
+
+ <item>
+ <title>Impala</title>
+ <link>/integration/impala.html</link>
+ <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
+
+ <guid>/integration/impala.html</guid>
+ <description>Starting with version 4.2.0, Apache Impala provides full support for querying data stored in Apache Ozone. To utilize this functionality, ensure that your Ozone version is 1.4.0 or later.
+Supported Access Protocols Impala supports the following protocols for accessing Ozone data:
+ ofs s3a Note: The o3fs protocol is NOT supported by Impala.
+Supported Replication Types Impala is compatible with Ozone buckets configured with either:
+ RATIS (Replication) Erasure Coding Querying Ozone Data with Impala Impala provides two approaches to interact with Ozone:</description>
+ </item>
+
+ </channel>
+</rss>
diff --git a/docs/edge/interface.html b/docs/edge/interface.html
index 0512f1c2..4327e7e4 100644
--- a/docs/edge/interface.html
+++ b/docs/edge/interface.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="./integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="./integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="./integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="active">
<a href="./interface.html">
diff --git a/docs/edge/interface/cli.html b/docs/edge/interface/cli.html
index 44f99b9c..457dd6f8 100644
--- a/docs/edge/interface/cli.html
+++ b/docs/edge/interface/cli.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/interface/csi.html b/docs/edge/interface/csi.html
index 3fb594c1..0e87902c 100644
--- a/docs/edge/interface/csi.html
+++ b/docs/edge/interface/csi.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/interface/httpfs.html b/docs/edge/interface/httpfs.html
index 94b06ceb..1f0d4a05 100644
--- a/docs/edge/interface/httpfs.html
+++ b/docs/edge/interface/httpfs.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/interface/javaapi.html b/docs/edge/interface/javaapi.html
index 8af4819a..98cb92ae 100644
--- a/docs/edge/interface/javaapi.html
+++ b/docs/edge/interface/javaapi.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/interface/o3fs.html b/docs/edge/interface/o3fs.html
index 61271615..ac46d4d2 100644
--- a/docs/edge/interface/o3fs.html
+++ b/docs/edge/interface/o3fs.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/interface/ofs.html b/docs/edge/interface/ofs.html
index 0c5ad445..eb388f1e 100644
--- a/docs/edge/interface/ofs.html
+++ b/docs/edge/interface/ofs.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/interface/reconapi.html b/docs/edge/interface/reconapi.html
index 2868352b..3a261405 100644
--- a/docs/edge/interface/reconapi.html
+++ b/docs/edge/interface/reconapi.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/interface/s3.html b/docs/edge/interface/s3.html
index 45b128fa..e583c357 100644
--- a/docs/edge/interface/s3.html
+++ b/docs/edge/interface/s3.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/recipe.html b/docs/edge/recipe.html
index f782c893..c20adf00 100644
--- a/docs/edge/recipe.html
+++ b/docs/edge/recipe.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="./integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="./integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="./integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="./interface.html">
diff --git a/docs/edge/recipe/botoclient.html b/docs/edge/recipe/botoclient.html
index 5a5c9585..dbf8f062 100644
--- a/docs/edge/recipe/botoclient.html
+++ b/docs/edge/recipe/botoclient.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/recipe/prometheus.html b/docs/edge/recipe/prometheus.html
index 21aff694..78981e10 100644
--- a/docs/edge/recipe/prometheus.html
+++ b/docs/edge/recipe/prometheus.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/recipe/sparkozonefsk8s.html b/docs/edge/recipe/sparkozonefsk8s.html
index 0428ee44..13ffafdc 100644
--- a/docs/edge/recipe/sparkozonefsk8s.html
+++ b/docs/edge/recipe/sparkozonefsk8s.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/security.html b/docs/edge/security.html
index b082057e..53e6c368 100644
--- a/docs/edge/security.html
+++ b/docs/edge/security.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="./integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="./integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="./integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="./interface.html">
diff --git a/docs/edge/security/gdpr.html b/docs/edge/security/gdpr.html
index a54edc2a..1251b3fb 100644
--- a/docs/edge/security/gdpr.html
+++ b/docs/edge/security/gdpr.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/security/secureozone.html b/docs/edge/security/secureozone.html
index cfd33e89..37e48058 100644
--- a/docs/edge/security/secureozone.html
+++ b/docs/edge/security/secureozone.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/security/securingdatanodes.html b/docs/edge/security/securingdatanodes.html
index 80c63ef9..adf3e777 100644
--- a/docs/edge/security/securingdatanodes.html
+++ b/docs/edge/security/securingdatanodes.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/security/securingozonehttp.html b/docs/edge/security/securingozonehttp.html
index 00361708..20d3526a 100644
--- a/docs/edge/security/securingozonehttp.html
+++ b/docs/edge/security/securingozonehttp.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/security/securings3.html b/docs/edge/security/securings3.html
index 12cb17ec..1d9c1050 100644
--- a/docs/edge/security/securings3.html
+++ b/docs/edge/security/securings3.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/security/securingtde.html b/docs/edge/security/securingtde.html
index f9df1572..7da86247 100644
--- a/docs/edge/security/securingtde.html
+++ b/docs/edge/security/securingtde.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/security/securityacls.html b/docs/edge/security/securityacls.html
index 85dd73e1..f8ef7263 100644
--- a/docs/edge/security/securityacls.html
+++ b/docs/edge/security/securityacls.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/security/securitywithranger.html b/docs/edge/security/securitywithranger.html
index 6cbb76af..b7ec726f 100644
--- a/docs/edge/security/securitywithranger.html
+++ b/docs/edge/security/securitywithranger.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/sitemap.xml b/docs/edge/sitemap.xml
index faee6ed4..5c208e5f 100644
--- a/docs/edge/sitemap.xml
+++ b/docs/edge/sitemap.xml
@@ -4,7 +4,7 @@
<sitemap>
<loc>en/sitemap.xml</loc>
- <lastmod>2025-01-06T08:40:12+01:00</lastmod>
+ <lastmod>2025-01-11T09:27:26-08:00</lastmod>
</sitemap>
diff --git a/docs/edge/start.html b/docs/edge/start.html
index 4ad63df4..b658c638 100644
--- a/docs/edge/start.html
+++ b/docs/edge/start.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="./integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="./integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="./integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="./interface.html">
diff --git a/docs/edge/start/fromsource.html b/docs/edge/start/fromsource.html
index 13dd0431..89ca34e0 100644
--- a/docs/edge/start/fromsource.html
+++ b/docs/edge/start/fromsource.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/start/kubernetes.html b/docs/edge/start/kubernetes.html
index babf3823..158d2d3a 100644
--- a/docs/edge/start/kubernetes.html
+++ b/docs/edge/start/kubernetes.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/start/minikube.html b/docs/edge/start/minikube.html
index 6700696f..88f79e29 100644
--- a/docs/edge/start/minikube.html
+++ b/docs/edge/start/minikube.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/start/onprem.html b/docs/edge/start/onprem.html
index dfbb29ad..8e88608f 100644
--- a/docs/edge/start/onprem.html
+++ b/docs/edge/start/onprem.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/start/runningviadocker.html b/docs/edge/start/runningviadocker.html
index 801e6ee9..4147c30d 100644
--- a/docs/edge/start/runningviadocker.html
+++ b/docs/edge/start/runningviadocker.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/start/startfromdockerhub.html b/docs/edge/start/startfromdockerhub.html
index 10f23553..83219787 100644
--- a/docs/edge/start/startfromdockerhub.html
+++ b/docs/edge/start/startfromdockerhub.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/tools.html b/docs/edge/tools.html
index 8c896609..249bb332 100644
--- a/docs/edge/tools.html
+++ b/docs/edge/tools.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="./integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="./integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="./integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="./interface.html">
diff --git a/docs/edge/tools/admin.html b/docs/edge/tools/admin.html
index a6473253..3d298713 100644
--- a/docs/edge/tools/admin.html
+++ b/docs/edge/tools/admin.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/tools/auditparser.html b/docs/edge/tools/auditparser.html
index a96594c8..d7c666b9 100644
--- a/docs/edge/tools/auditparser.html
+++ b/docs/edge/tools/auditparser.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/tools/debug.html b/docs/edge/tools/debug.html
index 1e7ef0f3..fb60d9e1 100644
--- a/docs/edge/tools/debug.html
+++ b/docs/edge/tools/debug.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/tools/genconf.html b/docs/edge/tools/genconf.html
index e49598fd..649ae023 100644
--- a/docs/edge/tools/genconf.html
+++ b/docs/edge/tools/genconf.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/tools/logsinozone.html b/docs/edge/tools/logsinozone.html
index 15b57235..1c3ce458 100644
--- a/docs/edge/tools/logsinozone.html
+++ b/docs/edge/tools/logsinozone.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
diff --git a/docs/edge/tools/testtools.html b/docs/edge/tools/testtools.html
index 125b5c61..7fccd8c9 100644
--- a/docs/edge/tools/testtools.html
+++ b/docs/edge/tools/testtools.html
@@ -278,6 +278,30 @@ s=d.getElementsByTagName('script')[0];
+ <li class="">
+ <a href="../integration.html">
+
+ <span>Application Integrations</span>
+ </a>
+ <ul class="nav">
+
+ <li class="">
+
+ <a href="../integration/hive.html">Hive</a>
+
+ </li>
+
+ <li class="">
+
+ <a href="../integration/impala.html">Impala</a>
+
+ </li>
+
+ </ul>
+ </li>
+
+
+
<li class="">
<a href="../interface.html">
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ozone.apache.org
For additional commands, e-mail: commits-help@ozone.apache.org