# Get progress and estimated completion time for the task Source: https://docs.startree.ai/api-reference/altertable/get-progress-and-estimated-completion-time-for-the-task get /alterTable/{tableNameWithType}/estimatedTime # Get appconfigs Source: https://docs.startree.ai/api-reference/appconfigs/get-appconfigs get /appconfigs # Get all application qps quotas Source: https://docs.startree.ai/api-reference/application/get-all-application-qps-quotas get /applicationQuotas Get all application qps quotas # Get application qps quota Source: https://docs.startree.ai/api-reference/application/get-application-qps-quota get /applicationQuotas/{appName} Get application qps quota # Update application quota Source: https://docs.startree.ai/api-reference/application/update-application-quota post /applicationQuotas/{appName} Update application quota # Delete the minion task metadata Source: https://docs.startree.ai/api-reference/atomicingestion/delete-the-minion-task-metadata post /segments/{tableName}/deleteMinionTaskMetadata # Get Segment to rows factor from customMap of progress metadata Source: https://docs.startree.ai/api-reference/atomicingestion/get-segment-to-rows-factor-from-custommap-of-progress-metadata post /segments/{tableName}/getSegmentToRowsFactor # Mark the end of data ingestion to upload multiple segments Source: https://docs.startree.ai/api-reference/atomicingestion/mark-the-end-of-data-ingestion-to-upload-multiple-segments post /segments/{tableName}/endDataIngestRequest # Mark the start of data ingestion to upload multiple segments Source: https://docs.startree.ai/api-reference/atomicingestion/mark-the-start-of-data-ingestion-to-upload-multiple-segments post /segments/{tableName}/startDataIngestRequest # Check whether authentication is enabled Source: https://docs.startree.ai/api-reference/auth/check-whether-authentication-is-enabled get /auth/verify # Retrieve auth workflow info Source: https://docs.startree.ai/api-reference/auth/retrieve-auth-workflow-info get /auth/info # Get the list of servers to restart in sequence Source: https://docs.startree.ai/api-reference/batchrestart/get-the-list-of-servers-to-restart-in-sequence get /serverBatchRestartSequence # Enable/disable the query rate limiting for a broker instance Source: https://docs.startree.ai/api-reference/broker/enabledisable-the-query-rate-limiting-for-a-broker-instance post /brokers/instances/{instanceName}/qps Enable/disable the query rate limiting for a broker instance # List brokers for a given table Source: https://docs.startree.ai/api-reference/broker/list-brokers-for-a-given-table get /brokers/tables/{tableName} List brokers for a given table # List brokers for a given table Source: https://docs.startree.ai/api-reference/broker/list-brokers-for-a-given-table-1 get /v2/brokers/tables/{tableName} List brokers for a given table # List brokers for a given tenant Source: https://docs.startree.ai/api-reference/broker/list-brokers-for-a-given-tenant get /brokers/tenants/{tenantName} List brokers for a given tenant # List brokers for a given tenant Source: https://docs.startree.ai/api-reference/broker/list-brokers-for-a-given-tenant-1 get /v2/brokers/tenants/{tenantName} List brokers for a given tenant # List tables to brokers mappings Source: https://docs.startree.ai/api-reference/broker/list-tables-to-brokers-mappings get /brokers/tables List tables to brokers mappings # List tables to brokers mappings Source: https://docs.startree.ai/api-reference/broker/list-tables-to-brokers-mappings-1 get /v2/brokers/tables List tables to brokers mappings # List tenants and tables to brokers mappings Source: https://docs.startree.ai/api-reference/broker/list-tenants-and-tables-to-brokers-mappings get /brokers List tenants and tables to brokers mappings # List tenants and tables to brokers mappings Source: https://docs.startree.ai/api-reference/broker/list-tenants-and-tables-to-brokers-mappings-1 get /v2/brokers List tenants and tables to brokers mappings # List tenants to brokers mappings Source: https://docs.startree.ai/api-reference/broker/list-tenants-to-brokers-mappings get /brokers/tenants List tenants to brokers mappings # List tenants to brokers mappings Source: https://docs.startree.ai/api-reference/broker/list-tenants-to-brokers-mappings-1 get /v2/brokers/tenants List tenants to brokers mappings # Delete cluster configuration Source: https://docs.startree.ai/api-reference/cluster/delete-cluster-configuration delete /cluster/configs/{configName} # Get cluster Info Source: https://docs.startree.ai/api-reference/cluster/get-cluster-info get /cluster/info Get cluster Info # Get debug information for segment. Source: https://docs.startree.ai/api-reference/cluster/get-debug-information-for-segment get /debug/segments/{tableName}/{segmentName} Debug information for segment. # Get debug information for table. Source: https://docs.startree.ai/api-reference/cluster/get-debug-information-for-table get /debug/tables/{tableName} Debug information for table. # Get the configuration for Groovy Static analysis Source: https://docs.startree.ai/api-reference/cluster/get-the-configuration-for-groovy-static-analysis get /cluster/configs/groovy/staticAnalyzerConfig Get the configuration for Groovy static analysis # Get the default configuration for Groovy Static analysis Source: https://docs.startree.ai/api-reference/cluster/get-the-default-configuration-for-groovy-static-analysis get /cluster/configs/groovy/staticAnalyzerConfig/default Get the default configuration for Groovy static analysis # List cluster configurations Source: https://docs.startree.ai/api-reference/cluster/list-cluster-configurations get /cluster/configs List cluster level configurations # Update cluster configuration Source: https://docs.startree.ai/api-reference/cluster/update-cluster-configuration post /cluster/configs # Update Groovy static analysis configuration Source: https://docs.startree.ai/api-reference/cluster/update-groovy-static-analysis-configuration post /cluster/configs/groovy/staticAnalyzerConfig # Enable / disable the periodic cluster health check task. Note that this setting isn't persisted across controller restarts and /cluster/configs should be used to disable it permanently Source: https://docs.startree.ai/api-reference/clusterhealth/enable-disable-the-periodic-cluster-health-check-task-note-that-this-setting-isnt-persisted-across-controller-restarts-and-clusterconfigs-should-be-used-to-disable-it-permanently put /clusterHealth # Get all available cluster health checks and their details Source: https://docs.startree.ai/api-reference/clusterhealth/get-all-available-cluster-health-checks-and-their-details get /clusterHealth/list # Get cached cluster health details for all pinot entities Source: https://docs.startree.ai/api-reference/clusterhealth/get-cached-cluster-health-details-for-all-pinot-entities get /clusterHealth # Get cluster properties if deployed in AZ aware mode Source: https://docs.startree.ai/api-reference/clusterhealth/get-cluster-properties-if-deployed-in-az-aware-mode get /azAwareCluster # browse Source: https://docs.startree.ai/api-reference/connection/browse post /connections/browse Browse resources in a connection. Eg list directories/files in a s3 bucket, list tables in a database, list topics in a Kafka cluster etc. # Update consistentPush state Source: https://docs.startree.ai/api-reference/consistentpush/update-consistentpush-state post /segments/{tableNameWithType}/consistentPushRequest # Delete all tables in given database name Source: https://docs.startree.ai/api-reference/database/delete-all-tables-in-given-database-name delete /databases/{databaseName} Delete all tables in given database name # Get database quota configs Source: https://docs.startree.ai/api-reference/database/get-database-quota-configs get /databases/{databaseName}/quotas Get database quota configs # List all database names Source: https://docs.startree.ai/api-reference/database/list-all-database-names get /databases Lists all database names # Update database quotas Source: https://docs.startree.ai/api-reference/database/update-database-quotas post /databases/{databaseName}/quotas Update database quotas # Query Data Source: https://docs.startree.ai/api-reference/dataplane/query POST /query/sql Run SQL queries on StarTree Cloud's real-time analytics engine. # Add metadata location of a new dedup snapshot Source: https://docs.startree.ai/api-reference/dedupsnapshot/add-metadata-location-of-a-new-dedup-snapshot post /dedupSnapshots/{tableNameWithType}/{snapshotName}/location # Add metadata of a new dedup snapshot Source: https://docs.startree.ai/api-reference/dedupsnapshot/add-metadata-of-a-new-dedup-snapshot post /dedupSnapshots/{tableNameWithType} # Delete dedup snapshot and its metadata Source: https://docs.startree.ai/api-reference/dedupsnapshot/delete-dedup-snapshot-and-its-metadata delete /dedupSnapshots/{tableNameWithType}/snapshotAndMetadata # Get all dedup snapshot names for the table Source: https://docs.startree.ai/api-reference/dedupsnapshot/get-all-dedup-snapshot-names-for-the-table get /dedupSnapshots/{tableNameWithType}/names # Get dedup snapshot metadata by the snapshot name Source: https://docs.startree.ai/api-reference/dedupsnapshot/get-dedup-snapshot-metadata-by-the-snapshot-name get /dedupSnapshots/{tableNameWithType}/{snapshotName}/metadata # Get latest dedup snapshot names for all partitions Source: https://docs.startree.ai/api-reference/dedupsnapshot/get-latest-dedup-snapshot-names-for-all-partitions get /dedupSnapshots/{tableNameWithType}/latest # Check controller health Source: https://docs.startree.ai/api-reference/health/check-controller-health get /pinot-controller/admin # Check controller health Source: https://docs.startree.ai/api-reference/health/check-controller-health-1 get /health # Get controller start time Source: https://docs.startree.ai/api-reference/health/get-controller-start-time get /start-time # Get controller uptime Source: https://docs.startree.ai/api-reference/health/get-controller-uptime get /uptime # Check if it's safe to drop the given instances. If not list all the reasons why its not safe. Source: https://docs.startree.ai/api-reference/instance/check-if-its-safe-to-drop-the-given-instances-if-not-list-all-the-reasons-why-its-not-safe get /instances/dropInstance/validate # Check if it's safe to update the tags of the given instances. If not list all the reasons. Source: https://docs.startree.ai/api-reference/instance/check-if-its-safe-to-update-the-tags-of-the-given-instances-if-not-list-all-the-reasons post /instances/updateTags/validate # Create a new instance Source: https://docs.startree.ai/api-reference/instance/create-a-new-instance post /instances Creates a new instance with given instance config # Drop an instance Source: https://docs.startree.ai/api-reference/instance/drop-an-instance delete /instances/{instanceName} Drop an instance # Enable/disable an instance Source: https://docs.startree.ai/api-reference/instance/enabledisable-an-instance put /instances/{instanceName}/state Enable/disable an instance # Enable/disable/drop an instance Source: https://docs.startree.ai/api-reference/instance/enabledisabledrop-an-instance post /instances/{instanceName}/state Enable/disable/drop an instance # Get instance information Source: https://docs.startree.ai/api-reference/instance/get-instance-information get /instances/{instanceName} # List all instances Source: https://docs.startree.ai/api-reference/instance/list-all-instances get /instances # List all live instances Source: https://docs.startree.ai/api-reference/instance/list-all-live-instances get /liveinstances # Update the specified instance Source: https://docs.startree.ai/api-reference/instance/update-the-specified-instance put /instances/{instanceName} Update specified instance with given instance config # Update the tables served by the specified broker instance in the broker resource Source: https://docs.startree.ai/api-reference/instance/update-the-tables-served-by-the-specified-broker-instance-in-the-broker-resource post /instances/{instanceName}/updateBrokerResource Broker resource should be updated when a new broker instance is added, or the tags for an existing broker are changed. Updating broker resource requires reading all the table configs, which can be costly for large cluster. Consider updating broker resource for each table individually. # Update the tags of the specified instance Source: https://docs.startree.ai/api-reference/instance/update-the-tags-of-the-specified-instance put /instances/{instanceName}/updateTags Update the tags of the specified instance # Introduction Source: https://docs.startree.ai/api-reference/introduction Learn about StarTree Cloud APIs for managing tables and querying data at scale. # StarTree Cloud APIs StarTree Cloud provides **powerful APIs**, enabling users to **manage tables, schemas, and query data efficiently at scale**. Create and manage tables, schemas, and indexes with programmatic control. Query real-time data at scale with low latency and high concurrency. *** ## **Authentication & Prerequisites** To interact with StarTree Cloud APIs, follow these steps: Access the [StarTree Cloud Console](https://startree.ai/saas-signup) and log in to your account. Navigate to the **API Access** section in the console and generate your **Bearer Token**.\ This token must be included in every API request for authentication. The **Workspace ID** can be found in the **top navigation bar** of the console.\ This ID must be passed in the `database` HTTP header for all API calls. Workspace ID is required **only for multi-tenant clusters** (e.g., Free Tier).\ It is **not needed for dedicated clusters** (Standard or Premium plans). Explore the API reference in the following pages to learn how to use the Bearer Token and Workspace ID in API requests. # Gets leader for a given table Source: https://docs.startree.ai/api-reference/leader/gets-leader-for-a-given-table get /leader/tables/{tableName} Gets leader for a given table # Gets leaders for all tables Source: https://docs.startree.ai/api-reference/leader/gets-leaders-for-all-tables get /leader/tables Gets leaders for all tables # Collect log files from a given instance Source: https://docs.startree.ai/api-reference/logger/collect-log-files-from-a-given-instance get /loggers/instances/{instanceName} # Collect log files from all the instances Source: https://docs.startree.ai/api-reference/logger/collect-log-files-from-all-the-instances get /loggers/instances # Download a log file Source: https://docs.startree.ai/api-reference/logger/download-a-log-file get /loggers/download # Download a log file from a given instance Source: https://docs.startree.ai/api-reference/logger/download-a-log-file-from-a-given-instance get /loggers/instances/{instanceName}/download # Get all local log files Source: https://docs.startree.ai/api-reference/logger/get-all-local-log-files get /loggers/files # Get all the loggers Source: https://docs.startree.ai/api-reference/logger/get-all-the-loggers get /loggers Return all the logger names # Get logger configs Source: https://docs.startree.ai/api-reference/logger/get-logger-configs get /loggers/{loggerName} Return logger info # Set logger level Source: https://docs.startree.ai/api-reference/logger/set-logger-level put /loggers/{loggerName} Set logger level for a given logger # Get perf advisor recommendations given a query Source: https://docs.startree.ai/api-reference/perfadvisor/get-perf-advisor-recommendations-given-a-query get /perfadvisor/advise # Get comma-delimited list of all available periodic task names. Source: https://docs.startree.ai/api-reference/periodictask/get-comma-delimited-list-of-all-available-periodic-task-names get /periodictask/names # Run periodic task against table. If table name is missing, task will run against all tables. Source: https://docs.startree.ai/api-reference/periodictask/run-periodic-task-against-table-if-table-name-is-missing-task-will-run-against-all-tables get /periodictask/run # Cancel a query as identified by the clientQueryId Source: https://docs.startree.ai/api-reference/query/cancel-a-query-as-identified-by-the-clientqueryid delete /clientQuery/{brokerId}/{clientQueryId} No effect if no query exists for the given clientQueryId on the requested broker. Query may continue to run for a short while after callingcancel as it's done in a non-blocking manner. The cancel method can be called multiple times. # Cancel a query as identified by the clientQueryId Source: https://docs.startree.ai/api-reference/query/cancel-a-query-as-identified-by-the-clientqueryid-1 delete /clientQuery/{clientQueryId} No effect if no query exists forthe given clientQueryId on any broker. Query may continue to run for a short while after callingcancel as it's done in a non-blocking manner. The cancel method can be called multiple times. # Cancel a query as identified by the queryId Source: https://docs.startree.ai/api-reference/query/cancel-a-query-as-identified-by-the-queryid delete /query/{brokerId}/{queryId} No effect if no query exists for the given queryId on the requested broker. Query may continue to run for a short while after calling cancel as it's done in a non-blocking manner. The cancel method can be called multiple times. # Get running queries from all brokers Source: https://docs.startree.ai/api-reference/query/get-running-queries-from-all-brokers get /queries The queries are returned with brokers running them # Update rate limiter configs Source: https://docs.startree.ai/api-reference/ratelimiter/update-rate-limiter-configs post /upsertRateLimitConfigs Update all the rate limiter configs # Cancel a restream operation Source: https://docs.startree.ai/api-reference/restream/cancel-a-restream-operation delete /tables/{tableNameWithType}/restream Cancel a restream operation # DEBUG ONLY: Process the next stage of the restream workflow. Source: https://docs.startree.ai/api-reference/restream/debug-only:-process-the-next-stage-of-the-restream-workflow put /tables/{tableNameWithType}/restream DEBUG ONLY: Process the next stage of the restream workflow. # Gets detailed stats of a restream operation Source: https://docs.startree.ai/api-reference/restream/gets-detailed-stats-of-a-restream-operation get /tables/{tableNameWithType}/restream Gets detailed stats of a restream operation # Restream data from a stream to a new table. Then replace the table Source: https://docs.startree.ai/api-reference/restream/restream-data-from-a-stream-to-a-new-table-then-replace-the-table post /tables/{tableName}/restream Restream a table # Add a new schema Source: https://docs.startree.ai/api-reference/schema/add-a-new-schema post /schemas Adds a new schema # Delete a schema Source: https://docs.startree.ai/api-reference/schema/delete-a-schema delete /schemas/{schemaName} Deletes a schema by name # Get a schema Source: https://docs.startree.ai/api-reference/schema/get-a-schema get /schemas/{schemaName} Gets a schema by name # Get fieldSpec metadata Source: https://docs.startree.ai/api-reference/schema/get-fieldspec-metadata get /schemas/fieldSpec Get fieldSpec metadata # Get table schema Source: https://docs.startree.ai/api-reference/schema/get-table-schema get /tables/{tableName}/schema Read table schema # List all schema names Source: https://docs.startree.ai/api-reference/schema/list-all-schema-names get /schemas Lists all schema names # List all schemas info with count of field specs Source: https://docs.startree.ai/api-reference/schema/list-all-schemas-info-with-count-of-field-specs get /schemas/info Lists all schemas with field count details # Update a schema Source: https://docs.startree.ai/api-reference/schema/update-a-schema put /schemas/{schemaName} Updates a schema # Validate schema Source: https://docs.startree.ai/api-reference/schema/validate-schema post /schemas/validate This API returns the schema that matches the one you get from 'GET /schema/{schemaName}'. This allows us to validate schema before apply. # Delete a segment Source: https://docs.startree.ai/api-reference/segment/delete-a-segment delete /segments/{tableName}/{segmentName} Delete a segment # Delete selected segments. An optional 'excludeReplacedSegments' parameter is used to get the list of segments which has not yet been replaced (determined by segment lineage entries) and can be queried from the table. The value is false by default. Source: https://docs.startree.ai/api-reference/segment/delete-selected-segments-an-optional-excludereplacedsegments-parameter-is-used-to-get-the-list-of-segments-which-has-not-yet-been-replaced-determined-by-segment-lineage-entries-and-can-be-queried-from-the-table-the-value-is-false-by-default delete /segments/{tableName}/choose List all segments # Delete the list of segments provided in the queryParam else all segments Source: https://docs.startree.ai/api-reference/segment/delete-the-list-of-segments-provided-in-the-queryparam-else-all-segments delete /segments/{tableName} Delete the list of segments provided in the queryParam else all segments # Delete the segments in the JSON array payload Source: https://docs.startree.ai/api-reference/segment/delete-the-segments-in-the-json-array-payload post /segments/{tableName}/delete Delete the segments in the JSON array payload # Download a segment Source: https://docs.startree.ai/api-reference/segment/download-a-segment get /segments/{tableName}/{segmentName} Download a segment # End to replace segments Source: https://docs.startree.ai/api-reference/segment/end-to-replace-segments post /segments/{tableName}/endReplaceSegments End to replace segments # Get a map from segment to CRC of the segment (only apply to OFFLINE table) Source: https://docs.startree.ai/api-reference/segment/get-a-map-from-segment-to-crc-of-the-segment-only-apply-to-offline-table get /segments/{tableName}/crc Get a map from segment to CRC of the segment (only apply to OFFLINE table) # Get a map from server to segments hosted by the server Source: https://docs.startree.ai/api-reference/segment/get-a-map-from-server-to-segments-hosted-by-the-server get /segments/{tableName}/servers Get a map from server to segments hosted by the server # Get selected segments timestamps Source: https://docs.startree.ai/api-reference/segment/get-selected-segments-timestamps get /segments/{tableName}/select Get the selected segments given the (inclusive) start and (exclusive) end timestamps in milliseconds. These timestamps will be compared against minmax values of the time column in each segment. If the table is a refresh use case, the value of start and end timestamp is voided, since there is no time column for refresh use case; instead, the whole qualified segments will be returned. If no timestamps are provided, all the qualified segments will be returned. For the segments that partially belong to the time range, the boolean flag 'excludeOverlapping' is introduced in order for user to determine whether to exclude this kind of segments in the response. # Get status for a submitted reload operation Source: https://docs.startree.ai/api-reference/segment/get-status-for-a-submitted-reload-operation get /segments/segmentReloadStatus/{jobId} Get status for a submitted reload operation # Get storage tier for all segments in the given table Source: https://docs.startree.ai/api-reference/segment/get-storage-tier-for-all-segments-in-the-given-table get /segments/{tableName}/tiers Get storage tier for all segments in the given table # Get storage tiers for the given segment Source: https://docs.startree.ai/api-reference/segment/get-storage-tiers-for-the-given-segment get /segments/{tableName}/{segmentName}/tiers Get storage tiers for the given segment # Get the metadata for a segment Source: https://docs.startree.ai/api-reference/segment/get-the-metadata-for-a-segment get /segments/{tableName}/{segmentName}/metadata Get the metadata for a segment # Get the server metadata for all table segments Source: https://docs.startree.ai/api-reference/segment/get-the-server-metadata-for-all-table-segments get /segments/{tableName}/metadata Get the server metadata for all table segments # Get the zookeeper metadata for all table segments Source: https://docs.startree.ai/api-reference/segment/get-the-zookeeper-metadata-for-all-table-segments get /segments/{tableName}/zkmetadata Get the zookeeper metadata for all table segments # Gets a list of segments that are stale from servers hosting the table Source: https://docs.startree.ai/api-reference/segment/gets-a-list-of-segments-that-are-stale-from-servers-hosting-the-table get /segments/{tableNameWithType}/isStale Gets a list of segments that are stale from servers hosting the table # Gets the metadata of reload segments check from servers hosting the table Source: https://docs.startree.ai/api-reference/segment/gets-the-metadata-of-reload-segments-check-from-servers-hosting-the-table get /segments/{tableNameWithType}/needReload Returns true if reload is needed on the table from any one of the servers # List all segments. An optional 'excludeReplacedSegments' parameter is used to get the list of segments which has not yet been replaced (determined by segment lineage entries) and can be queried from the table. The value is false by default. Source: https://docs.startree.ai/api-reference/segment/list-all-segments-an-optional-excludereplacedsegments-parameter-is-used-to-get-the-list-of-segments-which-has-not-yet-been-replaced-determined-by-segment-lineage-entries-and-can-be-queried-from-the-table-the-value-is-false-by-default get /segments/{tableName} List all segments # List segment lineage Source: https://docs.startree.ai/api-reference/segment/list-segment-lineage get /segments/{tableName}/lineage List segment lineage in chronologically sorted order # Reingest a realtime segment Source: https://docs.startree.ai/api-reference/segment/reingest-a-realtime-segment post /segments/reingested Reingest a segment as multipart file # Reload a segment Source: https://docs.startree.ai/api-reference/segment/reload-a-segment post /segments/{tableName}/{segmentName}/reload Reload a segment # Reload all segments Source: https://docs.startree.ai/api-reference/segment/reload-all-segments post /segments/{tableName}/reload Reload all segments # Resets a segment by first disabling it, waiting for external view to stabilize, and finally enabling it again Source: https://docs.startree.ai/api-reference/segment/resets-a-segment-by-first-disabling-it-waiting-for-external-view-to-stabilize-and-finally-enabling-it-again post /segments/{tableNameWithType}/{segmentName}/reset Resets a segment by disabling and then enabling it # Resets all segments (when errorSegmentsOnly = false) or segments with Error state (when errorSegmentsOnly = true) of the table, by first disabling them, waiting for external view to stabilize, and finally enabling them Source: https://docs.startree.ai/api-reference/segment/resets-all-segments-when-errorsegmentsonly-=-false-or-segments-with-error-state-when-errorsegmentsonly-=-true-of-the-table-by-first-disabling-them-waiting-for-external-view-to-stabilize-and-finally-enabling-them post /segments/{tableNameWithType}/reset Resets segments by disabling and then enabling them # Revert segments replacement Source: https://docs.startree.ai/api-reference/segment/revert-segments-replacement post /segments/{tableName}/revertReplaceSegments Revert segments replacement # Start to replace segments Source: https://docs.startree.ai/api-reference/segment/start-to-replace-segments post /segments/{tableName}/startReplaceSegments Start to replace segments # Update the start and end time of the segments based on latest schema Source: https://docs.startree.ai/api-reference/segment/update-the-start-and-end-time-of-the-segments-based-on-latest-schema post /segments/{tableNameWithType}/updateZKTimeInterval Update the start and end time of the segments based on latest schema # Upload a batch of segments Source: https://docs.startree.ai/api-reference/segment/upload-a-batch-of-segments post /segments/batchUpload Upload a batch of segments with METADATA upload type # Upload a segment Source: https://docs.startree.ai/api-reference/segment/upload-a-segment post /segments Upload a segment as binary # Upload a segment Source: https://docs.startree.ai/api-reference/segment/upload-a-segment-1 post /v2/segments Upload a segment as binary # Add the TableConfigs using the tableConfigsStr json Source: https://docs.startree.ai/api-reference/table/add-the-tableconfigs-using-the-tableconfigsstr-json post /tableConfigs Add the TableConfigs using the tableConfigsStr json # Adds a table Source: https://docs.startree.ai/api-reference/table/adds-a-table post /tables Adds a table # Assign server instances to a table Source: https://docs.startree.ai/api-reference/table/assign-server-instances-to-a-table post /tables/{tableName}/assignInstances # Cancel all rebalance jobs for the given table, and noop if no rebalance is running Source: https://docs.startree.ai/api-reference/table/cancel-all-rebalance-jobs-for-the-given-table-and-noop-if-no-rebalance-is-running delete /tables/{tableName}/rebalance Cancel all rebalance jobs for the given table, and noop if no rebalance is running # Create/update the instance partitions Source: https://docs.startree.ai/api-reference/table/createupdate-the-instance-partitions put /tables/{tableName}/instancePartitions # Delete hybrid table query time boundary Source: https://docs.startree.ai/api-reference/table/delete-hybrid-table-query-time-boundary delete /tables/{tableName}/timeBoundary Delete hybrid table query time boundary # Delete tables partitions Source: https://docs.startree.ai/api-reference/table/delete-tables-partitions delete /tables/{tableNameWithType}/partitions # Delete the TableConfigs Source: https://docs.startree.ai/api-reference/table/delete-the-tableconfigs delete /tableConfigs/{tableName} Delete the TableConfigs # Deletes a table Source: https://docs.startree.ai/api-reference/table/deletes-a-table delete /tables/{tableName} Deletes a table # Enable/disable a table Source: https://docs.startree.ai/api-reference/table/enabledisable-a-table put /tables/{tableName}/state Enable/disable a table # Force commit the current consuming segments Source: https://docs.startree.ai/api-reference/table/force-commit-the-current-consuming-segments post /tables/{tableName}/forceCommit Force commit the current segments in consuming state and restart consumption. This should be used after schema/table config changes. Please note that this is an asynchronous operation, and 200 response does not mean it has actually been done already.If specific partitions or consuming segments are provided, only those partitions or consuming segments will be force committed. # Get current table state Source: https://docs.startree.ai/api-reference/table/get-current-table-state get /tables/{tableName}/state Get current table state # Get list of controller jobs for this table Source: https://docs.startree.ai/api-reference/table/get-list-of-controller-jobs-for-this-table get /table/{tableName}/jobs Get list of controller jobs for this table # Get segment names to segment status map Source: https://docs.startree.ai/api-reference/table/get-segment-names-to-segment-status-map get /tables/{tableName}/segmentsStatus Get segment statuses of each segment # Get status for a submitted force commit operation Source: https://docs.startree.ai/api-reference/table/get-status-for-a-submitted-force-commit-operation get /tables/forceCommitStatus/{jobId} Get status for a submitted force commit operation # Get table external view Source: https://docs.startree.ai/api-reference/table/get-table-external-view get /tables/{tableName}/externalview Get table external view # Get table ideal state Source: https://docs.startree.ai/api-reference/table/get-table-ideal-state get /tables/{tableName}/idealstate Get table ideal state # Get the aggregate index details of all segments for a table Source: https://docs.startree.ai/api-reference/table/get-the-aggregate-index-details-of-all-segments-for-a-table get /tables/{tableName}/indexes Get the aggregate index details of all segments for a table # Get the aggregate metadata of all segments for a table Source: https://docs.startree.ai/api-reference/table/get-the-aggregate-metadata-of-all-segments-for-a-table get /tables/{tableName}/metadata Get the aggregate metadata of all segments for a table # Get the aggregate validDocIds metadata of all segments for a table Source: https://docs.startree.ai/api-reference/table/get-the-aggregate-validdocids-metadata-of-all-segments-for-a-table get /tables/{tableName}/validDocIdsMetadata Get the aggregate validDocIds metadata of all segments for a table # Get the instance partitions Source: https://docs.startree.ai/api-reference/table/get-the-instance-partitions get /tables/{tableName}/instancePartitions # Get the TableConfigs for a given raw tableName Source: https://docs.startree.ai/api-reference/table/get-the-tableconfigs-for-a-given-raw-tablename get /tableConfigs/{tableName} Get the TableConfigs for a given raw tableName # Gets detailed stats of a rebalance operation Source: https://docs.startree.ai/api-reference/table/gets-detailed-stats-of-a-rebalance-operation get /rebalanceStatus/{jobId} Gets detailed stats of a rebalance operation # Ingest a file Source: https://docs.startree.ai/api-reference/table/ingest-a-file post /ingestFromFile Creates a segment using given file and pushes it to Pinot. All steps happen on the controller. This API is NOT meant for production environments/large input files. Example usage (query params need encoding): ``` curl -X POST -F file=@data.json -H "Content-Type: multipart/form-data" "http://localhost:9000/ingestFromFile?tableNameWithType=foo_OFFLINE& batchConfigMapStr={ "inputFormat":"csv", "recordReader.prop.delimiter":"|" }" ``` # Ingest from the given URI Source: https://docs.startree.ai/api-reference/table/ingest-from-the-given-uri post /ingestFromURI Creates a segment using file at the given URI and pushes it to Pinot. All steps happen on the controller. This API is NOT meant for production environments/large input files. Example usage (query params need encoding): ``` curl -X POST "http://localhost:9000/ingestFromURI?tableNameWithType=foo_OFFLINE &batchConfigMapStr={ "inputFormat":"json", "input.fs.className":"org.apache.pinot.plugin.filesystem.S3PinotFS", "input.fs.prop.region":"us-central", "input.fs.prop.accessKey":"foo", "input.fs.prop.secretKey":"bar" } &sourceURIStr=s3://test.bucket/path/to/json/data/data.json" ``` # List table instances Source: https://docs.startree.ai/api-reference/table/list-table-instances get /tables/{tableName}/instances List instances of the given table # List tables to live brokers mappings Source: https://docs.startree.ai/api-reference/table/list-tables-to-live-brokers-mappings get /tables/livebrokers List tables to live brokers mappings based on EV # List the brokers serving a table Source: https://docs.startree.ai/api-reference/table/list-the-brokers-serving-a-table get /tables/{tableName}/livebrokers List live brokers of the given table based on EV # Lists all TableConfigs in cluster Source: https://docs.startree.ai/api-reference/table/lists-all-tableconfigs-in-cluster get /tableConfigs Lists all TableConfigs in cluster # Lists all tables in cluster Source: https://docs.startree.ai/api-reference/table/lists-all-tables-in-cluster get /mytables Lists all tables in cluster # Lists all tables in cluster Source: https://docs.startree.ai/api-reference/table/lists-all-tables-in-cluster-1 get /tables Lists all tables in cluster # Lists the table configs Source: https://docs.startree.ai/api-reference/table/lists-the-table-configs get /tables/{tableName} # Pause consumption of a realtime table Source: https://docs.startree.ai/api-reference/table/pause-consumption-of-a-realtime-table post /tables/{tableName}/pauseConsumption Pause the consumption of a realtime table # preview Source: https://docs.startree.ai/api-reference/table/preview post /tables/preview Simulates a preview of the table given the table config and schema # Read table sizes Source: https://docs.startree.ai/api-reference/table/read-table-sizes get /tables/{tableName}/size Get table size details. Table size is the size of untarred segments including replication # Rebalances a table (reassign instances and segments for a table) Source: https://docs.startree.ai/api-reference/table/rebalances-a-table-reassign-instances-and-segments-for-a-table post /tables/{tableName}/rebalance Rebalances a table (reassign instances and segments for a table) # Rebuild broker resource for table Source: https://docs.startree.ai/api-reference/table/rebuild-broker-resource-for-table post /tables/{tableName}/rebuildBrokerResourceFromHelixTags when new brokers are added # Recommend config Source: https://docs.startree.ai/api-reference/table/recommend-config put /tables/recommender Recommend a config with input json # Remove the instance partitions Source: https://docs.startree.ai/api-reference/table/remove-the-instance-partitions delete /tables/{tableName}/instancePartitions # Replace an instance in the instance partitions Source: https://docs.startree.ai/api-reference/table/replace-an-instance-in-the-instance-partitions post /tables/{tableName}/replaceInstance # Resume consumption of a realtime table Source: https://docs.startree.ai/api-reference/table/resume-consumption-of-a-realtime-table post /tables/{tableName}/resumeConsumption Resume the consumption for a realtime table. ConsumeFrom parameter indicates from which offsets consumption should resume. Recommended value is 'lastConsumed', which indicates consumption should continue based on the offsets in segment ZK metadata, and in case the offsets are already gone, the first available offsets are picked to minimize the data loss. # Return pause status of a realtime table Source: https://docs.startree.ai/api-reference/table/return-pause-status-of-a-realtime-table get /tables/{tableName}/pauseStatus Return pause status of a realtime table along with list of consuming segments. # Returns state of consuming segments Source: https://docs.startree.ai/api-reference/table/returns-state-of-consuming-segments get /tables/{tableName}/consumingSegmentsInfo Gets the status of consumers from all servers.Note that the partitionToOffsetMap has been deprecated and will be removed in the next release. The info is now embedded within each partition's state as currentOffsetsMap. # Returns state of pauseless table Source: https://docs.startree.ai/api-reference/table/returns-state-of-pauseless-table get /tables/{tableName}/pauselessDebugInfo Gets the segments that are in error state and segments with COMMITTING status in ZK metadata # Set hybrid table query time boundary based on offline segments' metadata Source: https://docs.startree.ai/api-reference/table/set-hybrid-table-query-time-boundary-based-on-offline-segments-metadata post /tables/{tableName}/timeBoundary Set hybrid table query time boundary based on offline segments' metadata # table stats Source: https://docs.startree.ai/api-reference/table/table-stats get /tables/{tableName}/stats Provides metadata info/stats about the table. # table status Source: https://docs.startree.ai/api-reference/table/table-status get /tables/{tableName}/status Provides status of the table including ingestion status # Update the TableConfigs provided by the tableConfigsStr json Source: https://docs.startree.ai/api-reference/table/update-the-tableconfigs-provided-by-the-tableconfigsstr-json put /tableConfigs/{tableName} Update the TableConfigs provided by the tableConfigsStr json # Updates table config for a table Source: https://docs.startree.ai/api-reference/table/updates-table-config-for-a-table put /tables/{tableName} Updates table config for a table # Validate table config for a table Source: https://docs.startree.ai/api-reference/table/validate-table-config-for-a-table post /tables/validate This API returns the table config that matches the one you get from 'GET /tables/{tableName}'. This allows us to validate table config before apply. # Validate the TableConfigs Source: https://docs.startree.ai/api-reference/table/validate-the-tableconfigs post /tableConfigs/validate Validate the TableConfigs # Clean up finished tasks (COMPLETED, FAILED) for the given task type Source: https://docs.startree.ai/api-reference/task/clean-up-finished-tasks-completed-failed-for-the-given-task-type put /tasks/{taskType}/cleanup # Count of all tasks for the given task type Source: https://docs.startree.ai/api-reference/task/count-of-all-tasks-for-the-given-task-type get /tasks/{taskType}/tasks/count # Delete a single task given its task name Source: https://docs.startree.ai/api-reference/task/delete-a-single-task-given-its-task-name delete /tasks/task/{taskName} # Delete all tasks (as well as the task queue) for the given task type Source: https://docs.startree.ai/api-reference/task/delete-all-tasks-as-well-as-the-task-queue-for-the-given-task-type delete /tasks/{taskType} # Delete task metadata for the given task type and table Source: https://docs.startree.ai/api-reference/task/delete-task-metadata-for-the-given-task-type-and-table delete /tasks/{taskType}/{tableNameWithType}/metadata # Execute a task on minion Source: https://docs.startree.ai/api-reference/task/execute-a-task-on-minion post /tasks/execute # Fetch count of sub-tasks for each of the tasks for the given task type Source: https://docs.startree.ai/api-reference/task/fetch-count-of-sub-tasks-for-each-of-the-tasks-for-the-given-task-type get /tasks/{taskType}/taskcounts # Fetch cron scheduler information Source: https://docs.startree.ai/api-reference/task/fetch-cron-scheduler-information get /tasks/scheduler/information # Fetch cron scheduler job keys Source: https://docs.startree.ai/api-reference/task/fetch-cron-scheduler-job-keys get /tasks/scheduler/jobKeys # Fetch information for all the tasks for the given task type Source: https://docs.startree.ai/api-reference/task/fetch-information-for-all-the-tasks-for-the-given-task-type get /tasks/{taskType}/debug # Fetch information for all the tasks for the given task type and table Source: https://docs.startree.ai/api-reference/task/fetch-information-for-all-the-tasks-for-the-given-task-type-and-table get /tasks/{taskType}/{tableNameWithType}/debug # Fetch information for the given task name Source: https://docs.startree.ai/api-reference/task/fetch-information-for-the-given-task-name get /tasks/task/{taskName}/debug # Fetch job details for table tasks Source: https://docs.startree.ai/api-reference/task/fetch-job-details-for-table-tasks get /tasks/scheduler/jobDetails # Fetch task generation information for the recent runs of the given task for the given table Source: https://docs.startree.ai/api-reference/task/fetch-task-generation-information-for-the-recent-runs-of-the-given-task-for-the-given-table get /tasks/generator/{tableNameWithType}/{taskType}/debug # Get a map from task to task state for the given task type Source: https://docs.startree.ai/api-reference/task/get-a-map-from-task-to-task-state-for-the-given-task-type get /tasks/{taskType}/taskstates # Get progress of all subtasks with specified state tracked by minion worker in memory Source: https://docs.startree.ai/api-reference/task/get-progress-of-all-subtasks-with-specified-state-tracked-by-minion-worker-in-memory get /tasks/subtask/workers/progress # Get progress of specified sub tasks for the given task tracked by minion worker in memory Source: https://docs.startree.ai/api-reference/task/get-progress-of-specified-sub-tasks-for-the-given-task-tracked-by-minion-worker-in-memory get /tasks/subtask/{taskName}/progress # Get task metadata for the given task type and table Source: https://docs.startree.ai/api-reference/task/get-task-metadata-for-the-given-task-type-and-table get /tasks/{taskType}/{tableNameWithType}/metadata # Get the configs of specified sub tasks for the given task Source: https://docs.startree.ai/api-reference/task/get-the-configs-of-specified-sub-tasks-for-the-given-task get /tasks/subtask/{taskName}/config # Get the state (task queue state) for the given task type Source: https://docs.startree.ai/api-reference/task/get-the-state-task-queue-state-for-the-given-task-type get /tasks/{taskType}/state # Get the states of all the sub tasks for the given task Source: https://docs.startree.ai/api-reference/task/get-the-states-of-all-the-sub-tasks-for-the-given-task get /tasks/subtask/{taskName}/state # Get the task config (a list of child task configs) for the given task Source: https://docs.startree.ai/api-reference/task/get-the-task-config-a-list-of-child-task-configs-for-the-given-task get /tasks/task/{taskName}/config # Get the task runtime config for the given task Source: https://docs.startree.ai/api-reference/task/get-the-task-runtime-config-for-the-given-task get /tasks/task/{taskName}/runtime/config # Get the task state for the given task Source: https://docs.startree.ai/api-reference/task/get-the-task-state-for-the-given-task get /tasks/task/{taskName}/state # List all task types Source: https://docs.startree.ai/api-reference/task/list-all-task-types get /tasks/tasktypes # List all tasks for the given task type Source: https://docs.startree.ai/api-reference/task/list-all-tasks-for-the-given-task-type get /tasks/{taskType}/tasks # List all tasks for the given task type Source: https://docs.startree.ai/api-reference/task/list-all-tasks-for-the-given-task-type-1 get /tasks/{taskType}/{tableNameWithType}/state # Resume all stopped tasks (as well as the task queue) for the given task type Source: https://docs.startree.ai/api-reference/task/resume-all-stopped-tasks-as-well-as-the-task-queue-for-the-given-task-type put /tasks/{taskType}/resume # Schedule tasks and return a map from task type to task name scheduled. If task type is missing, schedules all tasks. If table name is missing, schedules tasks for all tables in the database. If database is missing in headers, uses default. Source: https://docs.startree.ai/api-reference/task/schedule-tasks-and-return-a-map-from-task-type-to-task-name-scheduled-if-task-type-is-missing-schedules-all-tasks-if-table-name-is-missing-schedules-tasks-for-all-tables-in-the-database-if-database-is-missing-in-headers-uses-default post /tasks/schedule # Stop all running/pending tasks (as well as the task queue) for the given task type Source: https://docs.startree.ai/api-reference/task/stop-all-runningpending-tasks-as-well-as-the-task-queue-for-the-given-task-type put /tasks/{taskType}/stop # Change tenant state Source: https://docs.startree.ai/api-reference/tenant/change-tenant-state post /tenants/{tenantName}/metadata # Create a tenant Source: https://docs.startree.ai/api-reference/tenant/create-a-tenant post /tenants # Delete a tenant Source: https://docs.startree.ai/api-reference/tenant/delete-a-tenant delete /tenants/{tenantName} # enable/disable a tenant Source: https://docs.startree.ai/api-reference/tenant/enabledisable-a-tenant post /tenants/{tenantName} # Get tenant information Source: https://docs.startree.ai/api-reference/tenant/get-tenant-information get /tenants/{tenantName}/metadata # Get the instance partitions of a tenant Source: https://docs.startree.ai/api-reference/tenant/get-the-instance-partitions-of-a-tenant get /tenants/{tenantName}/instancePartitions # Gets detailed stats of a tenant rebalance operation Source: https://docs.startree.ai/api-reference/tenant/gets-detailed-stats-of-a-tenant-rebalance-operation get /tenants/rebalanceStatus/{jobId} Gets detailed stats of a tenant rebalance operation # List all tenants Source: https://docs.startree.ai/api-reference/tenant/list-all-tenants get /tenants # List instance for a tenant Source: https://docs.startree.ai/api-reference/tenant/list-instance-for-a-tenant get /tenants/{tenantName} # List tables on a server or broker tenant Source: https://docs.startree.ai/api-reference/tenant/list-tables-on-a-server-or-broker-tenant get /tenants/{tenantName}/tables # Rebalances all the tables that are part of the tenant Source: https://docs.startree.ai/api-reference/tenant/rebalances-all-the-tables-that-are-part-of-the-tenant post /tenants/{tenantName}/rebalance # Update a tenant Source: https://docs.startree.ai/api-reference/tenant/update-a-tenant put /tenants # Update an instance partition for a server type in a tenant Source: https://docs.startree.ai/api-reference/tenant/update-an-instance-partition-for-a-server-type-in-a-tenant put /tenants/{tenantName}/instancePartitions # Apply specific tuner to a table Source: https://docs.startree.ai/api-reference/tuner/apply-specific-tuner-to-a-table post /tuner/{tableName} # Apply tuner(s) to a table Source: https://docs.startree.ai/api-reference/tuner/apply-tuners-to-a-table get /tuner/{tableName} # Estimate memory usage for an upsert table Source: https://docs.startree.ai/api-reference/upsert/estimate-memory-usage-for-an-upsert-table post /upsert/estimateHeapUsage This API returns the estimated heap usage based on primary key column stats. This allows us to estimate table size before onboarding. # Add metadata location of a new upsert snapshot Source: https://docs.startree.ai/api-reference/upsertsnapshot/add-metadata-location-of-a-new-upsert-snapshot post /upsertSnapshots/{tableNameWithType}/{snapshotName}/location # Add metadata of a new upsert snapshot Source: https://docs.startree.ai/api-reference/upsertsnapshot/add-metadata-of-a-new-upsert-snapshot post /upsertSnapshots/{tableNameWithType} # Delete upsert snapshot and its metadata Source: https://docs.startree.ai/api-reference/upsertsnapshot/delete-upsert-snapshot-and-its-metadata delete /upsertSnapshots/{tableNameWithType}/snapshotAndMetadata # Delete upsert snapshot metadata Source: https://docs.startree.ai/api-reference/upsertsnapshot/delete-upsert-snapshot-metadata delete /upsertSnapshots/{tableNameWithType}/metadata # Get all upsert snapshot names for the table Source: https://docs.startree.ai/api-reference/upsertsnapshot/get-all-upsert-snapshot-names-for-the-table get /upsertSnapshots/{tableNameWithType}/names # Get latest upsert snapshot names for all partitions Source: https://docs.startree.ai/api-reference/upsertsnapshot/get-latest-upsert-snapshot-names-for-all-partitions get /upsertSnapshots/{tableNameWithType}/latest # Get upsert snapshot metadata by the snapshot name Source: https://docs.startree.ai/api-reference/upsertsnapshot/get-upsert-snapshot-metadata-by-the-snapshot-name get /upsertSnapshots/{tableNameWithType}/{snapshotName}/metadata # Add a user Source: https://docs.startree.ai/api-reference/user/add-a-user post /users Add a user # Delete a user Source: https://docs.startree.ai/api-reference/user/delete-a-user delete /users/{username} Delete a user # Get an user in cluster Source: https://docs.startree.ai/api-reference/user/get-an-user-in-cluster get /users/{username} Get an user in cluster # List all uses in cluster Source: https://docs.startree.ai/api-reference/user/list-all-uses-in-cluster get /users List all users in cluster # Update user config for a user Source: https://docs.startree.ai/api-reference/user/update-user-config-for-a-user put /users/{username} Update user config for user # Get version number of Pinot components Source: https://docs.startree.ai/api-reference/version/get-version-number-of-pinot-components get /version # Create a node at a given path Source: https://docs.startree.ai/api-reference/zookeeper/create-a-node-at-a-given-path post /zk/create # Delete the znode at this path Source: https://docs.startree.ai/api-reference/zookeeper/delete-the-znode-at-this-path delete /zk/delete # Get all child znodes Source: https://docs.startree.ai/api-reference/zookeeper/get-all-child-znodes get /zk/getChildren # Get content of the znode Source: https://docs.startree.ai/api-reference/zookeeper/get-content-of-the-znode get /zk/get # Get the stat Source: https://docs.startree.ai/api-reference/zookeeper/get-the-stat get /zk/stat Use this api to fetch additional details of a znode such as creation time, modified time, numChildren etc # List the child znodes Source: https://docs.startree.ai/api-reference/zookeeper/list-the-child-znodes get /zk/ls # List the child znodes along with Stats Source: https://docs.startree.ai/api-reference/zookeeper/list-the-child-znodes-along-with-stats get /zk/lsl # Update the content of multiple znRecord node under the same path Source: https://docs.startree.ai/api-reference/zookeeper/update-the-content-of-multiple-znrecord-node-under-the-same-path put /zk/putChildren # Update the content of the node Source: https://docs.startree.ai/api-reference/zookeeper/update-the-content-of-the-node put /zk/put # Overview Source: https://docs.startree.ai/concepts/about-startree-cloud StarTree Cloud delivers real-time analytics at scale and is supported on all major cloud platforms. StarTree Cloud is a fully managed analytics-as-a-service platform built on Apache Pinot™, designed to deliver real-time, high-concurrency analytics at scale. Supported on on all major cloud platforms, including AWS, GCP, and Azure, it empowers organizations to unlock the value of their data by enabling ultra-fast queries on fresh data with minimal infrastructure overhead. With built-in connectors, intuitive UI, and enterprise-grade features, StarTree Cloud makes it easy for teams to ingest, manage, and visualize operational insights — whether it’s powering user-facing analytics, anomaly detection, or internal dashboards. Businesses choose StarTree Cloud to turn their data into action, instantly. 04232025 Observability Arch Diagram Tall V1 Pn StarTree Cloud offers public SaaS (software-as-a-service) and private BYOC (bring your own cloud) deployment options. For more information about our public or private SaaS offering, [schedule a demo](https://startree.ai/demo) with our StarTree solutions architect team. ## Why use StarTree Cloud? We recommend using StarTree Cloud for the following use cases: * User facing analytics * Business metrics * Anomaly detection * Root cause analysis * Dashboards * Log analytics * Cohort analytics * Ad hoc exploration | | **Query throughput (queries/sec)** | **Query latency (p95th)** | **Consistency/accuracy** | **Query flexibility** | | - | - | - | - | - | | **User facing analytics** | Very high: 10k-100k | 10ms-100ms | Best effort | Low | | **Personalization** | Very high: 10k-100k | 10ms-100ms | Best effort | Low | | **Metrics** | High: 100s-10k | 10ms-100ms | Accurate | Low | | **Anomaly detection** | Moderate: 100s-1k | 10ms-100ms | Best effort | Low | | **Root cause analysis** | High: 100s-10k | 10ms-100ms | Best effort | Low | | **Visualization/dashboarding** | Moderate: 100s-1k | 100ms | Best effort | Medium | | **Ad hoc analytics** | Low | Single-digit seconds | Best effort | High | | **Log analytics/text search** | Moderate: 100s-1k | Sub-second | Best effort | Medium | # What is Real-Time Analytics? Source: https://docs.startree.ai/concepts/what-is-real-time-analytics Real-time analytics enable users to make better and more timely decisions. Real-time analytics products pull data in as soon as it happens, pull data out as soon as it gets pulled in, and do so at scale. Many modern software or web applications offer analytics capabilities to their users. But what does it mean for those analytics to be real-time?