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 文件。