Skip to main content

Querry Xarray with SQL.

Project description

xarray-sql

Query Xarray with SQL

ci lint ci-build ci-rust

pip install xarray-sql

What is this?

This is an experiment to provide a SQL interface for array datasets.

import xarray as xr
import xarray_sql as xql


# Open ARCO-ERA5 — a weather dataset with 273 variables since 1940. 
# Turning off dask means we don't have to wait to construct a task graph.
ds = xr.open_zarr(
  'gs://gcp-public-data-arco-era5/ar/full_37-1h-0p25deg-chunk-1.zarr-v3',
  chunks=None,  # Turn dask off
  storage_options={'token': 'anon'}  # Anonymous read from the public GCS bucket — no auth required.
)

ctx = xql.XarrayContext()
# Make sure to pass `chunks`!
ctx.from_dataset('era5', ds, chunks=dict(time=6), table_names={
    ('time', 'latitude', 'longitude'): 'surface',
    ('time', 'level', 'latitude', 'longitude'): 'atmosphere',
})
# Registration takes ~10s on my machine.

# Heads up: ARCO-ERA5 has 262 surface + 11 atmospheric variables. The library
# pushes column projection down to Zarr, so SELECT only fetches what you ask
# for — but `SELECT * FROM era5.surface` would try to pull every variable
# across the year (terabytes from GCS). 
#  ---> Always SELECT specific columns. <---

# Average 2m-temperature over NYC on the morning of 2020-01-01. The library
# pushes WHERE clauses on dimension columns down to partition pruning.
ctx.sql('''
  SELECT AVG("2m_temperature") - 273.15 AS avg_c
  FROM era5.surface
  WHERE time BETWEEN TIMESTAMP '2020-01-01'
                 AND TIMESTAMP '2020-01-01 05:00:00'
    AND latitude  BETWEEN 39 AND 40
    AND longitude BETWEEN 286 AND 287  -- ERA5 uses 0-360 longitudes
''').to_pandas()
#       avg_c
# 0  8.640069

# Average temperature per pressure level, globally. 
result = ctx.sql('''
  SELECT level, AVG(temperature) - 273.15 AS avg_c
  FROM era5.atmosphere
  WHERE time BETWEEN TIMESTAMP '2020-01-01'
                 AND TIMESTAMP '2020-01-01 05:00:00'
  GROUP BY level
  ORDER BY level DESC
''')
# DataFrame()
# +-------+----------------------+
# | level | avg_c                |
# +-------+----------------------+
# | 1000  | 6.6210120796502565   |
# | 975   | 5.185637919348153    |
# | 950   | 4.028428657263021    |
# | 925   | 3.0828117974912743   |
# | 900   | 2.2109172992531967   |
# | 875   | 1.395017610194202    |
# | 850   | 0.6342670572626616   |
# | 825   | -0.21037158786759846 |
# | 800   | -1.1810754318269687  |
# | 775   | -2.3064649711534457  |
# +-------+----------------------+

ctx.sql('''
  SELECT latitude, longitude, AVG("2m_temperature") - 273.15 AS avg_c
  FROM era5.surface
  WHERE time BETWEEN TIMESTAMP '2020-01-01'
                 AND TIMESTAMP '2020-01-01 05:00:00'
  GROUP BY latitude, longitude
  ORDER BY latitude DESC, longitude
''').to_dataset(dims=['latitude', 'longitude'], template=ds)
# <xarray.Dataset> Size: 8MB
# Dimensions:    (latitude: 721, longitude: 1440)
# Coordinates:
#   * latitude   (latitude) float32 3kB 90.0 89.75 89.5 ... -89.5 -89.75 -90.0
#   * longitude  (longitude) float32 6kB 0.0 0.25 0.5 0.75 ... 359.2 359.5 359.8
# Data variables:
#     avg_c      (latitude, longitude) float64 8MB -26.84 -26.84 ... -27.38 -27.38
# Attributes:
#     last_updated:           2026-06-20 02:33:34.265980+00:00
#     valid_time_start:       1940-01-01
#     valid_time_stop:        2025-12-31
#     valid_time_stop_era5t:  2026-06-14

(A runnable version of this example lives at perf_tests/era5_temp_profile.py.)

Succinctly, we "pivot" Xarray Datasets to treat them like tables so we can run SQL queries against them.

Why build this?

A few reasons:

  • Even though SQL is the lingua franca of data, scientific datasets are often inaccessible to non-scientists (SQL users).
  • Joining tabular data with raster data is common yet difficult. It could be easy.
  • There are many cloud-native, Xarray-openable datasets, from Google Earth Engine to the Source Cooperative. Wouldn’t it be great if these were also SQL-accessible? How can the bridge be built with minimal effort?

This is a light-weight way to prove the value of the interface.

The larger goal is to explore the hypothesis that the Pangeo ecosystem is a scientific database. Here, xarray-sql can be thought of as a missing DB front end.

How does it work?

All chunks in a Xarray Dataset are transformed into a Dask DataFrame via from_map() and to_dataframe(). For SQL support, we just use dask-sql. That's it!

2025 update: This library now implements a Dask-like from_map interface in pure DataFusion and PyArrow, but works with the same principle!

2026 update: Instead of from_map(), we create a way to translate Xarray chunks into Arrow RecordBatches. We pass a Python callback into a DataFusion TableProvider that lets the DB engine translate the underlying Dataset arrays into DataFusion partitions. Ultimately, the initial insight of the pivot() function -- that any ndarray can be translated into a 2D table -- underlies this performant query mechanism.

Why does this work?

Underneath Xarray, Dask, and Pandas, there are NumPy arrays. These are paged in chunks and represented contiguously in memory. It is only a matter of metadata that breaks them up into ndarrays. pivot(), which uses to_dataframe(), just changes this metadata (via a ravel()/reshape()), back into a column amenable to a DataFrame. We take advantage of this light weight metadata change to make chunked information scannable by a DB engine (DataFusion).

What are the current limitations?

TBD, DataFusion provides a whole new world! Currently, we're looking for early users – "tire kickers", if you will. We'd love your input to shape the direction of this project! Please, give this a try and file issues as you see fit. Check out our contributing guide, too 😉.

What would a deeper integration look like?

I have a few ideas so far. One approach involves applying operations directly on Xarray Datasets. This approach is being pursued here, as xql.

Deeper still: I was thinking we could make a virtual filesystem for parquet that would internally map to Zarr. Raster-backed virtual parquet would open up integrations to numerous tools like dask, pyarrow, duckdb, and BigQuery. More thoughts on this in #4.

2025 update: Something like this is being built across a few projects! The ones I know about are:

2026 update: A colleague and I are experimenting with native Zarr RDBMS engines. Check out:

Roadmap

  • Lazy evaluation via the pyarrow Dataset interface #93. Implemented in #100
  • Support proper parallelism via proper partition handling on the rust/datafusion side. #106
  • Support core datafusion optimizations to scan less data, like 104, ...
  • Translate a single Zarr to a collection of tables #85.
  • Distributed beyond a single node through the DataFusion integration with Ray Datasets #68 or Apache Ballista #98.
  • Demo: calculate Sea Surface Temperature from 1940 - Present in SQL #36.
  • Provide an option to integrate DataFusion directly to Zarr via Rust #4.
  • (To be formally announced eventually): The 100 Trillion Row Challenge #34.

Sponsors & Contributors

I want to give a special thanks to the following folks and institutions:

  • Pramod Gupta and the Anthromet Team at Google Research for the problem formation and design inspiration.
  • Jake Wall and AI2/Ecoscope for compute resources and key use cases.
  • Charles Stern, Stephan Hoyer, Alexander Kmoch, Wei Ji, and Qiusheng Wu for the early review and discussion of this project.
  • Tom Nichols, Kyle Barron, Tom White, and Maxime Dion for the Array Working Group and DataFusion-specific collaboration.
  • The gracious volunteer data science students at UCSD's DS3 org, who are working to make this library better.
  • Andrew Huang for the sense of taste he brings to the project and consummate code changes.
  • Aman Kumar for spending a considerable amount of his GSoC internship contributing to this project.

License

Copyright 2024 Alexander Merose

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

All vendored code has proper license attribution.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xarray_sql-0.3.0.tar.gz (99.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

xarray_sql-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl (16.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

xarray_sql-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl (15.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

xarray_sql-0.3.0-cp312-cp312-manylinux_2_34_x86_64.whl (18.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

xarray_sql-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl (16.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

xarray_sql-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl (15.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

xarray_sql-0.3.0-cp311-cp311-win_amd64.whl (16.1 MB view details)

Uploaded CPython 3.11Windows x86-64

xarray_sql-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl (16.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

xarray_sql-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl (15.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

xarray_sql-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (14.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

xarray_sql-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

xarray_sql-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl (16.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

xarray_sql-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl (15.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

xarray_sql-0.3.0-cp310-abi3-win_amd64.whl (16.1 MB view details)

Uploaded CPython 3.10+Windows x86-64

xarray_sql-0.3.0-cp310-abi3-manylinux_2_34_x86_64.whl (18.9 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.34+ x86-64

xarray_sql-0.3.0-cp310-abi3-manylinux_2_28_x86_64.whl (16.6 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64

xarray_sql-0.3.0-cp310-abi3-manylinux_2_28_aarch64.whl (15.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

xarray_sql-0.3.0-cp310-abi3-macosx_11_0_arm64.whl (14.4 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

xarray_sql-0.3.0-cp310-abi3-macosx_10_12_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file xarray_sql-0.3.0.tar.gz.

File metadata

  • Download URL: xarray_sql-0.3.0.tar.gz
  • Upload date:
  • Size: 99.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0.tar.gz
Algorithm Hash digest
SHA256 b24a0e9d5c0cd7fa12246739da1cdc2d3612928fccf4ff4da4f710272f5b67e1
MD5 e65c66a17bf1c83661c267577bc356ef
BLAKE2b-256 642867e1dc11e261301b5dd6971f58483a59c24f341d1939696a919c45c94f99

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 16.6 MB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c36d7262eaf287c61ec5feccc642f4657bb19c86dea955637c800b32e1a1a2e8
MD5 75acc6389d8a689d76f8784557714d97
BLAKE2b-256 6494085eff6ebb9a43f94d683e67f9964e60a638f4fcd199cda983239bdfc961

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 15.3 MB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e81865062f34b6f05cc7fdb9f2f55677864b399a3852045bdef131c5060be241
MD5 690a25871844676efffab03b278785e0
BLAKE2b-256 a87cc87a63f5e8099aa47ffec1f1c0f67c77458706c552ed7cbd8ee2fefbe275

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 18.9 MB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 cbfda58cb732c1ce124c99427815fe6d80435a3ca080c8f5880514ca604a57eb
MD5 094c9984bf7c8fa0ac044048a63bb005
BLAKE2b-256 be5d0c6e7ab81a36d4d2c9ab086b6aecec6940ca931e3081cb12c52792c13f30

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 16.6 MB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9acd5347f1b50691db75e13fa9ae175bfa607cc6a8787098c58b20e3efc07650
MD5 a4711aecdb7703eab28a23665c0f6663
BLAKE2b-256 a62fef82d42b5c9db14b5ad070a4c4bc8e47b0ad7dd4f2001d300dc21167f4ba

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 15.3 MB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa6ee95ef0162962e790aa105959afd8f0556135b491d7e7c928403c75833492
MD5 4aa5b533458af7bca5c89e307ed6fff9
BLAKE2b-256 363a5fa8ea28729353ea31dc50fe88ca5d68f6dd380f3e81a6d880559970a3c9

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 16.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 da90a6b47d8ba4856cdc37e8021d17c10c11083eb4435fa8f188cae1c726a697
MD5 59d094d454956988a993797d9d8ae9f1
BLAKE2b-256 dbf9fef9cd7041d7b56b330803e1fb4f7cffe9fcd1e6dee7dbc161a5f26862bf

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 16.6 MB
  • Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ebaff9c4293f5f5b9cd2ce71e37ab0f9a5e2c3c3014950995e7aeebd68c35184
MD5 02d8ea0848044863c401a09289891ab8
BLAKE2b-256 f5727feb23bc3256c99d85452a76f6d8ace95bd4e1ec474946cb4d48c926601a

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 15.3 MB
  • Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c3554412d3129fffce9b65bd21cc1f57dbc4df4a03a5f6d189f91e32eb217f45
MD5 839fc80b68ca1155e0c319afd3dd483d
BLAKE2b-256 805c281ef2056916a8cd03f2dd903861324fbaaa50affbf9ad55e3ad48ff04aa

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 14.4 MB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4776206619fea86c72492af6acda947311292dca8334a371e95e0ba2e87239b6
MD5 ad935302d1cd31e4d37b4aaf99a218b0
BLAKE2b-256 01165f3bc83c80f8bdb4c170310c544b43a6f947bb86f60051b805e4c2a23e2e

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 15.2 MB
  • Tags: CPython 3.11, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 61feb7cd72bfd4f8ce1e635b7e4ba99f7f7caadcfb9f2cfb4943d474218adedb
MD5 339b7598923c76b6854d25ede12f7640
BLAKE2b-256 2b074be4c5c34789e803101d4a91a02b65617b31afb647c3c291d0c4e0a4c593

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 16.6 MB
  • Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0dd677b58f0d938a51e2e05025556ffe0efb5eeeb4cc3488c746ba8e947c760
MD5 f90603cd3527142a43e63fa0efcc500e
BLAKE2b-256 91aeabdbf611bc0aa4921f8eacb4b4a8e5caa5cd43c6b4eb87ceba64652c6abc

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 15.3 MB
  • Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 55efcf7fbdb148055a6919a310cbb12145e705e3ae5a509c8e42ed93070399ad
MD5 f8b3f7b0d39bad940f3ac9a59a474b6b
BLAKE2b-256 b8e88a1529f4cb40587a1b112d92de4f7df95b905af47314f68be8a1027c84aa

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 16.1 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8fb89a9f7eb01e9868ce0ffa1f14536b235c9c073a3b764ed9f67de03e9bfe6f
MD5 698d049be1652b5fca1d12187fcbd0ee
BLAKE2b-256 f4643681defe5017bbbe2c56b648fd7e8d076109118fba42f398f4ee79971ba3

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp310-abi3-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp310-abi3-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 18.9 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp310-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3da8eaee5eebe21afb5776927acf2026d2c29b9fcf93d99c5bd99b192a85f426
MD5 7deb4254272ebf34fc3676681b107da9
BLAKE2b-256 b890b640e800620ce9c8eed0a61d90d89164ac507985a9e54fb3a68e0b7459f1

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp310-abi3-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 16.6 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb3aeea87b8917d487257b2da1a0f583d6529c880d86b1ccc47427afd6bed4e9
MD5 6986c5df657977fa4db082e3b5ead41f
BLAKE2b-256 f6608ef84496a690f65304c03c8ffc258c9cfc72ccd0b75ad443766978368290

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp310-abi3-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 15.3 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8988ee201f12eccfb80e2bac9df49911c7dc66b6c97323d1c8002d4ebbe44b7c
MD5 f5581936b92c18a68f396ed7e7156b4b
BLAKE2b-256 9a232a744c02ae398e0071a16f300e77df0085249fd0b2d2c8f68b85a791493f

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp310-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 14.4 MB
  • Tags: CPython 3.10+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c279fbaa20cdc6541df6902da48ba9f4e5143430ac05e7c216adf3b7087bea05
MD5 ac34c4a2f5f8a3c7a92c360c7f35a116
BLAKE2b-256 3bd8518ba101d3e9411fb6926a02adc56d0d495ab8d93c9450b27c8fcfbb7ac8

See more details on using hashes here.

File details

Details for the file xarray_sql-0.3.0-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: xarray_sql-0.3.0-cp310-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 15.2 MB
  • Tags: CPython 3.10+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for xarray_sql-0.3.0-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b9a8488250721a660ffd3ea8d3b63cb7c4942d2954fdffd674eaef19f38f6dbb
MD5 220e05265c627be198eac8a104dc3424
BLAKE2b-256 b2b8a1ed80742bf03db43fd2ea8726ceb392a87335a269b050ea7b5f35178d6f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page