From a warehouse table
Segment, PostHog and Amplitude can each copy every event into a table in Databricks or Amazon Redshift:- Segment: add the Databricks destination, with the workspace host starting
https://, or the Redshift destination, which needs a provisioned cluster, not Redshift Serverless. It writes one table per event name, plusidentifiesfor user traits, on Segment’s sync schedule (once a day on the free plan). - PostHog: create a Databricks batch export, with the workspace host without
https://, or a Redshift batch export. It writes one events table. - Amplitude: add the Databricks destination or the Redshift destination. It writes one events table.
- Databricks: with a service principal. Give the principal
USE CATALOG,USE SCHEMAandSELECTon the tables, and Can use on a SQL warehouse. - Amazon Redshift: with a database user that has
USAGEon the schema andSELECTon the tables. The tool creates its tables itself, Segment one per new event name, so grantSELECTon future tables too, withALTER DEFAULT PRIVILEGESfor the tool’s user. As for the tools’ own Redshift exports, the endpoint must be publicly accessible, and its security group must allow DataFramer’s address35.83.1.227on the port. In a customer-hosted deployment your data plane connects instead: allow your data plane’s network, and the endpoint need not be public.
- Choose Other table for an events table of your own; you then name its columns.
- One login has one secret: a new secret saved on one import is also saved on every import that uses the same login.
- For Segment, list the event tables, not
tracks, which has no properties. - An empty Only these events imports every event, which for PostHog includes its automatic events such as
$pageviewand$autocapture.
From Segment’s webhook
Segment can also send DataFramer a copy of each event as it arrives. This needs no warehouse, but only events from then on arrive. Add one webhook for each Segment source:- In Settings → Events, select Add Segment webhook, give it a name, such as the name of the Segment source, and copy its address and shared secret. The name shows as the source of its events, such as “Segment webhook · web app”.
- In Segment, add a Webhooks (Actions) destination to your source. In its Settings, paste the secret into Shared Secret and turn on Enable Destination.
- In its Mappings, add a Send mapping for the event types you want, with the address as URL and POST as Method. Keep the default Data, the whole event. Batching can be on.
Next steps
Fields and Linking
Choose how imported events link to your AI traces.

