Skip to main content

StarTree

This connector materializes Estuary collections as Kafka-compatible messages that a StarTree Kafka consumer can read. StarTree is a real-time analytics platform built on Apache Pinot, designed for performing fast, low-latency analytics on large-scale data.

Prerequisites​

To use this connector, you'll need:

  • At least one Estuary collection
  • A StarTree account

Variants​

This connector is a variant of the default Dekaf connector. For other integration options, see the main Dekaf page.

Setup​

Provide an auth token when setting up the Dekaf connector. This can be a password of your choosing and will be used to authenticate consumers to your Kafka topics.

Once the connector is created, note the full materialization name, such as YOUR-ORG/YOUR-PREFIX/YOUR-MATERIALIZATION. You will use this as the username.

Connecting Estuary to StarTree​

  1. In the StarTree UI, navigate to the Data Sources section and choose Add New Data Source.

  2. Select Kafka as your data source type.

  3. Enter the following connection details:

    • Bootstrap Servers: dekaf.estuary-data.com
    • Security Protocol: SASL_SSL
    • SASL Mechanism: PLAIN
    • SASL Username: Your materialization's full name, such as YOUR-ORG/YOUR-PREFIX/YOUR-MATERIALIZATION
    • SASL Password: Your materialization's auth token
  4. Configure Schema Registry: To decode Avro messages, enable schema registry settings:

    • Schema Registry URL: https://dekaf.estuary-data.com
    • Schema Registry Username: Same as the SASL username
    • Schema Registry Password: Same as the SASL password
  5. Click Create Connection to proceed.

Configuration​

To use this connector, begin with data in one or more Estuary collections. Use the below properties to configure a Dekaf materialization, which will direct one or more of your Estuary collections to your desired topics.

Properties​

Endpoint​

PropertyTitleDescriptionTypeRequired/Default
/tokenAuth TokenThe password that Kafka consumers can use to authenticate to this task.stringRequired
/strict_topic_namesStrict Topic NamesWhether or not to expose topic names in a strictly Kafka-compliant format.booleanfalse
/deletionsDeletion ModeCan choose between kafka or cdc deletion modes.stringkafka

Bindings​

PropertyTitleDescriptionTypeRequired/Default
/topic_nameTopic NameKafka topic name that Dekaf will publish under.stringRequired

Sample​

materializations:
${PREFIX}/${mat_name}:
endpoint:
dekaf:
config:
token: <auth-token>
strict_topic_names: false
deletions: kafka
variant: startree
bindings:
- resource:
topic_name: ${COLLECTION_NAME}
source: ${PREFIX}/${COLLECTION_NAME}