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

asf-gitbox-commits pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hop-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 50a6c46323 Website updated to 2ff35d7
50a6c46323 is described below

commit 50a6c463231d1c41eb396ffc7820a3cf52c4775b
Author: jenkins <[email protected]>
AuthorDate: Sat Oct 24 10:20:21 2026 +0000

    Website updated to 2ff35d7
---
 manual/next/pipeline/spark/paths-and-filesystems.html  | 17 +++++++++++++++++
 manual/next/pipeline/transforms/spark-file-output.html |  3 ++-
 2 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/manual/next/pipeline/spark/paths-and-filesystems.html 
b/manual/next/pipeline/spark/paths-and-filesystems.html
index 0f050aa43b..3f4c08463f 100644
--- a/manual/next/pipeline/spark/paths-and-filesystems.html
+++ b/manual/next/pipeline/spark/paths-and-filesystems.html
@@ -3068,6 +3068,23 @@ Spark never calls <code>HopVfs</code> for Dataset 
<code>load</code> / <code>save
 </div>
 </div>
 <div class="sect1">
+<h2 id="windows-local-paths"><a class="link" 
href="#windows-local-paths">Windows and local mode</a></h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>On Windows, Hadoop&#8217;s local file system sets POSIX permissions by 
running <code>winutils.exe</code> from <code>HADOOP_HOME</code> (or the 
<code>hadoop.home.dir</code> system property). Spark file output hits that call 
when the commit creates the output directory. With neither variable set, the 
write fails with <code>HADOOP_HOME and hadoop.home.dir are unset</code>.</p>
+</div>
+<div class="paragraph">
+<p>When Hop creates the Spark session on Windows and <code>winutils.exe</code> 
is not installed, local <code><a href="file:///" 
class="bare">file:///</a></code> reads and writes skip those permission 
changes. The files keep the permissions of the Hop process. You do not need a 
Hadoop installation for <code>local[*]</code>.</p>
+</div>
+<div class="paragraph">
+<p>If <code>HADOOP_HOME</code> points at a directory that contains 
<code>bin/winutils.exe</code>, Hop keeps Hadoop&#8217;s own local file system 
and permissions are applied. To choose a file system yourself, set 
<code>spark.hadoop.fs.file.impl</code> in the run configuration. That entry 
wins.</p>
+</div>
+<div class="paragraph">
+<p><code>hdfs://</code> and <code>s3a://</code> paths are unchanged. They do 
not use winutils.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
 <h2 id="_scheme_collision_matrix"><a class="link" 
href="#_scheme_collision_matrix">Scheme collision matrix</a></h2>
 <div class="sectionbody">
 <table class="tableblock frame-all grid-all stretch">
diff --git a/manual/next/pipeline/transforms/spark-file-output.html 
b/manual/next/pipeline/transforms/spark-file-output.html
index 95a08e7fd6..bd0e6d5bb3 100644
--- a/manual/next/pipeline/transforms/spark-file-output.html
+++ b/manual/next/pipeline/transforms/spark-file-output.html
@@ -3036,8 +3036,9 @@ It is a leaf: the write is executed as a Spark action 
when the engine materialis
 </div>
 <div class="paragraph">
 <p>The path is a Spark/Hadoop <code>FileSystem</code> URI that must be 
writable from every executor, <strong>not</strong> a Hop VFS path: a local 
directory on <code>local[<strong>]</code>, <code>hdfs://…</code> or 
<code>s3a://…</code> on a cluster.
+On Windows, a <code>local[</strong>]</code> path does not require 
<code>HADOOP_HOME</code> or <code>winutils.exe</code>. See <a 
href="../spark/paths-and-filesystems.html#windows-local-paths" class="xref 
page">Windows and local mode</a>.
 Spark always writes a <strong>directory</strong> of part files at that 
location, never a single file with that name; see <a 
href="#single-file">Getting a single file</a> below.
-See <a href="../spark/paths-and-filesystems.html" class="xref page">Paths and 
file systems</a> for the scheme mapping and for the *Path scheme map</strong> 
on the run configuration.</p>
+See <a href="../spark/paths-and-filesystems.html" class="xref page">Paths and 
file systems</a> for the scheme mapping and for the <strong>Path scheme 
map</strong> on the run configuration.</p>
 </div>
 </div>
 </div>

Reply via email to