bassel
08/16/2023, 2:56 PMversion: 1
default_environment: dev
project_id: b5338889-5f01-402a-bfe5-77bc53628db9
environments:
- name: dev
config:
plugins:
extractors:
- name: tap-mysql
select:
- '*-table_A.*'
metadata:
'*-table_A':
replication-method: INCREMENTAL
replication-key: updated_at
- name: staging
- name: prod
plugins:
extractors:
- name: tap-mysql
namespace: tap_mysql
pip_url: git+<https://github.com/MeltanoLabs/tap-mysql.git>
capabilities:
- state
- catalog
- discover
- about
- stream-maps
settings:
- name: host
- name: port
kind: integer
- name: user
- name: password
kind: password
- name: database
- name: sqlalchemy_url
kind: password
- name: ssh_tunnel.private_key
kind: password
- name: ssh_tunnel.private_key_password
kind: password
- name: ssh_tunnel.host
- name: ssh_tunnel.username
- name: ssh_tunnel.port
config:
host: <HOST>
port: 3306
password: <PASS>
user: <USER>
database: <DB>
ssh_tunnel:
enable: true
host: <SSH-HOST>
username: <SSH-USER>
port: 22
loaders:
- name: target-s3-csv
variant: transferwise
pip_url: git+<https://github.com/transferwise/pipelinewise-target-s3-csv.git>
◦ Ran the following commands with no output (hangs/stays forever):
a. meltano --environment=dev select --list tap-mysql
b. meltano --environment=dev config tap-mysql test
The old way I used tap-mysql (Transferwise variant) I used filter_dbs: $DB_NAME
because on the DB name I have -
like db-name
and this way it worked when I defined the table name in the select
this way - "*-game_sessions.*"
.. not sure if the new tap-mysql (with ssh support) supports filter_dbs
or not, if not, any other ways to deal with the db name issue?
CC @visch @Will Da Silva (Arch) @taylorvisch
08/16/2023, 3:01 PMbassel
08/16/2023, 3:02 PMvisch
08/16/2023, 3:02 PMpymyssql
to the standard myssql cllient in the latest PR which will speed up things, but I"m guessing we'll still have this issuevisch
08/16/2023, 3:03 PMbassel
08/16/2023, 3:03 PMbassel
08/16/2023, 3:04 PM-
in the table namebassel
08/16/2023, 3:05 PMselect:
- "*-table_A.*"
But I had to add filter_dbs .. not sure if this version supports this or not?visch
08/16/2023, 3:06 PMvisch
08/16/2023, 3:07 PMbassel
08/16/2023, 3:07 PMvisch
08/16/2023, 3:12 PMvisch@DESKTOP-9BDPA9T:~/git/tap-mysql$ meltano select tap-mysql --list
2023-08-16T15:12:20.323842Z [info ] The default environment 'test' will be ignored for `meltano select`. To configure a specific environment, please use the option `--environment=<environment name>`.
Legend:
selected
excluded
automatic
Enabled patterns:
*-test*.*
Selected attributes:
[automatic] melty-test_replication_key.id
[selected ] melty-test_replication_key.name
[selected ] melty-test_replication_key.updated_at
visch@DESKTOP-9BDPA9T:~/git/tap-mysql$ cat meltano.yml
version: 1
send_anonymous_usage_stats: true
project_id: tap-mysql
default_environment: test
environments:
- name: test
plugins:
extractors:
- name: tap-mysql
namespace: tap_mysql
pip_url: -e .
capabilities:
- state
- catalog
- discover
- about
- stream-maps
settings:
- name: host
- name: port
kind: integer
- name: user
- name: password
kind: password
- name: database
- name: sqlalchemy_url
kind: password
- name: ssh_tunnel.private_key
kind: password
- name: ssh_tunnel.private_key_password
kind: password
- name: ssh_tunnel.host
- name: ssh_tunnel.username
- name: ssh_tunnel.port
config:
sqlalchemy_url: "<mysql+pymysql://root:password@localhost:3306/melty>"
select:
- "*-test*.*"
loaders:
- name: target-jsonl
variant: andyh1203
pip_url: target-jsonl
visch
08/16/2023, 3:19 PMbassel
08/16/2023, 3:23 PMbassel
08/16/2023, 3:24 PMvisch
08/16/2023, 3:33 PMvisch
08/16/2023, 3:33 PMvisch
08/16/2023, 3:34 PMvisch
08/16/2023, 3:40 PM