···
-
arrow-testing = fetchFromGitHub {
-
name = "arrow-testing";
-
repo = "arrow-testing";
-
rev = "4d209492d514c2d3cb2d392681b9aa00e6d8da1c";
-
hash = "sha256-IkiCbuy0bWyClPZ4ZEdkEP7jFYLhM7RCuNLd6Lazd4o=";
-
parquet-testing = fetchFromGitHub {
-
name = "parquet-testing";
-
repo = "parquet-testing";
-
rev = "50af3d8ce206990d81014b1862e5ce7380dc3e08";
-
hash = "sha256-edyv/r5olkj09aHtm8LHZY0b3jUtLNUcufwI41qKYaY=";
···
repo = "arrow-datafusion-python";
-
hash = "sha256-5WOSlx4XW9zO6oTY16lWQElShLv0ubflVPfSSEGrFgg=";
cargoDeps = rustPlatform.fetchCargoVendor {
-
name = "datafusion-cargo-deps";
-
hash = "sha256-xUpchV4UFEX1HkCpClOwxnEfGLVlOIX4UmzYKiUth9U=";
nativeBuildInputs = with rustPlatform; [
···
-
++ lib.optionals stdenv.hostPlatform.isDarwin [
···
-
pythonImportsCheck = [ "datafusion" ];
-
ln -s ${arrow-testing} ./testing
-
ln -s ${parquet-testing} ./parquet
description = "Extensible query execution framework";
DataFusion is an extensible query execution framework, written in Rust,
···
homepage = "https://arrow.apache.org/datafusion/";
changelog = "https://github.com/apache/arrow-datafusion-python/blob/${version}/CHANGELOG.md";
-
license = with licenses; [ asl20 ];
-
maintainers = with maintainers; [ cpcloud ];
···
···
repo = "arrow-datafusion-python";
+
# Fetch arrow-testing and parquet-testing (tests assets)
+
fetchSubmodules = true;
+
hash = "sha256-9IOkb31f4nFo9mWTr+z5ZG8xSXIZSgW3vCBgLaGxpfI=";
cargoDeps = rustPlatform.fetchCargoVendor {
+
inherit pname src version;
+
hash = "sha256-P9NFvhHAGgYIi36CHEPZPr8hmMNp5zrCcmE7NHx51k4=";
nativeBuildInputs = with rustPlatform; [
···
···
+
rm -rf python/datafusion
+
# Exception: DataFusion error (requires internet access)
+
"test_register_http_csv"
description = "Extensible query execution framework";
DataFusion is an extensible query execution framework, written in Rust,
···
homepage = "https://arrow.apache.org/datafusion/";
changelog = "https://github.com/apache/arrow-datafusion-python/blob/${version}/CHANGELOG.md";
+
license = with lib.licenses; [ asl20 ];
+
maintainers = with lib.maintainers; [ cpcloud ];