I think I got it compiled in now with 3.11. A few remarks on building on Linux Mint:

- I installed libarrow-dev, libarrow-dataset-dev, libarrow-dataset-glib-dev, and libparquet-dev (it was not obvious from where to get ArrowCompute dependency)

- I had to make Arrow and Parquet cmake files use pkg_check_modules for multiple dependents: zstd, lz4, re2, thrift

I'm just playing around with this now, later I'll probably add Parquet support for our lambda python library to access geoparquet files in S3.

Ari

Even Rouault kirjoitti 22.10.2025 klo 17.36:
Hi Ari,

This should be fine with master or latest state of the release/3.11 branch, or try to use maybe Arrow 18 or something if you need to sick with release/3.9. There are from time to time breakages in the Arrow C++ API, and older GDAL releases won't build for that  reason with newer Arrow releases.

Even

Le 22/10/2025 à 16:06, Ari Jolma via gdal-dev a écrit :
I'm trying to build release/3.9 with libparquet from https://packages.apache.org/artifactory/arrow/ubuntu/

libparquet2100/jammy,now 21.0.0-1 amd64

The error is

/home/ari/github/gdal/ogr/ogrsf_frmts/parquet/ogrparquetdriver.cpp: In function ‘GDALDataset* OGRParquetDriverOpen(GDALOpenInfo*)’: /home/ari/github/gdal/ogr/ogrsf_frmts/parquet/ogrparquetdriver.cpp:700:43: error: too many arguments to function ‘arrow::Result<std::unique_ptr<parquet::arrow::FileReader> > parquet::arrow::OpenFile(std::shared_ptr<arrow::io::RandomAccessFile>, arrow::MemoryPool*)’
  700 |         auto st = parquet::arrow::OpenFile(std::move(infile),
      | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
  701 | poMemoryPool.get(), &arrow_reader);
      | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ari/github/gdal/ogr/ogrsf_frmts/parquet/ogr_include_parquet.h:58,                  from /home/ari/github/gdal/ogr/ogrsf_frmts/parquet/ogr_parquet.h:38,                  from /home/ari/github/gdal/ogr/ogrsf_frmts/parquet/ogrparquetdriver.cpp:35:
/usr/include/parquet/arrow/reader.h:368:46: note: declared here
  368 | ::arrow::Result<std::unique_ptr<FileReader>> OpenFile(
      |                                              ^~~~~~~~
gmake[2]: *** [ogr/ogrsf_frmts/parquet/CMakeFiles/ogr_Parquet.dir/build.make:76: ogr/ogrsf_frmts/parquet/CMakeFiles/ogr_Parquet.dir/ogrparquetdriver.cpp.o] Virhe 1 gmake[1]: *** [CMakeFiles/Makefile2:9944: ogr/ogrsf_frmts/parquet/CMakeFiles/ogr_Parquet.dir/all] Virhe 2
gmake: *** [Makefile:146: all] Virhe 2

what might be the issue?

Ari


_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev

_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to