<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hello,</div><div><br></div><div>I am the author of the vsihdfs code, I am ready and willing to help.</div><div><br></div><div>I just rebuilt it from current master and was able to successfully open an dataset via an HDFS URI with the GDAL Python bindings.  I have a few suggestions.</div><div><br></div><div>First, please try putting the file into a local directory and try something like `gdalinfo /vsihdfs/file:/tmp/kahoolawe.tif` to establish a baseline.<br></div><div><br></div><div>Second, if you are using the Python bindings, please make sure that they have been built and installed (and that you are using the ones that you built rather than other ones that exist on your system).  Instructions for building the Python bindings can be found here: <a href="https://trac.osgeo.org/gdal/wiki/BuildingOnUnix">https://trac.osgeo.org/gdal/wiki/BuildingOnUnix</a> .</div><div><br></div><div>In my case, after building and installing the library and bindings, I was able to successfully open a dataset by starting a python REPL like this:</div><div><br></div><div>```bash</div><div>export LD_LIBRARY_PATH=$HOME/local/hadoop-2.7.7/lib/native:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server:$HOME/local/gdal-master-vsihdfs/lib<br>export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64<br>export CLASSPATH=$($HOME/local/hadoop-2.7.7/bin/hadoop classpath --glob)<br>PYTHONPATH=$HOME/local/gdal-master-vsihdfs/lib/python2.7/site-packages python<br></div><div>```</div><div><br></div><div>then typing this into it:</div><div><br></div><div>```python</div><div>from osgeo import gdal, gdalconst<br></div><div>ds = gdal.Open('/vsihdfs/file:/tmp/testfile.tif', gdalconst.GA_ReadOnly)<br></div><div>```</div><div><br></div><div>(I do not have easy access to and HDFS cluster right at the moment, so I only tested a local HDFS URI.)</div><div><br></div><div>A note: After having done a build without HDFS support in the tree, I had do a `make clean distclean` before I was able to get a build with working HDFS support.</div><div><br></div><div>Sincerely,</div><div>James McClain<br></div></div></div></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Nov 22, 2018 at 8:13 PM Nikos Alexandris <<a href="mailto:nik@nikosalexandris.net">nik@nikosalexandris.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">* ZAZHIL-HA HERENA <<a href="mailto:zazhil_ha@hotmail.com" target="_blank">zazhil_ha@hotmail.com</a>> [2018-11-22 22:35:32 +0000]:<br>
<br>
>Hello, I am not sure if I should use this mailing list to ask questions but I wanted to try, I am a developer trying to use GDAL to open rasters in HDFS.<br>
><br>
><br>
>I read in GDAL documentation that starting 2.4 it is possible to open a raster in HDFS. I downloaded and compiled the latest source code available version and the generated libraries show it is 2.4 (libgdal.so.20.4.2). I compiled with option "-with-hdfs=yes" and "--with-java=yes".<br>
><br>
>I am trying to open a raster using:<br>
><br>
><br>
><br>
>    Dataset raster = gdal.Open("/vsihdfs/hdfs://node:8020/user/hdfs /spatial_raster/input_raster/kahoolawe.tif", gdalconst.GA_ReadOnly);<br>
<br>
Is your path correct? There is a space here (in "/hfds /").<br>
<br>
Nikos<br>
<br>
><br>
><br>
>but I am getting the following error: "ERROR 4: No such file or directory"<br>
<br>
[rest deleted]<br>
_______________________________________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org" target="_blank">gdal-dev@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/gdal-dev" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a></blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">"I prayed for freedom for twenty years, but received no answer until I prayed with my legs."<br>     -- Frederick Douglass<br><br></div></div></div></div>