安裝

注意

請參閱側邊欄中個別驅動程式頁面以取得特定的安裝指示。

來源

最新的原始碼發行版本可以從Apache 鏡像站下載。編譯指示可以在CONTRIBUTING.md中找到。

C/C++

安裝適當的驅動程式套件。您可以使用 conda-forgeaptdnf

conda-forge

  • mamba install libadbc-driver-flightsql

  • mamba install libadbc-driver-postgresql

  • mamba 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-dev

  • sudo apt install libadbc-driver-postgresql-dev

  • sudo apt install libadbc-driver-sqlite-dev

  • sudo 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-devel

  • sudo dnf install adbc-driver-postgresql-devel

  • sudo dnf install adbc-driver-sqlite-devel

  • sudo 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@latest

  • go get -u github.com/apache/arrow-adbc/go/adbc/driver/flightsql@latest

Java

新增驅動程式套件的依賴項,例如

  • org.apache.arrow.adbc:adbc-driver-flight-sql

  • org.apache.arrow.adbc:adbc-driver-jdbc

Python

安裝適當的驅動程式套件。

注意

若要使用 DBAPI 介面,也需要 pyarrow

例如,從 PyPI

  • pip install adbc-driver-flightsql

  • pip install adbc-driver-postgresql

  • pip install adbc-driver-snowflake

  • pip install adbc-driver-sqlite

conda-forge

  • mamba install adbc-driver-flightsql

  • mamba install adbc-driver-postgresql

  • mamba install adbc-driver-snowflake

  • mamba install adbc-driver-sqlite

R

從 CRAN 安裝適當的驅動程式套件

install.packages("adbcsqlite")
install.packages("adbcpostgresql")
install.packages("duckdb")

CRAN 上尚不可用的驅動程式可以從 GitHub 安裝

# install.packages("pak")
pak::pak("apache/arrow-adbc/r/adbcflightsql")
pak::pak("apache/arrow-adbc/r/adbcsnowflake")

Ruby

安裝適用於 C/C++ 的適當驅動程式套件。您可以從 Ruby 使用它。