简介
sling 的核心特性如下:
- 使用Go语言开发,单个二进制文件部署
- 支持使用自定义的SQL
- 支持对数据源连接的管理、查看、测试和发现
- 支持使用环境变量作为数据源连接
- 支持 YAML 或者 JSON 配置文件,并支持在配置文件中使用环境变量
- 支持通配符匹配多表同步
- 支持转变配置
- 支持 Pre 和 Post SQL 执行
sling 目前支持的数据源如下:
支持的数据库:
- bigquery
- bigtable
- clickhouse
- duckdb
- mariadb
- motherduck
- mysql
- oracle
- postgres
- redshift
- snowflake
- sqlite
- sqlserver
- starrocks
- prometheus
- proton
支持的文件系统:
- azure
- b2
- dospaces
- gs
- local
- minio
- r2
- s3
- sftp
- wasabi
支持的文件格式:
- csv
- parquet
- xlsx
- json
- avro
- xml
- sas7bday
安装
Mac
|
|
Linux
|
|
Docker
|
|
测试
配置文件
配置文件查找路径:
- 环境变量
- 环境变量文件 (~/.sling/env.yaml)
- DBT配置文件 (~/.dbt/profiles.yml)
常用命令
|
|
Database to Database
|
|
File System to Database
|
|
Database to File System
|
|
File System to File System
|
|
高阶用法
代码集成示例
|
|