Singer 学习六 运行&&开发tapstargets (一 taps 运行说明)

Posted rongfengliang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Singer 学习六 运行&&开发tapstargets (一 taps 运行说明)相关的知识,希望对你有一定的参考价值。

文章内容来来自官方github
说明: singer大部分的taps && targets 是用python编写的,所以内容里面的代码也是使用python 编写

使用python运行singer

运行singer 必须安装python 3.5 以及以上的版本,推荐的方式是使用python 的virtual 环境工具,
实际上也必须使用python的虚拟环境工具,不然好多版本的根本就跑不起来,同时在singer的最佳
实践中,对于singer-python 包的依赖,也推荐使用固定版本的,当然这个也和singer 的架构设计有
关系(类似unix 的pipe,target 对于的数据的处理是通过stdio。。。,后边会有说明)

运行tap

(1). 创建并激活python3的虚拟环境

 
python3 -m venv ~/.virtualenvs/<tap-foo>
source ~/.virtualenvs/<tap-foo>/bin/activate

(2). 安装tap pip 包

pip install <tap-foo>

(3). 创建tap 配置文件
一般为config.json ,里面包含必备的配置以及身份认证信息
(4). 如果tap 支持discovery 模式,运行 --discover 生成catalog 内容

~/.virtualenvs/<tap-foo>/bin/<tap-foo> --config tap_config.json --discover > catalog.json

(5). 根据tap 支持的特性,你可能需要添加一些元数据信息(复制模式,stream 选择的filed )

(6) 以sync 模式运行tap

~/.virtualenvs/<tap-foo>/bin/<tap-foo> --config tap_config.json --catalog catalog.json
 

参考资料

https://github.com/singer-io/getting-started/blob/master/docs/RUNNING_AND_DEVELOPING.md

以上是关于Singer 学习六 运行&&开发tapstargets (一 taps 运行说明)的主要内容,如果未能解决你的问题,请参考以下文章

Singer 学习二 使用Singer进行gitlab 2 postgres 数据转换

MongoDB学习笔记&lt;六&gt;

Singer 学习十三 发现模式

测开之路六十:接口测试平台之common目录

Singer 学习四 可视化数据操作工具

IDEA--IDEA debug断点调试技巧