ADBC
Arrow 数据库连接性
|
#include <arrow-adbc/adbc.h>
函数 | |
AdbcStatusCode | AdbcLoadDriver (const char *driver_name, const char *entrypoint, int version, void *driver, struct AdbcError *error) |
驱动程序通过驱动程序管理器使用的通用入口点。 | |
AdbcStatusCode | AdbcLoadDriverFromInitFunc (AdbcDriverInitFunc init_func, int version, void *driver, struct AdbcError *error) |
驱动程序通过驱动程序管理器使用的通用入口点。 | |
AdbcStatusCode | AdbcDriverManagerDatabaseSetInitFunc (struct AdbcDatabase *database, AdbcDriverInitFunc init_func, struct AdbcError *error) |
设置要使用的 AdbcDriverInitFunc。 | |
const char * | AdbcStatusCodeMessage (AdbcStatusCode code) |
获取状态代码的人工可读描述。 | |
ADBC 驱动程序管理器
一个辅助库,用于在同一进程中动态加载和使用多个 ADBC 驱动程序。
AdbcStatusCode AdbcDriverManagerDatabaseSetInitFunc | ( | struct AdbcDatabase * | database, |
AdbcDriverInitFunc | init_func, | ||
struct AdbcError * | error ) |
设置要使用的 AdbcDriverInitFunc。
这是 ADBC API 的一个扩展。驱动程序管理器会对 AdbcDatabase* 函数进行 shim 处理,允许您动态指定驱动程序/入口点。此函数允许您显式设置入口点,以用于可以自行动态加载驱动程序的应用程序。
AdbcStatusCode AdbcLoadDriver | ( | const char * | driver_name, |
const char * | entrypoint, | ||
int | version, | ||
void * | driver, | ||
struct AdbcError * | error ) |
驱动程序通过驱动程序管理器使用的通用入口点。
驱动程序管理器可以为驱动程序填充某些 ADBC 函数的默认实现。 但是,驱动程序必须实现最低级别的功能才能实现此目的,并且某些函数必须由驱动程序实现。
[in] | driver_name | 驱动程序的标识符(例如,Linux 上共享库的路径)。 |
[in] | entrypoint | 入口点的标识符(例如,要在 Linux 上为 AdbcDriverInitFunc 调用的符号)。 |
[in] | version | 尝试初始化的 ADBC 修订版本。 |
[out] | driver | 要初始化的函数指针表。 |
[out] | error | 如果需要,可选择返回错误消息的位置。 |
AdbcStatusCode AdbcLoadDriverFromInitFunc | ( | AdbcDriverInitFunc | init_func, |
int | version, | ||
void * | driver, | ||
struct AdbcError * | error ) |
驱动程序通过驱动程序管理器使用的通用入口点。
驱动程序管理器可以为驱动程序填充某些 ADBC 函数的默认实现。 但是,驱动程序必须实现最低级别的功能才能实现此目的,并且某些函数必须由驱动程序实现。
[in] | init_func | 要调用的入口点。 |
[in] | version | 尝试初始化的 ADBC 修订版本。 |
[out] | driver | 要初始化的函数指针表。 |
[out] | error | 如果需要,可选择返回错误消息的位置。 |
const char * AdbcStatusCodeMessage | ( | AdbcStatusCode | code | ) |
获取状态代码的人工可读描述。