安装¶
注意
有关具体安装说明,请参阅侧边栏中各个驱动程序页面。
源代码¶
最新的源代码版本可以从 Apache 镜像下载。编译说明可以在 CONTRIBUTING.md 中找到。
C/C++¶
安装相应的驱动程序包。您可以使用 conda-forge、apt 或 dnf。
conda-forge
mamba install libadbc-driver-flightsqlmamba install libadbc-driver-postgresqlmamba install libadbc-driver-sqlite
您可以在以下平台使用 apt
Debian GNU/Linux bookworm
Ubuntu 22.04
准备 Apache Arrow APT 存储库
sudo apt update
sudo apt install -y -V ca-certificates lsb-release wget
sudo wget https://apache.jfrog.io/artifactory/arrow/$(lsb_release --id --short | tr 'A-Z' 'a-z')/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
sudo apt install -y -V ./apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
rm ./apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
sudo apt update
安装
sudo apt install libadbc-driver-flightsql-devsudo apt install libadbc-driver-postgresql-devsudo apt install libadbc-driver-sqlite-devsudo apt install libadbc-driver-snowflake-dev
您可以在以下平台使用 dnf
AlmaLinux 8
Oracle Linux 8
Red Hat Enterprise Linux 8
AlmaLinux 9
Oracle Linux 9
Red Hat Enterprise Linux 9
准备 Apache Arrow Yum 存储库
sudo dnf install -y epel-release || sudo dnf install -y oracle-epel-release-el$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1) || sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1).noarch.rpm
sudo dnf install -y https://apache.jfrog.io/artifactory/arrow/almalinux/$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)/apache-arrow-release-latest.rpm
sudo dnf config-manager --set-enabled epel || :
sudo dnf config-manager --set-enabled powertools || :
sudo dnf config-manager --set-enabled crb || :
sudo dnf config-manager --set-enabled ol$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)_codeready_builder || :
sudo dnf config-manager --set-enabled codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-rhui-rpms || :
sudo subscription-manager repos --enable codeready-builder-for-rhel-$(cut -d: -f5 /etc/system-release-cpe | cut -d. -f1)-$(arch)-rpms || :
安装
sudo dnf install adbc-driver-flightsql-develsudo dnf install adbc-driver-postgresql-develsudo dnf install adbc-driver-sqlite-develsudo dnf install adbc-driver-snowflake-devel
然后它们可以通过 CMake 使用,例如
find_package(AdbcDriverPostgreSQL)
# ...
target_link_libraries(myapp PRIVATE AdbcDriverPostgreSQL::adbc_driver_postgresql_shared)
Go¶
添加对驱动程序包的依赖,例如
go get -u github.com/apache/arrow-adbc/go/adbc@latestgo get -u github.com/apache/arrow-adbc/go/adbc/driver/flightsql@latest
Java¶
添加对驱动程序包的依赖,例如
org.apache.arrow.adbc:adbc-driver-flight-sqlorg.apache.arrow.adbc:adbc-driver-jdbc
Python¶
安装相应的驱动程序包。
注意
要使用 DBAPI 接口,必须安装 pyarrow 或 polars。
例如,从 PyPI
pip install adbc-driver-flightsqlpip install adbc-driver-postgresqlpip install adbc-driver-snowflakepip install adbc-driver-sqlite
mamba install adbc-driver-flightsqlmamba install adbc-driver-postgresqlmamba install adbc-driver-snowflakemamba install adbc-driver-sqlite
R¶
从 CRAN 安装相应的驱动程序包
install.packages("adbcsqlite")
install.packages("adbcpostgresql")
install.packages("duckdb")
尚未在 CRAN 上提供的驱动程序可以从 R-multiverse 安装
install.packages("adbcflightsql", repos = "https://community.r-multiverse.org")
install.packages("adbcsnowflake", repos = "https://community.r-multiverse.org")
Ruby¶
安装适用于 C/C++ 的相应驱动程序包。您可以从 Ruby 中使用它。
Rust¶
添加对 adbc_core 和任何驱动程序包(例如 adbc_datafusion)的依赖
cargo add adbc_core adbc_datafusion