keboola /db-extractor-adapter
一组数据库提取器的连接适配器。
1.14
2024-06-05 08:16 UTC
Requires
- php: >=8.2
- ext-iconv: *
- keboola/common-exceptions: ^1.0
- keboola/csv: ^3.2
- keboola/db-extractor-config: ^1.15
- keboola/db-extractor-table-format: ^3.7
- keboola/retry: ^0.5
- psr/log: ^1.1
Requires (Dev)
- ext-json: *
- ihsw/toxiproxy-php-client: ^2.0
- keboola/coding-standard: >=9.0
- keboola/php-temp: ^2.0
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.1
Suggests
- ext-odbc: Needed to support ODBC connection
- ext-pdo: Needed to support PDO connection
This package is auto-updated.
Last update: 2024-09-17 17:11:41 UTC
README
此库包含连接到各种数据源并从中提取数据的通用接口。
- 它旨在与db-extractor-common一起使用。
- 目前它支持PDO和ODBC连接。
- 该库中定义的接口可以轻松用于支持其他方法,例如cli BCP工具。
主要类
- 接口
DbConnection是一个表示数据库连接的抽象。- 抽象类
BaseDbConnection包含通用代码和重试机制。 - 类
PdoDbConnection使用PDO扩展实现连接。 - 类
OdbcDbConnection使用ODBC扩展实现连接。
- 抽象类
- 接口
QueryResult是一个表示查询结果的抽象,即从数据库返回的行。- 类
PdoQueryResult表示PDO连接的结果。 - 类
OdbcQueryResult表示ODBC连接的结果。
- 类
- 接口
ExportAdapter定义了数据的提取方式。- 基于
ExportConfig,生成ExportResult。将行写入指定的CSV文件。 - 通过实现此接口,可以添加对CLI工具导出的支持。
- 抽象类
BaseExportAdapter包含通用代码。 - 类
PdoExportAdapter实现PDO连接的导出。 - 类
OdbcExportAdapter实现ODBC连接的导出。 - 类
FallbackExportAdapter允许使用多个适配器。如果其中一个失败,则使用回退适配器。
- 基于
- 接口
QueryFactory用于从ExportConfig生成SQL查询。如果配置中没有设置查询,则使用它。- 类
DefaultQueryFactory是兼容MySQL/MariaDb SQL语法的基实现。
- 类
- 类
QueryResultCsvWriter用于将QueryResult的行写入指定的 CSV 文件。
开发
使用以下命令克隆此仓库并初始化工作区
git clone https://github.com/keboola/db-extractor-adapter
cd db-extractor-adapter
docker-compose build
docker-compose run --rm dev composer install --no-scripts
使用此命令运行测试套件
docker-compose run --rm dev composer tests
许可证
MIT 许可,见 LICENSE 文件。