GeoQ uses DuckDB's httpfs extension to stream only the data you need โ directly from Amazon S3, Google Cloud Storage, or any HTTPS endpoint โ using efficient HTTP range requests.
All three major cloud object stores plus open HTTP โ configured with a single URI prefix.
s3://bucket/path/data.copc.laz directly. Credentials are resolved through the full AWS credential chain: environment variables, ~/.aws/credentials, IAM instance roles, or explicit secrets.gs://bucket/path/data.parquet with GCS service account credentials injected via the DuckDB aws extension secret management.Cloud-native formats like COPC, COG (GeoTIFF), and GeoParquet embed spatial indexes and metadata at known byte offsets. DuckDB reads only those offsets โ fetching a 10 MB spatial tile from a 100 GB dataset uses only those 10 MB.
This makes GeoQ fast even over high-latency internet connections, because the query engine pushes spatial predicates into the file reader before any network I/O happens.
--aws-key flags โ environment variables (AWS_ACCESS_KEY_ID) โ ~/.aws/credentials profile โ EC2/ECS instance metadata IAM role.CREATE PERSISTENT SECRET in the DuckDB secrets manager. They are encrypted at rest and reused across sessions โ no env-var juggling.No staging. No egress surprises. GeoQ reads only what the query needs.