跨平台数据传输实用程序
tractor的Python项目详细描述
拖拉机
基于插件的跨平台数据传输工具。在
拖拉机是各种源系统和目标系统之间可扩展的数据传输工具。 它利用输入和输出插件在提供者和使用者之间移动数据。在
安装
pip install tractor
配置
Tractor将数据传输定义存储在YAML文件中,这些定义称为mapping。 下面是一个配置文件的示例。在
mappings: - Demo: input: plugin: Oracle host: 192.168.1.196 username: tractor password: tractor service_name: orcl columns: "*" table: table_3 output: plugin: Oracle host: 192.168.1.196 username: tractor password: tractor table: table_5 columns: - name: A type: number - name: B type: date - name: C type: varchar2(100) service_name: orcl truncate: True - DemoCsv: input: plugin: Oracle host: 192.168.1.196 username: tractor password: tractor service_name: orcl columns: "*" table: table_3 output: plugin: Csv file: /home/ceyhun/projects/lab/tractor/play/table_1.csv
配置文件的位置由TRACTOR_CONFIG_FILE
环境变量控制。它默认为
tractor.yml
在当前工作目录中。
例如,在linux中,可以使用以下命令更改配置文件位置:
使用
正在运行映射:
tractor run <mapping name>
# or
tractor run <mapping file>
日志
日志记录由TRACTOR_LOG_LEVEL
环境变量控制。
See log levels
插件
- Oracle
pip install cx_Oracle
- MsSql
pip install pymssql
- Hana
pip install hdbcli
输入插件
Hana
要求:
hdbcli
您可以通过以下方式安装需求:
pip install hdbcli
配置参数:
- host:主机名或ip地址
- port:(可选)默认值30015
- username:连接用户
- username:连接密码
可以用3种不同的方法指定源:
- table:源表的名称
- columns:逗号分隔列的列表
或者
- query:选择要在源上执行的查询
或者
- query:运行tractor
示例:
input: host: 192.168.68.102 port: 30044 username: XPRIMEIT password: xPrimeiT4384 table: owner.table columns: col_1, col_2 # or query: select col_1, col_2 from owner.table # or query: /path/to/query.sql
- 项目
标签: