28namespace adbc::driver {
44void MakeArrayStream(ArrowSchema* schema, ArrowArray* array, ArrowArrayStream* out);
60 std::variant<std::string, int64_t> value;
62 InfoValue(uint32_t code, std::variant<std::string, int64_t> value) : code(code), value(std::move(value)) {}
AdbcStatusCode + AdbcError 的包装器。
定义 status.h:43
Status MakeTableTypesStream(const std::vector< std::string > &table_types, ArrowArrayStream *out)
创建表类型向量的 ArrowArrayStream 表示形式。
void MakeArrayStream(ArrowSchema *schema, ArrowArray *array, ArrowArrayStream *out)
从给定的 ArrowSchema 和 ArrowArray 创建 ArrowArrayStream。
Status MakeGetInfoStream(const std::vector< InfoValue > &infos, ArrowArrayStream *out)
创建要从 AdbcConnectionGetInfo() 返回的 ArrowArrayStream。
void MakeEmptyStream(ArrowSchema *schema, ArrowArrayStream *out)
从给定的 ArrowSchema 创建一个零批次的 ArrowArrayStream。
要从 AdbcConnectionGetInfo() 返回的数组中单个条目的表示形式。
定义 utility.h:58