跨平台数据传输实用程序

tractor的Python项目详细描述


Tractor拖拉机

基于插件的跨平台数据传输工具。在

拖拉机是各种源系统和目标系统之间可扩展的数据传输工具。 它利用输入和输出插件在提供者和使用者之间移动数据。在

安装

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中,可以使用以下命令更改配置文件位置:

^{pr2}$

使用

正在运行映射:

tractor run <mapping name>
# or
tractor run <mapping file>

日志

日志记录由TRACTOR_LOG_LEVEL环境变量控制。 See log levels

插件

  • Oraclepip install cx_Oracle
  • MsSqlpip install pymssql
  • Hanapip 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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
空间计数器在Java中不起作用   json在java中表示XPath列表的最佳方式   java报警服务接收器安卓   java注入bean在自定义的all存储库中   java从迁移到Spring MVC 4+Hibernate5   JavaEclipseIDE透视图被缓存,更改没有任何影响   java Hibernate:在将对象插入Derby嵌入式数据库时引发SQLGrammerException   适用于mp4或mp3文件的java Exoplayer自动流媒体质量   安卓如何在java的静态方法中使用这个关键字?   SSL服务器端的spring主机名验证+Tomcat和Java 8   java Eclipse强制刷新IDs   java有可能返回Mono。只是从GetMapping(“/”)处理程序中获取(“索引”)吗?   arraylist当我用java编程时,我遇到了这个错误,有人能告诉我到底出了什么问题吗?   java如何更改Apache CXF web服务中的日期时间格式   Jfoenix ChipView中的java多线程   java任务在Spark上不可序列化