With PlanetScale Connect, you can extract data from your PlanetScale database and safely load it into other destinations for analysis, transformation, and more.
Use this file to discover all available pages before exploring further.
We implemented an Stitch Singer Tap as the pipeline between your PlanetScale source and selected destination. This document will walk you through how to connect your PlanetScale database to Stitch.
In this step, we will connect your PlanetScale database to the PlanetScale Singer Tap.
1
Click on the database and branch you want to connect to.
2
Click “Connect”, and select “Stitch source” from the “Connect with” dropdown.
3
Leave this tab open, as you’ll need to copy these credentials shortly.
4
Copy the contents of source.json as a file on your local file system, and save it as source.json. This will now act
as the PlanetScale source config when connecting the PlanetScale Stitch Tap to your database.
The schema.json file you saved in the previous step is a JSON document
that describes all tables & columns available in your PlanetScale database. By default, no tables/columns are selected.
You can select a column or table by setting its selected property in the table’s metadata element in the JSON document to be true.
Here’s an example of selecting the dept_no property in a table.
PlanetScale Tap : INFO : Syncing records for PlanetScale database : import-on-scalerPlanetScale Tap : INFO : syncing rows from stream "departments" from shard "-"PlanetScale Tap : INFO : [departments shard : -] peeking to see if there's any new rowsPlanetScale Tap : INFO : new rows found, syncing rows for 1m0sPlanetScale Tap : INFO : [departments shard : -] syncing rows with cursor [shard:"-" keyspace:"import-on-scaler"]PlanetScale Tap : INFO : Syncing with cursor position : [], using last known PK : false, stop cursor is : [MySQL56/e42292e8-e28f-11ec-9c5b-d680f5d655b3:1-705,e4e20f06-e28f-11ec-8d20-8e7ac09cb64c:1-26,eba743a8-e28f-11ec-9227-62aa711d33c6:1-20]PlanetScale Tap : INFO : [departments shard : -] Continuing with cursor after server timeoutPlanetScale Tap : INFO : [departments shard : -] peeking to see if there's any new rowsHTTP Tap : INFO : flushing [20] messages for stream "departments"PlanetScale Tap : INFO : [departments shard : -] no new rows found, exitingHTTP Tap : INFO : Server response status : "OK", message : "Batch accepted"HTTP Tap : INFO : flushing [1] messages for stream "departments"HTTP Tap : INFO : Server response status : "OK", message : "Batch accepted"HTTP Tap : INFO : saving state to path : state/state-1656850746251.json
7
Any state outputted by the PlanetScale Tap will be saved and you can look at the logs for the location.
Here is an example of outputted state:
HTTP Tap : INFO : saving state to path : state/state-1656850746251.json
8
In this example, you should see that Stitch loaded 21 records to be replicated.
9
To incrementally sync from this last sync position, pass the path to last saved state in step 7 as the --state argument when you run sync.