igrp
05/28/2026, 4:10 PMstreams:
bi.bi_tasks:
mode: full-refresh
primary_key: id
update_key: create_ts
columns:
id: uuid | value is not null
create_ts: timestamptz | value is not null
is_deleted: bool | value is not nullAnEnglish
05/31/2026, 10:26 PMitamar s
06/02/2026, 8:46 AMitamar s
06/02/2026, 2:18 PMitamar s
06/02/2026, 3:02 PMHamster
06/02/2026, 3:57 PMhubspot-v3 (status: 400) => Missing CLI token or API key`
I used my key to access API via curl and all works fine. What am I doing wrong?
$ cat .env.sling | sed 's/na1.*"/na1-...."/' | grep HUB
HUBSPOT='{ type: api, spec: hubspot-v3, secrets: { access_token: "pat-na1-...." } }'
$ sling conns test MY_PG
5:56PM INF success!
$ sling conns test HUBSPOT
fatal:
~ could not fetch api spec: hubspot-v3
could not fetch spec `hubspot-v3` (status: 400) => Missing CLI token or API keyHamster
06/02/2026, 4:03 PMJason
06/06/2026, 3:50 PMitamar s
06/07/2026, 12:34 PMitamar s
06/07/2026, 3:36 PMitamar s
06/11/2026, 12:32 PMitamar s
06/14/2026, 9:19 PMMOBY
06/18/2026, 9:46 AM--- spec.go:105 LoadSpec ---
~ queue validation failed
--- spec.go:180 validateQueues ---
undeclared queue(s) found:
- queue 'board_ids' used by endpoint(s): sprints, boards
- queue 'issue_keys' used by endpoint(s): issue_changelogs, issues, issue_comments, issue_worklogs
- queue 'project_keys' used by endpoint(s): project_components, projects, project_versions
Please declare them in the 'queues' section at the spec level
I have attempted to add them to the spec level, but the documentation isn't clear on exactly how to go about this. Are you able to provide any additional clarity on this?
Thank you! <3itamar s
06/24/2026, 1:18 PMMOBY
06/24/2026, 2:35 PMdataset_name.*
but this time we need to something like dataset_group.dataset_name.* and we are getting all kinds of trouble.
sling run \
--src-conn <company>-bigquery-prod \
--src-stream "<dataset_group>.events_${CURRENT_DATE}" \
--tgt-conn <project>-bigquery-prod \
--tgt-object "<app>_analytics_${CURRENT_YEAR}.sftp_logs_${CURRENT_DATE}" \
--mode full-refresh
<company>-bigquery-prod:
type: bigquery
project: <project>
location: EU
gc_bucket: <company>-sling-temp-bucket
key_body: 'redacted'
and this gives us
fatal:
~ Could not unload.
~ Error in Export Task
{Location: ""; Message: "Operation cannot be performed on a nested schema. Field: event_params"; Reason: "invalid"}itamar s
07/16/2026, 3:24 PMmihirlaldas
07/31/2026, 9:09 AMElmar
08/06/2026, 9:03 AMShootingStarD
08/21/2026, 2:10 PMGuillaume Latour
08/21/2026, 2:10 PMm.abwandi
09/08/2026, 2:14 PMm.abwandi
09/08/2026, 2:17 PMJason Malcolm
09/08/2026, 11:57 PMJason Malcolm
09/11/2026, 7:29 PMJason Malcolm
09/11/2026, 7:43 PMJP
09/16/2026, 8:54 PMIstván Karaszi
09/25/2026, 7:56 AMSLING_SCHEMA_MIGRATION makes invalid DDL for a StarRocks target (v1.6.3)
Hi! We use Sling CLI 1.6.3 (official build, Pro trial) from Postgres to StarRocks. With SLING_SCHEMA_MIGRATION=primary_key, Sling finds the source primary key, but StarRocks rejects the DDL:
create table ... (`_sling_row_id` varchar(65533), `id` bigint, ..., PRIMARY KEY (`id`)) distributed by hash(`_sling_row_id`)
Error 1064: Getting syntax error at line 5, column 2
With all, DEFAULT uuid() and DEFAULT current_timestamp NOT NULL also fail. Do you plan StarRocks support for schema migration? We want to sync all tables of a source without a primary_key for each stream.István Karaszi
09/25/2026, 7:58 AMincremental, an explicit primary_key, and target_options.delete_missing: soft, every stream fails after the load:
~ could not delete missing records
could not find column id in table sling_spike.public_orders
The column exists in the target table. The same replication without delete_missing succeeds. Is delete_missing supported for StarRocks? Or does the trial token limit it? I can send the full replication YAML and the log.István Karaszi
09/28/2026, 1:33 PMdelete_missing: soft does not clear _sling_deleted_at when a row comes back (v1.6.4, StarRocks)
Sling 1.6.4 (official build, Pro) copies from Postgres to StarRocks (shared-data mode). Each stream has mode: incremental, an explicit primary_key, an update_key, and target_options.delete_missing: soft.
Steps:
1. Run the replication. All rows load.
2. Delete the row id = 4 in Postgres, and run again. Sling sets _sling_deleted_at on that row. This is correct.
3. Insert the row id = 4 again, with a new updated_at, and run again.
Expected: the upsert writes the row, and _sling_deleted_at is NULL.
Actual: the upsert writes the row, but _sling_deleted_at keeps the old value. So the row stays marked as deleted.
Is this intended? Or can the upsert clear the mark? I can send the replication YAML and the log.István Karaszi
10/06/2026, 7:03 AMdefault, key, or rows), the stream load fails. StarRocks rejects the load before it reads data (LoadBytes: 0). Sling then marks the stream as failed.
Cause: StreamLoad in core/dbio/database/database_starrocks.go removes the quote characters from each column name:
return strings.ReplaceAll(conn.Quote(name), q, "")
Then it sends the bare names in the "columns" header. StarRocks cannot parse a reserved word there.
To reproduce:
1. Make a Postgres table with a column named "default".
2. Copy it to StarRocks with fe_url set and use_bulk: true.
The INSERT path (no fe_url) quotes the names correctly.
Can you keep the backticks in the "columns" header? Or is there a reason to remove them? Thanks!