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 a year of ARCO-ERA5 — all 273 variables. Selecting a year up front
# keeps Dask's partition setup cheap before any chunks are read from GCS.
ds = (
  xr.open_zarr('gs://gcp-public-data-arco-era5/ar/full_37-1h-0p25deg-chunk-1.zarr-v3',
               chunks=dict(time=1),
               storage_options={'token': 'anon'})  # Anonymous read from the public GCS bucket — no auth required.
  .sel(time='2020')
)

ctx = xql.XarrayContext()
ctx.from_dataset('era5', ds, table_names={
    ('time', 'latitude', 'longitude'): 'surface',
    ('time', 'level', 'latitude', 'longitude'): 'atmosphere',
})
# Registration: ~0.5s for a full year of hourly ERA5, all variables.


# 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. 
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
''').to_pandas()
#     level      avg_c
# 0    1000   6.621012   ← surface
# 1     975   5.185638
# 2     950   4.028429
# 3     925   3.082812
# 4     900   2.210917
# 5     875   1.395018
# 6     850   0.634267
# 7     825  -0.210372
# 8     800  -1.181075
# 9     775  -2.306465
# 10    750  -3.535534
# 11    700  -6.241685
# 12    650  -9.236364
# 13    600 -12.580938
# 14    550 -16.335386
# 15    500 -20.643604
# 16    450 -25.573401
# 17    400 -31.156920
# 18    350 -37.400552
# 19    300 -43.852607
# 20    250 -49.322132
# 21    225 -51.569113
# 22    200 -53.693248
# 23    175 -55.890484
# 24    150 -58.382290
# 25    125 -61.091916
# 26    100 -63.624885   ← tropopause
# 27     70 -63.182300
# 28     50 -60.124845
# 29     30 -55.986327
# 30     20 -52.433089
# 31     10 -44.140750
# 32      7 -38.707350
# 33      5 -32.621999
# 34      3 -21.509175
# 35      2 -13.355764
# 36      1  -9.020513   ← top of atmosphere

(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.

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.2.3.tar.gz (80.0 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.2.3-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.2.3-cp313-cp313-manylinux_2_28_aarch64.whl (15.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

xarray_sql-0.2.3-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.2.3-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.2.3-cp312-cp312-manylinux_2_28_aarch64.whl (15.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11Windows x86-64

xarray_sql-0.2.3-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.2.3-cp311-cp311-manylinux_2_28_aarch64.whl (15.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

xarray_sql-0.2.3-cp311-cp311-macosx_11_0_arm64.whl (14.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

xarray_sql-0.2.3-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.2.3-cp310-cp310-manylinux_2_28_aarch64.whl (15.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

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

File metadata

  • Download URL: xarray_sql-0.2.3.tar.gz
  • Upload date:
  • Size: 80.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.2.3.tar.gz
Algorithm Hash digest
SHA256 ce4e228633b600d71e9c022ff88a079e6760c91e2dcc15c36d077f8d051f7694
MD5 eb17a446e0aa120b30b04c4f461ce3e3
BLAKE2b-256 9d95f3820c25cc79874093b42c701e8ad751b1bf48230d0745bf3ce2a611ab8d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xarray_sql-0.2.3-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.14 {"installer":{"name":"uv","version":"0.11.14","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.2.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 487c8dee43dd7eb2dedf82200fed0e173abef840b7280405653bf98b3c7bbc68
MD5 4a9a5d361b7bf029cde539f0c9fcaf57
BLAKE2b-256 985a6cf8499c5eb80ba9b32dd033e85c73086a138307bd8d6ac374132f498bce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xarray_sql-0.2.3-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.14 {"installer":{"name":"uv","version":"0.11.14","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.2.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 198b1877904dd71f787905d2dc33ec6e48547f0c4db42a05f5dc445dbb46625c
MD5 b3210c2cacb01d2e5526f7d690db18dd
BLAKE2b-256 306a6ae151655d5c96e02a1fe7341adbeb6947d8ea5ba436c641ef11d4b625b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xarray_sql-0.2.3-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.14 {"installer":{"name":"uv","version":"0.11.14","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.2.3-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8992415985fc99362f7d5f6081f8fc946bcafc36e20983ca37a0b0fb320940af
MD5 a2be5e25c7410dc5205893e977b939e3
BLAKE2b-256 b8b305a7d747d90224fd89f9e31f66c0dd0de40738e13d7318390e7bb9e9cf25

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xarray_sql-0.2.3-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.14 {"installer":{"name":"uv","version":"0.11.14","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.2.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d255e5796ba2ebdff1f6079b022f963e43943a35c0dae222e5e09e34fd41563
MD5 ad4ea3ecab4599189a97c6cb1f404fa9
BLAKE2b-256 85d8d1180170f4eb9a97e419b2eb7a01bb228e745d745bda76b24f5eaf88dad4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xarray_sql-0.2.3-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.14 {"installer":{"name":"uv","version":"0.11.14","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.2.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3054f5a5290adb3c73ec95704bf8ebcb212aba9e758ed458358f68e8eb6b4531
MD5 f21d22b5455f81a320bf3a0e50115eb0
BLAKE2b-256 b93adbed168e9ced15b62dcb22e63018cb0e948407dbe097952cd6012634163d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xarray_sql-0.2.3-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.14 {"installer":{"name":"uv","version":"0.11.14","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.2.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d6486910699c5ae359d2ff83b95b394271f54bf4522375577a85f5f7ba84aa80
MD5 0bbe50665dbe270982f9d4e263937e0f
BLAKE2b-256 ef939512b61a1d37a44b37f6382af783ab50b3551c605b9af2a32740eae0613b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xarray_sql-0.2.3-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.14 {"installer":{"name":"uv","version":"0.11.14","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.2.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9489db41a8b3a0a76e2a1b9bbb448e9a094d0d4746a4fb338ecc1467ba176d3f
MD5 a3fc69ccc2b27fe01af37b30e79afb5a
BLAKE2b-256 6681d2b562b243188d7d3cf82fe22827a9dd3097b8d09c3ae4e670a97d0a52ab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xarray_sql-0.2.3-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.14 {"installer":{"name":"uv","version":"0.11.14","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.2.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6cc12eaf8b099d2855062e286ffef533d17309b3a26fbc07c7ea409daf6d4225
MD5 8d40515b198575413571c51773baf7c6
BLAKE2b-256 3a1e57e56b6705e332d0759534ecaa2728f859f238c58f9ca551379008ba9868

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xarray_sql-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 14.5 MB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec517b5687b4c9c4baa52c4fb33b3ad28e3115c2b4ef5bbfcc653d052da86bc8
MD5 72b64e96dc06caaa80f548366b663234
BLAKE2b-256 5825b53972d8975300e06dcf18ed02980c0c4ea67bd8c6b62e49b767d8ec1277

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xarray_sql-0.2.3-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.14 {"installer":{"name":"uv","version":"0.11.14","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.2.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2072ac62ca5b01af7b2f54e416581f4726ce3dc4ceb8473a0b39ce68b9728642
MD5 1f5c71a3ce7a26e4aa5615dcfb674f6f
BLAKE2b-256 5e79747be6af53e6f3903ee43ded8c222ff1012f53139455fa43a8459558b23e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xarray_sql-0.2.3-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.14 {"installer":{"name":"uv","version":"0.11.14","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.2.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7bc93b35c54a6a0e3736c82b86cbb64eb645bc707ef6bd14042f48d696d9ca98
MD5 7706a8c609bde27092ab4a332e1f396c
BLAKE2b-256 de034caa0b976ab6aac40171069d5c7d2ea027f81beedc96bcf09e35eb1f0a04

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xarray_sql-0.2.3-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.14 {"installer":{"name":"uv","version":"0.11.14","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.2.3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2d26a9f0c36800a08a40a1ccb8982c8c7d238cb0ac742af54895be39583a38c6
MD5 bcf72816ea17e1e7cc37150a349c9c7a
BLAKE2b-256 0c6994ceb906a19c35b7a67e4f79fb36d34e3c39f36fd52b919cf9319e3dce8c

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