Releases: transferwise/pipelinewise
Releases · transferwise/pipelinewise
0.17.0 (2020-06-30)
New connectors
- Add tap-mongodb with FastSync components to Snowflake and Postgres
- Add tap-google-analytics (as an optional extra connector, with no FastSync)
New features
- Add configurable
stream_buffer_size
option to use large buffers between taps and targets to avoid taps being blocked by long running targets.
Bug fixes
FastSync
- Fixed an issue when some bad but valid MySQL dates are not loaded correctly into Snowflake
Tap MySQL
- Bump
pipelinewise-tap-mysql
to 1.3.2- Fixed some dependency issues and bump
pymysql
to 0.9.3 - Full changelog at https://github.com/transferwise/pipelinewise-tap-mysql/blob/master/CHANGELOG.md#132-2020-06-15
- Fixed some dependency issues and bump
Target Snowflake
- Bump
pipelinewise-target-snowflake
to 1.6.6- Fixed an issue when new columns sometimes not added to target table
- Fixed an issue when the query runner returned incorrect value when multiple queries running in one transaction
- FUll changelog at https://github.com/transferwise/pipelinewise-target-snowflake/blob/master/CHANGELOG.md#166-2020-06-26
0.16.0 (2020-05-19)
- Support reserved words as table and column names across every component, including fastsync and singer executables
- Support loading tables with space in the name
- Add tap-zuora
- Switch to
psycopg-binary
2.8.5 in every component, including fastsync and singer executables
FastSync
- Fixed an issue when composite primary keys not created correctly by fastsync
- Create database specific unique replication slot names from tap-postgres
- Fixed an issue when parallel running
CREATE SCHEMA IF NOT EXISTS
commands caused deadlock in PG - Support fastsync between tap-mysql, tap-postgres, tap-s3-csv to target-snowflake, target-postgres and target-redshift
Tap Postgres
- Bump
pipelinewise-tap-postgres
to 1.6.2- Fixed issue when
JSON
type not converted to dictionary - Fixed an issue when existing replication slot not found
- Fixed issue when
Tap MySQL
- Bump
pipelinewise-tap-mysql
to 1.3.0- Add optional
session_sqls
connection parameter - Support MySQL
JSON
column type
- Add optional
Tap Oracle
- Bump
pipelinewise-tap-oracle
to 1.0.1- Fixed an issue when output messages were not compatible with
pipelinewise-transform-field
component
- Fixed an issue when output messages were not compatible with
Target Snowflake
- Bump
pipelinewise-target-snowflake
to 1.6.4- Fix loading tables with space in the name
Target Postgres
- Bump
pipelinewise-target-postgres
to 2.0.0- Implement missing and equivalent features of
pipelinewise-target-snowflake
- Full changelog at https://github.com/transferwise/pipelinewise-target-postgres/blob/master/CHANGELOG.md#200-2020-05-02
- Implement missing and equivalent features of
Target Redshift
- Bump
pipelinewise-target-redshift
to 2.0.0- Implement missing and equivalent features of
pipelinewise-target-snowflake
- Full changelog at https://github.com/transferwise/pipelinewise-target-redshift/blob/master/CHANGELOG.md#140-2019-05-11
- Implement missing and equivalent features of
0.15.0 (2020-04-09)
FastSync
- To Snowflake: Support for IAM roles, AWS Session Tokens and to pass credentials as environment variables
Tap Kafka
- Bump
pipelinewise-tap-kafka
to 3.0.0- Add local storage of consumed messages and instant commit kafka offsets
- Add more configurable options:
consumer_timeout_ms
,session_timeout_ms
,heartbeat_interval_ms
,max_poll_interval_ms
- Add two new fixed output columns:
MESSAGE_PARTITION
andMESSAGE_OFFSET
Tap Snowflake
- Bump
pipelinewise-tap-snowflake
to 2.0.0- Discover only the required tables to avoid issues when too many tables in the database causing
SHOW COLUMNS
column to return more than the maximum 10000 rows
- Discover only the required tables to avoid issues when too many tables in the database causing
Target Snowflake
- Bump
pipelinewise-target-snowflake
to 1.6.3- Generate compressed CSV files by default. Optionally can be disabled by the
no_compression
config option
- Generate compressed CSV files by default. Optionally can be disabled by the
0.14.3 (2020-03-25)
- Support tap/target config files with
.yaml
extension when importing config - Fixed dependency conflict in install script
- Fixed an issue when
add_metadata_columns
was not defined ininheritable_config.json
FastSync
- From MySQL: Increased default batch size to 50.000 rows when fastsync exporting data from MySQL tables
- To Snowflake: Log inserts, updates and csv file sizes in the same format to target-snowflake connector
Tap Kafka
- Bump
pipelinewise-tap-kafka
to 2.1.1- Commit offset from the state file and not from the consumed messages
Tap Snowflake
- Bump
pipelinewise-tap-snowflake
to 1.1.2- Fixed some dependency conflicts
Target Snowflake
- Bump
pipelinewise-target-snowflake
to 1.6.2- Log inserts, updates and csv file sizes in a more consumable format
0.14.2 (2020-03-19)
Singer transformation
Make tranformation consistent between FastSync and Singer by updating transform-field to transform without trimming.
tap-snowflake
Remove PIPELINEWISE.COLUMNS
cache table.
0.14.1 (2020-03-13)
FastSync S3-csv to Snowflake
- Fix bug when
date_overrides
is present.
FastSync and singer target-snowflake
- Remove PIPELINEWISE.COLUMNS cache table.
0.14.0 (2020-03-10)
FastSync from Postgres
- Support reserved words as table names.
Tap Postgres
- Bump
pipelinewise-tap-postgres
to 1.5.1- Support per session
wal_sender_timeout
- Support per session
CLI
- Fixed an issue when install script didn't show installed components correctly
0.13.3 (2020-03-09)
FastSync from Postgres & Mysql
- Fixed
'NoneType' object has no attribute 'upper'
that happens when table has no PK.
FastSync to Snowflake
- Fixed an issue when parallel running fastsync(s) processes sometimes caused
Information schema query returned too much data
error in Snowflake
0.13.2 (2020-03-05)
FastSync Postgres
- Handle reserved words in column names in FastSync from PostgreSQL
0.13.1 (2020-03-02)
Bump ansible to 2.7.16
FastSync MySQL
- Handle reserved words in column names in FastSync from MySQL
- Fixed issue when
parallelism
andparallelism_max
parameters were not used in tap YAML files
Tap Postgres
- Bump tap-postgres to 1.4.1
- Remove unused timestamps in log