SingleStore XL Ingest
On this page
Overview
SingleStore XL Ingest ("XL Ingest"), a component of SingleStore Flow, is companion software to SingleStore Ingest ("Ingest").
XL Ingest handles the initial transfer of large tables by dividing them into smaller logical partitions.
To transfer large tables from source database to SingleStore, perform the steps outlined in Select Tables.
Note: Pausing updates on the source database is not required during this process.
Installation
For details on how to install XL Ingest and other Flow components, refer to Install SingleStore Flow.
Select Tables
To ingest large data table(s) from source database to SingleStore, perform the following steps in Ingest before triggering a job in XL Ingest.
-
Navigate to Dashboard > Tables and select the gear icon.
-
Define a primary key (Pkey) and any necessary partitions for the table.
-
Enable Skip Initial Extract to bypass the initial extract and directly proceed with the delta load.
-
Select Apply to save the changes.
-
Navigate to Dashboard > Operations and disable the Ingest scheduler to ensure that all tables are moved to the destination at the same time.
-
Initiate Full Extract to trigger the initial bulk load for all the selected tables, except for those tables marked as Skip Initial Extract.
-
Initiate Sync New Tables to trigger the initial bulk load for tables marked as Redo Initial Extract and newly-added tables in an ongoing replication.
This captures the watermark for CDC and creates the table in the destination database (SingleStore). -
Enable the ingest scheduler in Ingest after transferring tables using XL Ingest.
Note: After marking tables with Skip Initial Extract, the next scheduled delta run automatically captures CDC for all tables, including those loaded with XL Ingest.
Split Table into Slices
Large tables must be divided into notional slices based on the value of a single slice column, for example, primary key.
For Large Tables
XL Ingest automatically determines the slices based on the specified parameters.names
can be divided by the first 3 characters.
For Partitioned Tables
Counting records is not necessary as XL Ingest automatically determines the list of partitions to create, with each partition treated as a slice.
For Smaller Tables
Slicing may not be necessary.
In this section
Last modified: January 24, 2025