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/datafusion-comet.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 84e4c13de Publish built docs triggered by 
e823163100dfa72ed48a142bc2950395f458ac69
84e4c13de is described below

commit 84e4c13de32df64c2b7093bb0cd1dc3383af52d4
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Apr 22 23:06:43 2025 +0000

    Publish built docs triggered by e823163100dfa72ed48a142bc2950395f458ac69
---
 _sources/user-guide/datasources.md.txt | 36 ++++++++++++++++++++++++++
 searchindex.js                         |  2 +-
 user-guide/datasources.html            | 46 ++++++++++++++++++++++++++++++++++
 3 files changed, 83 insertions(+), 1 deletion(-)

diff --git a/_sources/user-guide/datasources.md.txt 
b/_sources/user-guide/datasources.md.txt
index 5634df8e0..1e5a7df24 100644
--- a/_sources/user-guide/datasources.md.txt
+++ b/_sources/user-guide/datasources.md.txt
@@ -111,5 +111,41 @@ Verify the native scan type should be `CometNativeScan`.
 
 More on [HDFS Reader](../../../native/hdfs/README.md)
 
+### Local HDFS development
+
+- Configure local machine network. Add hostname to `/etc/hosts`
+```commandline
+127.0.0.1      localhost   namenode datanode1 datanode2 datanode3
+::1             localhost namenode datanode1 datanode2 datanode3
+```
+
+- Start local HDFS cluster, 3 datanodes, namenode url is `namenode:9000` 
+```commandline
+docker compose -f kube/local/hdfs-docker-compose.yml up
+```
+
+- Check the local namenode is up and running on 
`http://localhost:9870/dfshealth.html#tab-overview`
+- Build a project with HDFS support
+```commandline
+JAVA_HOME="/opt/homebrew/opt/openjdk@11" make release PROFILES="-Pspark-3.5" 
COMET_FEATURES=hdfs RUSTFLAGS="-L 
/opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk/Contents/Home/lib/server"
+```
+
+- Run local test 
+```scala
+
+    withSQLConf(
+      CometConf.COMET_ENABLED.key -> "true",
+      CometConf.COMET_EXEC_ENABLED.key -> "true",
+      CometConf.COMET_NATIVE_SCAN_IMPL.key -> CometConf.SCAN_NATIVE_DATAFUSION,
+      SQLConf.USE_V1_SOURCE_LIST.key -> "parquet",
+      "fs.defaultFS" -> "hdfs://namenode:9000",
+      "dfs.client.use.datanode.hostname" -> "true") {
+      val df = spark.read.parquet("/tmp/2")
+      df.show(false)
+      df.explain("extended")
+    }
+  }
+```
+Or use `spark-shell` with HDFS support as described 
[above](#using-experimental-native-datafusion-reader)
 ## S3
 In progress 
diff --git a/searchindex.js b/searchindex.js
index 9b8b86d69..96e10d2f9 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"1. Install Comet": [[10, "install-comet"]], 
"2. Clone Spark and Apply Diff": [[10, "clone-spark-and-apply-diff"]], "3. Run 
Spark SQL Tests": [[10, "run-spark-sql-tests"]], "ANSI mode": [[12, 
"ansi-mode"]], "API Differences Between Spark Versions": [[0, 
"api-differences-between-spark-versions"]], "ASF Links": [[11, null]], "Adding 
Spark-side Tests for the New Expression": [[0, 
"adding-spark-side-tests-for-the-new-expression"]], "Adding a New Expression": 
[[ [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"1. Install Comet": [[10, "install-comet"]], 
"2. Clone Spark and Apply Diff": [[10, "clone-spark-and-apply-diff"]], "3. Run 
Spark SQL Tests": [[10, "run-spark-sql-tests"]], "ANSI mode": [[12, 
"ansi-mode"]], "API Differences Between Spark Versions": [[0, 
"api-differences-between-spark-versions"]], "ASF Links": [[11, null]], "Adding 
Spark-side Tests for the New Expression": [[0, 
"adding-spark-side-tests-for-the-new-expression"]], "Adding a New Expression": 
[[ [...]
\ No newline at end of file
diff --git a/user-guide/datasources.html b/user-guide/datasources.html
index 332fc0470..5c8814bec 100644
--- a/user-guide/datasources.html
+++ b/user-guide/datasources.html
@@ -328,6 +328,11 @@ under the License.
        Using experimental native DataFusion reader
       </a>
      </li>
+     <li class="toc-h3 nav-item toc-entry">
+      <a class="reference internal nav-link" href="#local-hdfs-development">
+       Local HDFS development
+      </a>
+     </li>
     </ul>
    </li>
    <li class="toc-h2 nav-item toc-entry">
@@ -468,6 +473,47 @@ Input<span class="w"> </span><span class="o">[</span><span 
class="m">3</span><sp
 <p>Verify the native scan type should be <code class="docutils literal 
notranslate"><span class="pre">CometNativeScan</span></code>.</p>
 <p>More on <span class="xref myst">HDFS Reader</span></p>
 </section>
+<section id="local-hdfs-development">
+<h3>Local HDFS development<a class="headerlink" href="#local-hdfs-development" 
title="Link to this heading">¶</a></h3>
+<ul class="simple">
+<li><p>Configure local machine network. Add hostname to <code class="docutils 
literal notranslate"><span class="pre">/etc/hosts</span></code></p></li>
+</ul>
+<div class="highlight-commandline notranslate"><div 
class="highlight"><pre><span></span>127.0.0.1      localhost   namenode 
datanode1 datanode2 datanode3
+::1             localhost namenode datanode1 datanode2 datanode3
+</pre></div>
+</div>
+<ul class="simple">
+<li><p>Start local HDFS cluster, 3 datanodes, namenode url is <code 
class="docutils literal notranslate"><span 
class="pre">namenode:9000</span></code></p></li>
+</ul>
+<div class="highlight-commandline notranslate"><div 
class="highlight"><pre><span></span>docker compose -f 
kube/local/hdfs-docker-compose.yml up
+</pre></div>
+</div>
+<ul class="simple">
+<li><p>Check the local namenode is up and running on <code class="docutils 
literal notranslate"><span 
class="pre">http://localhost:9870/dfshealth.html#tab-overview</span></code></p></li>
+<li><p>Build a project with HDFS support</p></li>
+</ul>
+<div class="highlight-commandline notranslate"><div 
class="highlight"><pre><span></span>JAVA_HOME=&quot;/opt/homebrew/opt/openjdk@11&quot;
 make release PROFILES=&quot;-Pspark-3.5&quot; COMET_FEATURES=hdfs 
RUSTFLAGS=&quot;-L 
/opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk/Contents/Home/lib/server&quot;
+</pre></div>
+</div>
+<ul class="simple">
+<li><p>Run local test</p></li>
+</ul>
+<div class="highlight-scala notranslate"><div 
class="highlight"><pre><span></span><span class="w">    </span><span 
class="n">withSQLConf</span><span class="p">(</span>
+<span class="w">      </span><span class="nc">CometConf</span><span 
class="p">.</span><span class="nc">COMET_ENABLED</span><span 
class="p">.</span><span class="n">key</span><span class="w"> </span><span 
class="o">-&gt;</span><span class="w"> </span><span 
class="s">&quot;true&quot;</span><span class="p">,</span>
+<span class="w">      </span><span class="nc">CometConf</span><span 
class="p">.</span><span class="nc">COMET_EXEC_ENABLED</span><span 
class="p">.</span><span class="n">key</span><span class="w"> </span><span 
class="o">-&gt;</span><span class="w"> </span><span 
class="s">&quot;true&quot;</span><span class="p">,</span>
+<span class="w">      </span><span class="nc">CometConf</span><span 
class="p">.</span><span class="nc">COMET_NATIVE_SCAN_IMPL</span><span 
class="p">.</span><span class="n">key</span><span class="w"> </span><span 
class="o">-&gt;</span><span class="w"> </span><span 
class="nc">CometConf</span><span class="p">.</span><span 
class="nc">SCAN_NATIVE_DATAFUSION</span><span class="p">,</span>
+<span class="w">      </span><span class="nc">SQLConf</span><span 
class="p">.</span><span class="nc">USE_V1_SOURCE_LIST</span><span 
class="p">.</span><span class="n">key</span><span class="w"> </span><span 
class="o">-&gt;</span><span class="w"> </span><span 
class="s">&quot;parquet&quot;</span><span class="p">,</span>
+<span class="w">      </span><span 
class="s">&quot;fs.defaultFS&quot;</span><span class="w"> </span><span 
class="o">-&gt;</span><span class="w"> </span><span 
class="s">&quot;hdfs://namenode:9000&quot;</span><span class="p">,</span>
+<span class="w">      </span><span 
class="s">&quot;dfs.client.use.datanode.hostname&quot;</span><span class="w"> 
</span><span class="o">-&gt;</span><span class="w"> </span><span 
class="s">&quot;true&quot;</span><span class="p">)</span><span class="w"> 
</span><span class="p">{</span>
+<span class="w">      </span><span class="kd">val</span><span class="w"> 
</span><span class="n">df</span><span class="w"> </span><span 
class="o">=</span><span class="w"> </span><span class="n">spark</span><span 
class="p">.</span><span class="n">read</span><span class="p">.</span><span 
class="n">parquet</span><span class="p">(</span><span 
class="s">&quot;/tmp/2&quot;</span><span class="p">)</span>
+<span class="w">      </span><span class="n">df</span><span 
class="p">.</span><span class="n">show</span><span class="p">(</span><span 
class="kc">false</span><span class="p">)</span>
+<span class="w">      </span><span class="n">df</span><span 
class="p">.</span><span class="n">explain</span><span class="p">(</span><span 
class="s">&quot;extended&quot;</span><span class="p">)</span>
+<span class="w">    </span><span class="p">}</span>
+<span class="w">  </span><span class="p">}</span>
+</pre></div>
+</div>
+<p>Or use <code class="docutils literal notranslate"><span 
class="pre">spark-shell</span></code> with HDFS support as described <a 
class="reference internal" 
href="#using-experimental-native-datafusion-reader">above</a></p>
+</section>
 </section>
 <section id="s3">
 <h2>S3<a class="headerlink" href="#s3" title="Link to this heading">¶</a></h2>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to