> ## Documentation Index
> Fetch the complete documentation index at: https://docs.startree.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrations

> Connect StarTree to your streaming and batch sources, lakehouse catalogs, language clients, and BI tools — every integration in one place.

Connect StarTree to your sources, lakehouse, clients, and BI tools. Every tile links to the full guide in its home section of the docs.

## Streaming Sources

Real-time ingestion into native Pinot tables.

<CardGroup cols={3}>
  <Card title="Apache Kafka" icon="bolt" href="/corecapabilities/ingestdata/dataportal/streaming/kafka">
    Create a connection to stream real-time events from Apache Kafka into StarTree.
  </Card>

  <Card title="Confluent Cloud" icon="cloud" href="/corecapabilities/ingestdata/dataportal/streaming/confluent">
    Connect to fully managed Kafka in Confluent Cloud and ingest with API key authentication.
  </Card>

  <Card title="AWS MSK" icon="aws" href="/corecapabilities/ingestdata/dataportal/streaming/aws_msk">
    Connect to Amazon MSK using IAM-based SASL authentication over TLS.
  </Card>

  <Card title="Amazon Kinesis" icon="water" href="/corecapabilities/ingestdata/dataportal/streaming/kinesis">
    Create a connection to ingest real-time data from Amazon Kinesis streams.
  </Card>

  <Card title="Redpanda" icon="gauge-high" href="/corecapabilities/ingestdata/dataportal/streaming/redpanda">
    Create a connection for high-performance streaming ingestion from Redpanda.
  </Card>

  <Card title="StreamNative" icon="circle-nodes" href="/corecapabilities/ingestdata/dataportal/streaming/streamnative">
    Ingest from fully managed Kafka in StreamNative using SASL\_SSL with PLAIN authentication.
  </Card>

  <Card title="Aiven" icon="server" href="/corecapabilities/ingestdata/dataportal/streaming/aiven">
    Create a connection to ingest data from Aiven's managed Apache Kafka service.
  </Card>

  <Card title="WarpStream" icon="wind" href="/corecapabilities/ingestdata/dataportal/streaming/warpstream">
    Stream data into StarTree using WarpStream's Kafka-compatible API.
  </Card>
</CardGroup>

## Batch Sources

Batch loads copied into Pinot segments.

<CardGroup cols={3}>
  <Card title="Amazon S3" icon="aws" href="/corecapabilities/ingestdata/dataportal/batch/s3">
    Create a connection to ingest files stored in Amazon S3 buckets.
  </Card>

  <Card title="Google Cloud Storage" icon="google" href="/corecapabilities/ingestdata/dataportal/batch/gcs">
    Create a connection to ingest files from Google Cloud Storage.
  </Card>

  <Card title="Azure ADLS" icon="microsoft" href="/corecapabilities/ingestdata/dataportal/batch/adls">
    Create a connection to ingest files from Azure Data Lake Storage.
  </Card>

  <Card title="Delta Lake" icon="layer-group" href="/corecapabilities/ingestdata/dataportal/batch/deltalake">
    Ingest from Delta Lake hosted in S3 or GCS using a custom connection.
  </Card>

  <Card title="Snowflake" icon="snowflake" href="/corecapabilities/ingestdata/dataportal/batch/snowflake">
    Create a connection to load batch data from Snowflake into StarTree Cloud.
  </Card>

  <Card title="BigQuery" icon="database" href="/corecapabilities/ingestdata/dataportal/batch/bigquery">
    Create a connection to load data from Google BigQuery tables and views.
  </Card>

  <Card title="File Upload" icon="upload" href="/corecapabilities/ingestdata/dataportal/batch/upload">
    Upload a file up to 30MB in AVRO, CSV, JSON, Parquet, ProtoBuf, or ORC.
  </Card>

  <Card title="Custom Connection" icon="arrow-up-right-from-square" href="/corecapabilities/ingestdata/dataportal/custom-connection">
    Connect to any batch or streaming data source using the custom connector.
  </Card>
</CardGroup>

## External Tables

Query Iceberg catalogs and raw Parquet in place — no copy, no ETL.

<CardGroup cols={3}>
  <Card title="AWS Glue" icon="aws" href="/corecapabilities/external-table/glue/onboarding-data-portal">
    Connect an AWS Glue Iceberg catalog as an External Table with the Data Portal wizard — no API calls.
  </Card>

  <Card title="Amazon S3 Tables" icon="table" href="/corecapabilities/external-table/s3tables/onboarding-data-portal">
    Connect an Amazon S3 Tables bucket as an External Table with the point-and-click Data Portal wizard.
  </Card>

  <Card title="Unity Catalog" icon="layer-group" href="/corecapabilities/external-table/unity/onboarding-data-portal">
    Connect Databricks or OSS Unity Catalog, including Delta tables with UniForm, via the Data Portal wizard.
  </Card>

  <Card title="Apache Polaris & Snowflake Open Catalog" icon="diagram-project" href="/corecapabilities/external-table/polaris/onboarding-data-portal">
    Connect Polaris or Snowflake Open Catalog Iceberg tables via the wizard using OAuth2 principal credentials.
  </Card>

  <Card title="Snowflake Horizon Catalog" icon="snowflake" href="/corecapabilities/external-table/horizon/onboarding-data-portal">
    Connect Snowflake-managed Iceberg tables (Horizon) via the Data Portal wizard, authenticating with a PAT.
  </Card>

  <Card title="S3 Data Lake" icon="bucket" href="/corecapabilities/external-table/s3/onboarding-data-portal">
    Query raw Parquet files in an S3 bucket as an External Table — no catalog service required.
  </Card>

  <Card title="GCS Data Lake" icon="google" href="/corecapabilities/external-table/gcs/onboarding-data-portal">
    Connect raw Parquet files on GCS via the S3-compatible interop endpoint using the Data Portal wizard.
  </Card>

  <Card title="Support Matrix" icon="table-cells" href="/corecapabilities/external-table/support-matrix">
    See supported catalogs, table and file formats, auth methods, features, indexes, and limits in one place.
  </Card>
</CardGroup>

## Message Formats & Decoders

Payload formats supported on the streaming ingestion path.

<CardGroup cols={3}>
  <Card title="JSON" icon="brackets-curly" href="/corecapabilities/ingestdata/adv-concepts/realtime/decoders/json">
    Decode JSON-formatted messages from Kafka topics into Pinot rows during real-time ingestion.
  </Card>

  <Card title="Avro" icon="file-code" href="/corecapabilities/ingestdata/adv-concepts/realtime/decoders/avro">
    Ingest Avro-encoded Kafka messages using schemas managed in Confluent Schema Registry.
  </Card>

  <Card title="Protobuf" icon="cube" href="/corecapabilities/ingestdata/adv-concepts/realtime/decoders/protobuf">
    Ingest Protobuf-encoded Kafka messages with schemas from Confluent Schema Registry.
  </Card>

  <Card title="Debezium CDC" icon="database" href="/corecapabilities/ingestdata/adv-concepts/realtime/decoders/debezium">
    Consume Debezium CDC data from MySQL or Postgres in real time via Kafka or Kinesis.
  </Card>

  <Card title="DynamoDB" icon="aws" href="/corecapabilities/ingestdata/adv-concepts/realtime/decoders/dynamodb">
    Ingest DynamoDB Streams CDC data in real time without complex transformations.
  </Card>

  <Card title="Prometheus" icon="chart-line" href="/corecapabilities/ingestdata/adv-concepts/realtime/decoders/prometheus">
    Ingest Prometheus-formatted metrics data natively into Pinot tables.
  </Card>

  <Card title="AWS Glue Schema Registry" icon="aws" href="/corecapabilities/ingestdata/adv-concepts/realtime/decoders/glue">
    Decode Avro messages from Kafka or MSK with schemas managed in AWS Glue Schema Registry.
  </Card>
</CardGroup>

## Language Clients & APIs

Query StarTree Cloud from your application.

<CardGroup cols={3}>
  <Card title="Java" icon="java" href="/corecapabilities/query_data/query_interfaces/connect-via-java">
    Query your cluster with Pinot's native, tenant-aware Java client via Maven or Gradle.
  </Card>

  <Card title="Python" icon="python" href="/corecapabilities/query_data/query_interfaces/connect-via-python">
    Query StarTree Cloud from Python applications using the pinotdb client library.
  </Card>

  <Card title="Node.js" icon="node-js" href="/corecapabilities/query_data/query_interfaces/connect-via-nodejs">
    Query Pinot from Node.js applications using a sample axios-based client driver.
  </Card>

  <Card title="REST API" icon="code" href="/corecapabilities/query_data/query_interfaces/query-using-rest-API">
    Run SQL over HTTP by POSTing queries to the Pinot broker's /query/sql endpoint.
  </Card>

  <Card title="Pinot Proxy" icon="route" href="/corecapabilities/query_data/query_interfaces/pinot-proxy">
    Route queries to the right broker tenant and access advanced query, cursor, routing, and debug APIs.
  </Card>

  <Card title="StarTree MCP" icon="brain" href="/corecapabilities/query_data/mcp/startree-mcp">
    Deploy an MCP server for agentic workflows and natural-language queries on Pinot tables.
  </Card>
</CardGroup>

## Visualization & BI

Connect BI tools to StarTree Cloud.

<CardGroup cols={3}>
  <Card title="Tableau" icon="chart-line" href="/corecapabilities/visualize_data/connect-tableau-to-startree-cloud">
    Connect Tableau Desktop or Tableau Server to StarTree Cloud using the JDBC driver and TACO connector.
  </Card>

  <Card title="Superset" icon="infinity" href="/corecapabilities/visualize_data/connect-superset-to-startree-cloud">
    Connect Apache Superset to StarTree Cloud with a SQLAlchemy URI to visualize your data.
  </Card>
</CardGroup>

## Export

Write Pinot data back to your lake.

<CardGroup cols={3}>
  <Card title="Data Export Task" icon="file-export" href="/corecapabilities/external-table/data-export-task">
    Export completed Pinot REALTIME segments as Parquet to a filesystem or Iceberg REST catalog.
  </Card>
</CardGroup>
