---
title: "preview"
method: POST
path: "/tables/preview"
tags: ["Table"]
---

# preview

`POST /tables/preview`

Simulates a preview of the table given the table config and schema

## Request body

- TablePreviewApi
  - `tableConfig` TableConfig
    - `tableName` string
    - `tableType` 'OFFLINE' | 'REALTIME'
    - `segmentsConfig` SegmentsValidationAndRetentionConfig
      - `timeType` 'NANOSECONDS' | 'MICROSECONDS' | 'MILLISECONDS' | 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS'
      - `segmentPushFrequency` string
      - `segmentAssignmentStrategy` string
      - `replicasPerPartition` string
      - `replicaGroupStrategyConfig` ReplicaGroupStrategyConfig
        - `partitionColumn` string
        - `numInstancesPerPartition` integer, required
      - `peerSegmentDownloadScheme` string
      - `minimizeDataMovement` boolean
      - `segmentPushType` string
      - `timeColumnName` string
      - `retentionTimeUnit` string
      - `retentionTimeValue` string
      - `completionConfig` CompletionConfig
        - `completionMode` string, required
      - `crypterClassName` string
      - `deletedSegmentsRetentionPeriod` string
      - `replication` string
      - `schemaName` string
    - `tenants` TenantConfig
      - `broker` string
      - `server` string
      - `tagOverrideConfig` TagOverrideConfig
        - `realtimeConsuming` string
        - `realtimeCompleted` string
    - `tableIndexConfig` IndexingConfig
      - `autoGeneratedInvertedIndex` boolean
      - `segmentFormatVersion` string
      - `enableDefaultStarTree` boolean
      - `starTreeIndexConfigs` StarTreeIndexConfig[]
        - `dimensionsSplitOrder` string[], required
        - `skipStarNodeCreationForDimensions` string[]
        - `functionColumnPairs` string[]
        - `aggregationConfigs` StarTreeAggregationConfig[]
          - `columnName` string, required
          - `aggregationFunction` string, required
          - `functionParameters` object
          - `compressionCodec` 'PASS_THROUGH' | 'SNAPPY' | 'ZSTANDARD' | 'LZ4' | 'GZIP' | 'MV_ENTRY_DICT' | 'CLP' | 'CLPV2' | 'CLPV2_ZSTD' | 'CLPV2_LZ4'
          - `deriveNumDocsPerChunk` boolean
          - `indexVersion` integer
          - `targetMaxChunkSize` string
          - `targetDocsPerChunk` integer
        - `maxLeafRecords` integer
      - `segmentPartitionConfig` SegmentPartitionConfig
        - `columnPartitionMap` object, required
      - `nullHandlingEnabled` boolean
      - `skipSegmentPreprocess` boolean
      - `optimizeDictionaryType` boolean
      - `streamConfigs` object
      - `fstindexType` 'LUCENE' | 'NATIVE'
      - `rangeIndexVersion` integer
      - `jsonIndexColumns` string[]
      - `jsonIndexConfigs` object
      - `mapIndexColumns` string[]
      - `mapIndexConfigs` object
      - `bloomFilterConfigs` object
      - `noDictionaryConfig` object
      - `tierOverwrites` JsonNode
      - `aggregateMetrics` boolean
      - `optimizeDictionary` boolean
      - `columnMinMaxValueGeneratorMode` string
      - `enableDynamicStarTreeCreation` boolean
      - `columnMajorSegmentBuilderEnabled` boolean
      - `optimizeDictionaryForMetrics` boolean
      - `noDictionarySizeRatioThreshold` number, double
      - `loadMode` string
      - `invertedIndexColumns` string[]
      - `noDictionaryColumns` string[]
      - `createInvertedIndexDuringSegmentGeneration` boolean
      - `noDictionaryCardinalityRatioThreshold` number, double
      - `onHeapDictionaryColumns` string[]
      - `varLengthDictionaryColumns` string[]
      - `bloomFilterColumns` string[]
      - `rangeIndexColumns` string[]
      - `sortedColumn` string[]
      - `segmentNameGeneratorType` string
    - `metadata` TableCustomConfig
      - `customConfigs` object
    - `quota` QuotaConfig
      - `storage` string
      - `maxQueriesPerSecond` string
    - `task` TableTaskConfig
      - `taskTypeConfigsMap` object
    - `routing` RoutingConfig
      - `routingTableBuilderName` string
      - `segmentPrunerTypes` string[]
      - `instanceSelectorType` string
      - `useFixedReplica` boolean
    - `query` QueryConfig
      - `timeoutMs` integer
      - `disableGroovy` boolean
      - `useApproximateFunction` boolean
      - `expressionOverrideMap` object
      - `maxQueryResponseSizeBytes` integer
      - `maxServerResponseSizeBytes` integer
    - `instanceAssignmentConfigMap` object
    - `fieldConfigList` FieldConfig[]
      - `name` string, required
      - `encodingType` 'RAW' | 'DICTIONARY'
      - `indexType` 'INVERTED' | 'SORTED' | 'TEXT' | 'FST' | 'H3' | 'JSON' | 'TIMESTAMP' | 'VECTOR' | 'RANGE'
      - `indexTypes` string[]
      - `compressionCodec` 'PASS_THROUGH' | 'SNAPPY' | 'ZSTANDARD' | 'LZ4' | 'GZIP' | 'MV_ENTRY_DICT' | 'CLP' | 'CLPV2' | 'CLPV2_ZSTD' | 'CLPV2_LZ4'
      - `timestampConfig` TimestampConfig
        - `granularities` string[]
      - `indexes` JsonNode
      - `properties` object
      - `tierOverwrites` JsonNode
    - `upsertConfig` UpsertConfig
      - `defaultPartialUpsertStrategy` 'APPEND' | 'IGNORE' | 'INCREMENT' | 'MAX' | 'MIN' | 'OVERWRITE' | 'UNION'
      - `upsertViewRefreshIntervalMs` integer
      - `consistencyMode` 'NONE' | 'SYNC' | 'SNAPSHOT'
      - `comparisonColumns` string[]
      - `metadataTTL` number, double
      - `deleteRecordColumn` string
      - `outOfOrderRecordColumn` string
      - `dropOutOfOrderRecord` boolean
      - `hashFunction` 'NONE' | 'MD5' | 'MURMUR3' | 'UUID'
      - `enableSnapshot` boolean
      - `deletedKeysTTL` number, double
      - `enablePreload` boolean
      - `metadataManagerConfigs` object
      - `partialUpsertStrategies` object
      - `partialUpsertMergerClass` string
      - `newSegmentTrackingTimeMs` integer
      - `metadataManagerClass` string
      - `enableDeletedKeysCompactionConsistency` boolean
      - `allowPartialUpsertConsumptionDuringCommit` boolean
      - `mode` 'FULL' | 'PARTIAL' | 'NONE'
    - `dedupConfig` DedupConfig
      - `dedupEnabled` boolean, required
      - `hashFunction` 'NONE' | 'MD5' | 'MURMUR3' | 'UUID'
      - `metadataManagerClass` string
      - `metadataManagerConfigs` object
      - `metadataTTL` number, double
      - `dedupTimeColumn` string
      - `enablePreload` boolean
    - `dimensionTableConfig` DimensionTableConfig
      - `disablePreload` boolean
      - `errorOnDuplicatePrimaryKey` boolean
    - `ingestionConfig` IngestionConfig
      - `batchIngestionConfig` BatchIngestionConfig
        - `batchConfigMaps` object[]
        - `segmentIngestionType` string
        - `segmentIngestionFrequency` string
        - `consistentDataPush` boolean
      - `streamIngestionConfig` StreamIngestionConfig
        - `streamConfigMaps` object[]
        - `columnMajorSegmentBuilderEnabled` boolean
        - `trackFilteredMessageOffsets` boolean
        - `pauselessConsumptionEnabled` boolean
      - `schemaConformingTransformerConfig` SchemaConformingTransformerConfig
        - `enableIndexableExtras` boolean
        - `indexableExtrasField` string
        - `enableUnindexableExtras` boolean
        - `unindexableExtrasField` string
        - `unindexableFieldSuffix` string
        - `fieldPathsToDrop` string[]
        - `fieldPathsToSkipStorage` string[]
        - `columnNameToJsonKeyPathMap` object
        - `mergedTextIndexField` string
        - `useAnonymousDotInFieldNames` boolean
        - `optimizeCaseInsensitiveSearch` boolean
        - `reverseTextIndexKeyValueOrder` boolean
        - `mergedTextIndexDocumentMaxLength` integer
        - `mergedTextIndexBinaryDocumentDetectionMinLength` integer
        - `mergedTextIndexPathToExclude` string[]
        - `fieldsToDoubleIngest` string[]
        - `jsonKeyValueSeparator` string
        - `mergedTextIndexBeginOfDocAnchor` string
        - `mergedTextIndexEndOfDocAnchor` string
        - `fieldPathsToPreserveInputWithIndex` string[]
        - `fieldPathsToPreserveInput` string[]
      - `segmentTimeValueCheck` boolean
      - `continueOnError` boolean
      - `rowTimeValueCheck` boolean
      - `filterConfig` FilterConfig
        - `filterFunction` string
      - `enrichmentConfigs` EnrichmentConfig[]
        - `enricherType` string
        - `properties` JsonNode
      - `transformConfigs` TransformConfig[]
        - `columnName` string
        - `transformFunction` string
      - `complexTypeConfig` ComplexTypeConfig
        - `fieldsToUnnest` string[]
        - `delimiter` string
        - `collectionNotUnnestedToJson` 'NONE' | 'NON_PRIMITIVE' | 'ALL'
        - `prefixesToRename` object
      - `aggregationConfigs` AggregationConfig[]
        - `columnName` string
        - `aggregationFunction` string
    - `tierConfigs` TierConfig[]
      - `name` string, required
      - `segmentSelectorType` string, required
      - `segmentAge` string
      - `segmentList` string[]
      - `storageType` string, required
      - `serverTag` string
      - `tierBackend` string
      - `tierBackendProperties` object
    - `isDimTable` boolean
    - `tunerConfigs` TunerConfig[]
      - `name` string, required
      - `tunerProperties` object
    - `instancePartitionsMap` object
    - `segmentAssignmentConfigMap` object
  - `schema` Schema
    - `dimensionFieldSpecs` DimensionFieldSpec[]
      - `notNull` boolean
      - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
      - `defaultNullValueString` string
      - `virtualColumnProvider` string
      - `transformFunction` string
      - `defaultNullValue` object
      - `singleValueField` boolean
      - `allowTrailingZeros` boolean
      - `maxLength` integer
      - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
      - `name` string
      - `fieldType` 'DIMENSION' | 'METRIC' | 'TIME' | 'DATE_TIME' | 'COMPLEX'
    - `primaryKeyColumns` string[]
    - `metricFieldSpecs` MetricFieldSpec[]
      - `notNull` boolean
      - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
      - `defaultNullValueString` string
      - `virtualColumnProvider` string
      - `transformFunction` string
      - `defaultNullValue` object
      - `singleValueField` boolean
      - `allowTrailingZeros` boolean
      - `maxLength` integer
      - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
      - `name` string
      - `fieldType` 'DIMENSION' | 'METRIC' | 'TIME' | 'DATE_TIME' | 'COMPLEX'
    - `dateTimeFieldSpecs` DateTimeFieldSpec[]
      - `notNull` boolean
      - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
      - `defaultNullValueString` string
      - `virtualColumnProvider` string
      - `transformFunction` string
      - `defaultNullValue` object
      - `singleValueField` boolean
      - `allowTrailingZeros` boolean
      - `maxLength` integer
      - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
      - `name` string
      - `fieldType` 'DIMENSION' | 'METRIC' | 'TIME' | 'DATE_TIME' | 'COMPLEX'
      - `granularity` string
      - `sampleValue` object
      - `format` string
    - `timeFieldSpec` TimeFieldSpec
      - `notNull` boolean
      - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
      - `defaultNullValueString` string
      - `virtualColumnProvider` string
      - `transformFunction` string
      - `defaultNullValue` object
      - `singleValueField` boolean
      - `allowTrailingZeros` boolean
      - `maxLength` integer
      - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
      - `name` string
      - `fieldType` 'DIMENSION' | 'METRIC' | 'TIME' | 'DATE_TIME' | 'COMPLEX'
      - `incomingGranularitySpec` TimeGranularitySpec
        - `timeType` 'NANOSECONDS' | 'MICROSECONDS' | 'MILLISECONDS' | 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS'
        - `timeFormat` string
        - `timeUnitSize` integer
        - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
        - `name` string
      - `outgoingGranularitySpec` TimeGranularitySpec
        - `timeType` 'NANOSECONDS' | 'MICROSECONDS' | 'MILLISECONDS' | 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS'
        - `timeFormat` string
        - `timeUnitSize` integer
        - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
        - `name` string
    - `complexFieldSpecs` ComplexFieldSpec[]
      - `childFieldSpecs` object
      - `notNull` boolean
      - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
      - `defaultNullValueString` string
      - `virtualColumnProvider` string
      - `transformFunction` string
      - `defaultNullValue` object
      - `singleValueField` boolean
      - `allowTrailingZeros` boolean
      - `maxLength` integer
      - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
      - `name` string
    - `enableColumnBasedNullHandling` boolean
    - `schemaName` string
  - `tableConfigs` TableConfigs
    - `tableName` string, required
    - `schema` Schema, required
      - `dimensionFieldSpecs` DimensionFieldSpec[]
        - `notNull` boolean
        - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
        - `defaultNullValueString` string
        - `virtualColumnProvider` string
        - `transformFunction` string
        - `defaultNullValue` object
        - `singleValueField` boolean
        - `allowTrailingZeros` boolean
        - `maxLength` integer
        - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
        - `name` string
        - `fieldType` 'DIMENSION' | 'METRIC' | 'TIME' | 'DATE_TIME' | 'COMPLEX'
      - `primaryKeyColumns` string[]
      - `metricFieldSpecs` MetricFieldSpec[]
        - `notNull` boolean
        - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
        - `defaultNullValueString` string
        - `virtualColumnProvider` string
        - `transformFunction` string
        - `defaultNullValue` object
        - `singleValueField` boolean
        - `allowTrailingZeros` boolean
        - `maxLength` integer
        - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
        - `name` string
        - `fieldType` 'DIMENSION' | 'METRIC' | 'TIME' | 'DATE_TIME' | 'COMPLEX'
      - `dateTimeFieldSpecs` DateTimeFieldSpec[]
        - `notNull` boolean
        - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
        - `defaultNullValueString` string
        - `virtualColumnProvider` string
        - `transformFunction` string
        - `defaultNullValue` object
        - `singleValueField` boolean
        - `allowTrailingZeros` boolean
        - `maxLength` integer
        - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
        - `name` string
        - `fieldType` 'DIMENSION' | 'METRIC' | 'TIME' | 'DATE_TIME' | 'COMPLEX'
        - `granularity` string
        - `sampleValue` object
        - `format` string
      - `timeFieldSpec` TimeFieldSpec
        - `notNull` boolean
        - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
        - `defaultNullValueString` string
        - `virtualColumnProvider` string
        - `transformFunction` string
        - `defaultNullValue` object
        - `singleValueField` boolean
        - `allowTrailingZeros` boolean
        - `maxLength` integer
        - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
        - `name` string
        - `fieldType` 'DIMENSION' | 'METRIC' | 'TIME' | 'DATE_TIME' | 'COMPLEX'
        - `incomingGranularitySpec` TimeGranularitySpec
          - `timeType` 'NANOSECONDS' | 'MICROSECONDS' | 'MILLISECONDS' | 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS'
          - `timeFormat` string
          - `timeUnitSize` integer
          - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
          - `name` string
        - `outgoingGranularitySpec` TimeGranularitySpec
          - `timeType` 'NANOSECONDS' | 'MICROSECONDS' | 'MILLISECONDS' | 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS'
          - `timeFormat` string
          - `timeUnitSize` integer
          - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
          - `name` string
      - `complexFieldSpecs` ComplexFieldSpec[]
        - `childFieldSpecs` object
        - `notNull` boolean
        - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
        - `defaultNullValueString` string
        - `virtualColumnProvider` string
        - `transformFunction` string
        - `defaultNullValue` object
        - `singleValueField` boolean
        - `allowTrailingZeros` boolean
        - `maxLength` integer
        - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
        - `name` string
      - `enableColumnBasedNullHandling` boolean
      - `schemaName` string
    - `offline` TableConfig
      - `tableName` string
      - `tableType` 'OFFLINE' | 'REALTIME'
      - `segmentsConfig` SegmentsValidationAndRetentionConfig
        - `timeType` 'NANOSECONDS' | 'MICROSECONDS' | 'MILLISECONDS' | 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS'
        - `segmentPushFrequency` string
        - `segmentAssignmentStrategy` string
        - `replicasPerPartition` string
        - `replicaGroupStrategyConfig` ReplicaGroupStrategyConfig
          - `partitionColumn` string
          - `numInstancesPerPartition` integer, required
        - `peerSegmentDownloadScheme` string
        - `minimizeDataMovement` boolean
        - `segmentPushType` string
        - `timeColumnName` string
        - `retentionTimeUnit` string
        - `retentionTimeValue` string
        - `completionConfig` CompletionConfig
          - `completionMode` string, required
        - `crypterClassName` string
        - `deletedSegmentsRetentionPeriod` string
        - `replication` string
        - `schemaName` string
      - `tenants` TenantConfig
        - `broker` string
        - `server` string
        - `tagOverrideConfig` TagOverrideConfig
          - `realtimeConsuming` string
          - `realtimeCompleted` string
      - `tableIndexConfig` IndexingConfig
        - `autoGeneratedInvertedIndex` boolean
        - `segmentFormatVersion` string
        - `enableDefaultStarTree` boolean
        - `starTreeIndexConfigs` StarTreeIndexConfig[]
          - `dimensionsSplitOrder` string[], required
          - `skipStarNodeCreationForDimensions` string[]
          - `functionColumnPairs` string[]
          - `aggregationConfigs` StarTreeAggregationConfig[]
            - `columnName` string, required
            - `aggregationFunction` string, required
            - `functionParameters` object
            - `compressionCodec` 'PASS_THROUGH' | 'SNAPPY' | 'ZSTANDARD' | 'LZ4' | 'GZIP' | 'MV_ENTRY_DICT' | 'CLP' | 'CLPV2' | 'CLPV2_ZSTD' | 'CLPV2_LZ4'
            - `deriveNumDocsPerChunk` boolean
            - `indexVersion` integer
            - `targetMaxChunkSize` string
            - `targetDocsPerChunk` integer
          - `maxLeafRecords` integer
        - `segmentPartitionConfig` SegmentPartitionConfig
          - `columnPartitionMap` object, required
        - `nullHandlingEnabled` boolean
        - `skipSegmentPreprocess` boolean
        - `optimizeDictionaryType` boolean
        - `streamConfigs` object
        - `fstindexType` 'LUCENE' | 'NATIVE'
        - `rangeIndexVersion` integer
        - `jsonIndexColumns` string[]
        - `jsonIndexConfigs` object
        - `mapIndexColumns` string[]
        - `mapIndexConfigs` object
        - `bloomFilterConfigs` object
        - `noDictionaryConfig` object
        - `tierOverwrites` JsonNode
        - `aggregateMetrics` boolean
        - `optimizeDictionary` boolean
        - `columnMinMaxValueGeneratorMode` string
        - `enableDynamicStarTreeCreation` boolean
        - `columnMajorSegmentBuilderEnabled` boolean
        - `optimizeDictionaryForMetrics` boolean
        - `noDictionarySizeRatioThreshold` number, double
        - `loadMode` string
        - `invertedIndexColumns` string[]
        - `noDictionaryColumns` string[]
        - `createInvertedIndexDuringSegmentGeneration` boolean
        - `noDictionaryCardinalityRatioThreshold` number, double
        - `onHeapDictionaryColumns` string[]
        - `varLengthDictionaryColumns` string[]
        - `bloomFilterColumns` string[]
        - `rangeIndexColumns` string[]
        - `sortedColumn` string[]
        - `segmentNameGeneratorType` string
      - `metadata` TableCustomConfig
        - `customConfigs` object
      - `quota` QuotaConfig
        - `storage` string
        - `maxQueriesPerSecond` string
      - `task` TableTaskConfig
        - `taskTypeConfigsMap` object
      - `routing` RoutingConfig
        - `routingTableBuilderName` string
        - `segmentPrunerTypes` string[]
        - `instanceSelectorType` string
        - `useFixedReplica` boolean
      - `query` QueryConfig
        - `timeoutMs` integer
        - `disableGroovy` boolean
        - `useApproximateFunction` boolean
        - `expressionOverrideMap` object
        - `maxQueryResponseSizeBytes` integer
        - `maxServerResponseSizeBytes` integer
      - `instanceAssignmentConfigMap` object
      - `fieldConfigList` FieldConfig[]
        - `name` string, required
        - `encodingType` 'RAW' | 'DICTIONARY'
        - `indexType` 'INVERTED' | 'SORTED' | 'TEXT' | 'FST' | 'H3' | 'JSON' | 'TIMESTAMP' | 'VECTOR' | 'RANGE'
        - `indexTypes` string[]
        - `compressionCodec` 'PASS_THROUGH' | 'SNAPPY' | 'ZSTANDARD' | 'LZ4' | 'GZIP' | 'MV_ENTRY_DICT' | 'CLP' | 'CLPV2' | 'CLPV2_ZSTD' | 'CLPV2_LZ4'
        - `timestampConfig` TimestampConfig
          - `granularities` string[]
        - `indexes` JsonNode
        - `properties` object
        - `tierOverwrites` JsonNode
      - `upsertConfig` UpsertConfig
        - `defaultPartialUpsertStrategy` 'APPEND' | 'IGNORE' | 'INCREMENT' | 'MAX' | 'MIN' | 'OVERWRITE' | 'UNION'
        - `upsertViewRefreshIntervalMs` integer
        - `consistencyMode` 'NONE' | 'SYNC' | 'SNAPSHOT'
        - `comparisonColumns` string[]
        - `metadataTTL` number, double
        - `deleteRecordColumn` string
        - `outOfOrderRecordColumn` string
        - `dropOutOfOrderRecord` boolean
        - `hashFunction` 'NONE' | 'MD5' | 'MURMUR3' | 'UUID'
        - `enableSnapshot` boolean
        - `deletedKeysTTL` number, double
        - `enablePreload` boolean
        - `metadataManagerConfigs` object
        - `partialUpsertStrategies` object
        - `partialUpsertMergerClass` string
        - `newSegmentTrackingTimeMs` integer
        - `metadataManagerClass` string
        - `enableDeletedKeysCompactionConsistency` boolean
        - `allowPartialUpsertConsumptionDuringCommit` boolean
        - `mode` 'FULL' | 'PARTIAL' | 'NONE'
      - `dedupConfig` DedupConfig
        - `dedupEnabled` boolean, required
        - `hashFunction` 'NONE' | 'MD5' | 'MURMUR3' | 'UUID'
        - `metadataManagerClass` string
        - `metadataManagerConfigs` object
        - `metadataTTL` number, double
        - `dedupTimeColumn` string
        - `enablePreload` boolean
      - `dimensionTableConfig` DimensionTableConfig
        - `disablePreload` boolean
        - `errorOnDuplicatePrimaryKey` boolean
      - `ingestionConfig` IngestionConfig
        - `batchIngestionConfig` BatchIngestionConfig
          - `batchConfigMaps` object[]
          - `segmentIngestionType` string
          - `segmentIngestionFrequency` string
          - `consistentDataPush` boolean
        - `streamIngestionConfig` StreamIngestionConfig
          - `streamConfigMaps` object[]
          - `columnMajorSegmentBuilderEnabled` boolean
          - `trackFilteredMessageOffsets` boolean
          - `pauselessConsumptionEnabled` boolean
        - `schemaConformingTransformerConfig` SchemaConformingTransformerConfig
          - `enableIndexableExtras` boolean
          - `indexableExtrasField` string
          - `enableUnindexableExtras` boolean
          - `unindexableExtrasField` string
          - `unindexableFieldSuffix` string
          - `fieldPathsToDrop` string[]
          - `fieldPathsToSkipStorage` string[]
          - `columnNameToJsonKeyPathMap` object
          - `mergedTextIndexField` string
          - `useAnonymousDotInFieldNames` boolean
          - `optimizeCaseInsensitiveSearch` boolean
          - `reverseTextIndexKeyValueOrder` boolean
          - `mergedTextIndexDocumentMaxLength` integer
          - `mergedTextIndexBinaryDocumentDetectionMinLength` integer
          - `mergedTextIndexPathToExclude` string[]
          - `fieldsToDoubleIngest` string[]
          - `jsonKeyValueSeparator` string
          - `mergedTextIndexBeginOfDocAnchor` string
          - `mergedTextIndexEndOfDocAnchor` string
          - `fieldPathsToPreserveInputWithIndex` string[]
          - `fieldPathsToPreserveInput` string[]
        - `segmentTimeValueCheck` boolean
        - `continueOnError` boolean
        - `rowTimeValueCheck` boolean
        - `filterConfig` FilterConfig
          - `filterFunction` string
        - `enrichmentConfigs` EnrichmentConfig[]
          - `enricherType` string
          - `properties` JsonNode
        - `transformConfigs` TransformConfig[]
          - `columnName` string
          - `transformFunction` string
        - `complexTypeConfig` ComplexTypeConfig
          - `fieldsToUnnest` string[]
          - `delimiter` string
          - `collectionNotUnnestedToJson` 'NONE' | 'NON_PRIMITIVE' | 'ALL'
          - `prefixesToRename` object
        - `aggregationConfigs` AggregationConfig[]
          - `columnName` string
          - `aggregationFunction` string
      - `tierConfigs` TierConfig[]
        - `name` string, required
        - `segmentSelectorType` string, required
        - `segmentAge` string
        - `segmentList` string[]
        - `storageType` string, required
        - `serverTag` string
        - `tierBackend` string
        - `tierBackendProperties` object
      - `isDimTable` boolean
      - `tunerConfigs` TunerConfig[]
        - `name` string, required
        - `tunerProperties` object
      - `instancePartitionsMap` object
      - `segmentAssignmentConfigMap` object
    - `realtime` TableConfig
      - `tableName` string
      - `tableType` 'OFFLINE' | 'REALTIME'
      - `segmentsConfig` SegmentsValidationAndRetentionConfig
        - `timeType` 'NANOSECONDS' | 'MICROSECONDS' | 'MILLISECONDS' | 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS'
        - `segmentPushFrequency` string
        - `segmentAssignmentStrategy` string
        - `replicasPerPartition` string
        - `replicaGroupStrategyConfig` ReplicaGroupStrategyConfig
          - `partitionColumn` string
          - `numInstancesPerPartition` integer, required
        - `peerSegmentDownloadScheme` string
        - `minimizeDataMovement` boolean
        - `segmentPushType` string
        - `timeColumnName` string
        - `retentionTimeUnit` string
        - `retentionTimeValue` string
        - `completionConfig` CompletionConfig
          - `completionMode` string, required
        - `crypterClassName` string
        - `deletedSegmentsRetentionPeriod` string
        - `replication` string
        - `schemaName` string
      - `tenants` TenantConfig
        - `broker` string
        - `server` string
        - `tagOverrideConfig` TagOverrideConfig
          - `realtimeConsuming` string
          - `realtimeCompleted` string
      - `tableIndexConfig` IndexingConfig
        - `autoGeneratedInvertedIndex` boolean
        - `segmentFormatVersion` string
        - `enableDefaultStarTree` boolean
        - `starTreeIndexConfigs` StarTreeIndexConfig[]
          - `dimensionsSplitOrder` string[], required
          - `skipStarNodeCreationForDimensions` string[]
          - `functionColumnPairs` string[]
          - `aggregationConfigs` StarTreeAggregationConfig[]
            - `columnName` string, required
            - `aggregationFunction` string, required
            - `functionParameters` object
            - `compressionCodec` 'PASS_THROUGH' | 'SNAPPY' | 'ZSTANDARD' | 'LZ4' | 'GZIP' | 'MV_ENTRY_DICT' | 'CLP' | 'CLPV2' | 'CLPV2_ZSTD' | 'CLPV2_LZ4'
            - `deriveNumDocsPerChunk` boolean
            - `indexVersion` integer
            - `targetMaxChunkSize` string
            - `targetDocsPerChunk` integer
          - `maxLeafRecords` integer
        - `segmentPartitionConfig` SegmentPartitionConfig
          - `columnPartitionMap` object, required
        - `nullHandlingEnabled` boolean
        - `skipSegmentPreprocess` boolean
        - `optimizeDictionaryType` boolean
        - `streamConfigs` object
        - `fstindexType` 'LUCENE' | 'NATIVE'
        - `rangeIndexVersion` integer
        - `jsonIndexColumns` string[]
        - `jsonIndexConfigs` object
        - `mapIndexColumns` string[]
        - `mapIndexConfigs` object
        - `bloomFilterConfigs` object
        - `noDictionaryConfig` object
        - `tierOverwrites` JsonNode
        - `aggregateMetrics` boolean
        - `optimizeDictionary` boolean
        - `columnMinMaxValueGeneratorMode` string
        - `enableDynamicStarTreeCreation` boolean
        - `columnMajorSegmentBuilderEnabled` boolean
        - `optimizeDictionaryForMetrics` boolean
        - `noDictionarySizeRatioThreshold` number, double
        - `loadMode` string
        - `invertedIndexColumns` string[]
        - `noDictionaryColumns` string[]
        - `createInvertedIndexDuringSegmentGeneration` boolean
        - `noDictionaryCardinalityRatioThreshold` number, double
        - `onHeapDictionaryColumns` string[]
        - `varLengthDictionaryColumns` string[]
        - `bloomFilterColumns` string[]
        - `rangeIndexColumns` string[]
        - `sortedColumn` string[]
        - `segmentNameGeneratorType` string
      - `metadata` TableCustomConfig
        - `customConfigs` object
      - `quota` QuotaConfig
        - `storage` string
        - `maxQueriesPerSecond` string
      - `task` TableTaskConfig
        - `taskTypeConfigsMap` object
      - `routing` RoutingConfig
        - `routingTableBuilderName` string
        - `segmentPrunerTypes` string[]
        - `instanceSelectorType` string
        - `useFixedReplica` boolean
      - `query` QueryConfig
        - `timeoutMs` integer
        - `disableGroovy` boolean
        - `useApproximateFunction` boolean
        - `expressionOverrideMap` object
        - `maxQueryResponseSizeBytes` integer
        - `maxServerResponseSizeBytes` integer
      - `instanceAssignmentConfigMap` object
      - `fieldConfigList` FieldConfig[]
        - `name` string, required
        - `encodingType` 'RAW' | 'DICTIONARY'
        - `indexType` 'INVERTED' | 'SORTED' | 'TEXT' | 'FST' | 'H3' | 'JSON' | 'TIMESTAMP' | 'VECTOR' | 'RANGE'
        - `indexTypes` string[]
        - `compressionCodec` 'PASS_THROUGH' | 'SNAPPY' | 'ZSTANDARD' | 'LZ4' | 'GZIP' | 'MV_ENTRY_DICT' | 'CLP' | 'CLPV2' | 'CLPV2_ZSTD' | 'CLPV2_LZ4'
        - `timestampConfig` TimestampConfig
          - `granularities` string[]
        - `indexes` JsonNode
        - `properties` object
        - `tierOverwrites` JsonNode
      - `upsertConfig` UpsertConfig
        - `defaultPartialUpsertStrategy` 'APPEND' | 'IGNORE' | 'INCREMENT' | 'MAX' | 'MIN' | 'OVERWRITE' | 'UNION'
        - `upsertViewRefreshIntervalMs` integer
        - `consistencyMode` 'NONE' | 'SYNC' | 'SNAPSHOT'
        - `comparisonColumns` string[]
        - `metadataTTL` number, double
        - `deleteRecordColumn` string
        - `outOfOrderRecordColumn` string
        - `dropOutOfOrderRecord` boolean
        - `hashFunction` 'NONE' | 'MD5' | 'MURMUR3' | 'UUID'
        - `enableSnapshot` boolean
        - `deletedKeysTTL` number, double
        - `enablePreload` boolean
        - `metadataManagerConfigs` object
        - `partialUpsertStrategies` object
        - `partialUpsertMergerClass` string
        - `newSegmentTrackingTimeMs` integer
        - `metadataManagerClass` string
        - `enableDeletedKeysCompactionConsistency` boolean
        - `allowPartialUpsertConsumptionDuringCommit` boolean
        - `mode` 'FULL' | 'PARTIAL' | 'NONE'
      - `dedupConfig` DedupConfig
        - `dedupEnabled` boolean, required
        - `hashFunction` 'NONE' | 'MD5' | 'MURMUR3' | 'UUID'
        - `metadataManagerClass` string
        - `metadataManagerConfigs` object
        - `metadataTTL` number, double
        - `dedupTimeColumn` string
        - `enablePreload` boolean
      - `dimensionTableConfig` DimensionTableConfig
        - `disablePreload` boolean
        - `errorOnDuplicatePrimaryKey` boolean
      - `ingestionConfig` IngestionConfig
        - `batchIngestionConfig` BatchIngestionConfig
          - `batchConfigMaps` object[]
          - `segmentIngestionType` string
          - `segmentIngestionFrequency` string
          - `consistentDataPush` boolean
        - `streamIngestionConfig` StreamIngestionConfig
          - `streamConfigMaps` object[]
          - `columnMajorSegmentBuilderEnabled` boolean
          - `trackFilteredMessageOffsets` boolean
          - `pauselessConsumptionEnabled` boolean
        - `schemaConformingTransformerConfig` SchemaConformingTransformerConfig
          - `enableIndexableExtras` boolean
          - `indexableExtrasField` string
          - `enableUnindexableExtras` boolean
          - `unindexableExtrasField` string
          - `unindexableFieldSuffix` string
          - `fieldPathsToDrop` string[]
          - `fieldPathsToSkipStorage` string[]
          - `columnNameToJsonKeyPathMap` object
          - `mergedTextIndexField` string
          - `useAnonymousDotInFieldNames` boolean
          - `optimizeCaseInsensitiveSearch` boolean
          - `reverseTextIndexKeyValueOrder` boolean
          - `mergedTextIndexDocumentMaxLength` integer
          - `mergedTextIndexBinaryDocumentDetectionMinLength` integer
          - `mergedTextIndexPathToExclude` string[]
          - `fieldsToDoubleIngest` string[]
          - `jsonKeyValueSeparator` string
          - `mergedTextIndexBeginOfDocAnchor` string
          - `mergedTextIndexEndOfDocAnchor` string
          - `fieldPathsToPreserveInputWithIndex` string[]
          - `fieldPathsToPreserveInput` string[]
        - `segmentTimeValueCheck` boolean
        - `continueOnError` boolean
        - `rowTimeValueCheck` boolean
        - `filterConfig` FilterConfig
          - `filterFunction` string
        - `enrichmentConfigs` EnrichmentConfig[]
          - `enricherType` string
          - `properties` JsonNode
        - `transformConfigs` TransformConfig[]
          - `columnName` string
          - `transformFunction` string
        - `complexTypeConfig` ComplexTypeConfig
          - `fieldsToUnnest` string[]
          - `delimiter` string
          - `collectionNotUnnestedToJson` 'NONE' | 'NON_PRIMITIVE' | 'ALL'
          - `prefixesToRename` object
        - `aggregationConfigs` AggregationConfig[]
          - `columnName` string
          - `aggregationFunction` string
      - `tierConfigs` TierConfig[]
        - `name` string, required
        - `segmentSelectorType` string, required
        - `segmentAge` string
        - `segmentList` string[]
        - `storageType` string, required
        - `serverTag` string
        - `tierBackend` string
        - `tierBackendProperties` object
      - `isDimTable` boolean
      - `tunerConfigs` TunerConfig[]
        - `name` string, required
        - `tunerProperties` object
      - `instancePartitionsMap` object
      - `segmentAssignmentConfigMap` object
  - `sourceRows` GenericRow[]
    - `nullValueFields` string[]
    - `fieldToValueMap` object
  - `rows` GenericRow[]
    - `nullValueFields` string[]
    - `fieldToValueMap` object
  - `sourceFiles` string[]
  - `config` TablePreviewConfigApi
    - `sampling` PreviewSamplerConfigApi
      - `min` integer
      - `max` integer
    - `inference` InferenceConfigApi
      - `schemaInferenceEnabled` boolean
    - `previewFiles` PreviewFilesConfigApi
      - `previewFilesOnly` boolean
      - `nfilesToFetch` integer
  - `summary` TablePreviewSummaryApi
    - `getnSourceRows` integer
    - `getnSourceColumns` integer
    - `getnRows` integer
    - `getnColumns` integer
    - `batch` BatchSummaryApi
      - `getnMatchingFiles` integer
    - `realtime` RealtimeSummaryApi
      - `getnPartitions` integer
      - `getnRunnables` integer
      - `getnRunnablesWithException` integer
      - `partitionMetadataFetchTimeMs` integer

## Response `200`

Successful retrieval of table sizes

- TablePreviewApi
  - `tableConfig` TableConfig
    - `tableName` string
    - `tableType` 'OFFLINE' | 'REALTIME'
    - `segmentsConfig` SegmentsValidationAndRetentionConfig
      - `timeType` 'NANOSECONDS' | 'MICROSECONDS' | 'MILLISECONDS' | 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS'
      - `segmentPushFrequency` string
      - `segmentAssignmentStrategy` string
      - `replicasPerPartition` string
      - `replicaGroupStrategyConfig` ReplicaGroupStrategyConfig
        - `partitionColumn` string
        - `numInstancesPerPartition` integer, required
      - `peerSegmentDownloadScheme` string
      - `minimizeDataMovement` boolean
      - `segmentPushType` string
      - `timeColumnName` string
      - `retentionTimeUnit` string
      - `retentionTimeValue` string
      - `completionConfig` CompletionConfig
        - `completionMode` string, required
      - `crypterClassName` string
      - `deletedSegmentsRetentionPeriod` string
      - `replication` string
      - `schemaName` string
    - `tenants` TenantConfig
      - `broker` string
      - `server` string
      - `tagOverrideConfig` TagOverrideConfig
        - `realtimeConsuming` string
        - `realtimeCompleted` string
    - `tableIndexConfig` IndexingConfig
      - `autoGeneratedInvertedIndex` boolean
      - `segmentFormatVersion` string
      - `enableDefaultStarTree` boolean
      - `starTreeIndexConfigs` StarTreeIndexConfig[]
        - `dimensionsSplitOrder` string[], required
        - `skipStarNodeCreationForDimensions` string[]
        - `functionColumnPairs` string[]
        - `aggregationConfigs` StarTreeAggregationConfig[]
          - `columnName` string, required
          - `aggregationFunction` string, required
          - `functionParameters` object
          - `compressionCodec` 'PASS_THROUGH' | 'SNAPPY' | 'ZSTANDARD' | 'LZ4' | 'GZIP' | 'MV_ENTRY_DICT' | 'CLP' | 'CLPV2' | 'CLPV2_ZSTD' | 'CLPV2_LZ4'
          - `deriveNumDocsPerChunk` boolean
          - `indexVersion` integer
          - `targetMaxChunkSize` string
          - `targetDocsPerChunk` integer
        - `maxLeafRecords` integer
      - `segmentPartitionConfig` SegmentPartitionConfig
        - `columnPartitionMap` object, required
      - `nullHandlingEnabled` boolean
      - `skipSegmentPreprocess` boolean
      - `optimizeDictionaryType` boolean
      - `streamConfigs` object
      - `fstindexType` 'LUCENE' | 'NATIVE'
      - `rangeIndexVersion` integer
      - `jsonIndexColumns` string[]
      - `jsonIndexConfigs` object
      - `mapIndexColumns` string[]
      - `mapIndexConfigs` object
      - `bloomFilterConfigs` object
      - `noDictionaryConfig` object
      - `tierOverwrites` JsonNode
      - `aggregateMetrics` boolean
      - `optimizeDictionary` boolean
      - `columnMinMaxValueGeneratorMode` string
      - `enableDynamicStarTreeCreation` boolean
      - `columnMajorSegmentBuilderEnabled` boolean
      - `optimizeDictionaryForMetrics` boolean
      - `noDictionarySizeRatioThreshold` number, double
      - `loadMode` string
      - `invertedIndexColumns` string[]
      - `noDictionaryColumns` string[]
      - `createInvertedIndexDuringSegmentGeneration` boolean
      - `noDictionaryCardinalityRatioThreshold` number, double
      - `onHeapDictionaryColumns` string[]
      - `varLengthDictionaryColumns` string[]
      - `bloomFilterColumns` string[]
      - `rangeIndexColumns` string[]
      - `sortedColumn` string[]
      - `segmentNameGeneratorType` string
    - `metadata` TableCustomConfig
      - `customConfigs` object
    - `quota` QuotaConfig
      - `storage` string
      - `maxQueriesPerSecond` string
    - `task` TableTaskConfig
      - `taskTypeConfigsMap` object
    - `routing` RoutingConfig
      - `routingTableBuilderName` string
      - `segmentPrunerTypes` string[]
      - `instanceSelectorType` string
      - `useFixedReplica` boolean
    - `query` QueryConfig
      - `timeoutMs` integer
      - `disableGroovy` boolean
      - `useApproximateFunction` boolean
      - `expressionOverrideMap` object
      - `maxQueryResponseSizeBytes` integer
      - `maxServerResponseSizeBytes` integer
    - `instanceAssignmentConfigMap` object
    - `fieldConfigList` FieldConfig[]
      - `name` string, required
      - `encodingType` 'RAW' | 'DICTIONARY'
      - `indexType` 'INVERTED' | 'SORTED' | 'TEXT' | 'FST' | 'H3' | 'JSON' | 'TIMESTAMP' | 'VECTOR' | 'RANGE'
      - `indexTypes` string[]
      - `compressionCodec` 'PASS_THROUGH' | 'SNAPPY' | 'ZSTANDARD' | 'LZ4' | 'GZIP' | 'MV_ENTRY_DICT' | 'CLP' | 'CLPV2' | 'CLPV2_ZSTD' | 'CLPV2_LZ4'
      - `timestampConfig` TimestampConfig
        - `granularities` string[]
      - `indexes` JsonNode
      - `properties` object
      - `tierOverwrites` JsonNode
    - `upsertConfig` UpsertConfig
      - `defaultPartialUpsertStrategy` 'APPEND' | 'IGNORE' | 'INCREMENT' | 'MAX' | 'MIN' | 'OVERWRITE' | 'UNION'
      - `upsertViewRefreshIntervalMs` integer
      - `consistencyMode` 'NONE' | 'SYNC' | 'SNAPSHOT'
      - `comparisonColumns` string[]
      - `metadataTTL` number, double
      - `deleteRecordColumn` string
      - `outOfOrderRecordColumn` string
      - `dropOutOfOrderRecord` boolean
      - `hashFunction` 'NONE' | 'MD5' | 'MURMUR3' | 'UUID'
      - `enableSnapshot` boolean
      - `deletedKeysTTL` number, double
      - `enablePreload` boolean
      - `metadataManagerConfigs` object
      - `partialUpsertStrategies` object
      - `partialUpsertMergerClass` string
      - `newSegmentTrackingTimeMs` integer
      - `metadataManagerClass` string
      - `enableDeletedKeysCompactionConsistency` boolean
      - `allowPartialUpsertConsumptionDuringCommit` boolean
      - `mode` 'FULL' | 'PARTIAL' | 'NONE'
    - `dedupConfig` DedupConfig
      - `dedupEnabled` boolean, required
      - `hashFunction` 'NONE' | 'MD5' | 'MURMUR3' | 'UUID'
      - `metadataManagerClass` string
      - `metadataManagerConfigs` object
      - `metadataTTL` number, double
      - `dedupTimeColumn` string
      - `enablePreload` boolean
    - `dimensionTableConfig` DimensionTableConfig
      - `disablePreload` boolean
      - `errorOnDuplicatePrimaryKey` boolean
    - `ingestionConfig` IngestionConfig
      - `batchIngestionConfig` BatchIngestionConfig
        - `batchConfigMaps` object[]
        - `segmentIngestionType` string
        - `segmentIngestionFrequency` string
        - `consistentDataPush` boolean
      - `streamIngestionConfig` StreamIngestionConfig
        - `streamConfigMaps` object[]
        - `columnMajorSegmentBuilderEnabled` boolean
        - `trackFilteredMessageOffsets` boolean
        - `pauselessConsumptionEnabled` boolean
      - `schemaConformingTransformerConfig` SchemaConformingTransformerConfig
        - `enableIndexableExtras` boolean
        - `indexableExtrasField` string
        - `enableUnindexableExtras` boolean
        - `unindexableExtrasField` string
        - `unindexableFieldSuffix` string
        - `fieldPathsToDrop` string[]
        - `fieldPathsToSkipStorage` string[]
        - `columnNameToJsonKeyPathMap` object
        - `mergedTextIndexField` string
        - `useAnonymousDotInFieldNames` boolean
        - `optimizeCaseInsensitiveSearch` boolean
        - `reverseTextIndexKeyValueOrder` boolean
        - `mergedTextIndexDocumentMaxLength` integer
        - `mergedTextIndexBinaryDocumentDetectionMinLength` integer
        - `mergedTextIndexPathToExclude` string[]
        - `fieldsToDoubleIngest` string[]
        - `jsonKeyValueSeparator` string
        - `mergedTextIndexBeginOfDocAnchor` string
        - `mergedTextIndexEndOfDocAnchor` string
        - `fieldPathsToPreserveInputWithIndex` string[]
        - `fieldPathsToPreserveInput` string[]
      - `segmentTimeValueCheck` boolean
      - `continueOnError` boolean
      - `rowTimeValueCheck` boolean
      - `filterConfig` FilterConfig
        - `filterFunction` string
      - `enrichmentConfigs` EnrichmentConfig[]
        - `enricherType` string
        - `properties` JsonNode
      - `transformConfigs` TransformConfig[]
        - `columnName` string
        - `transformFunction` string
      - `complexTypeConfig` ComplexTypeConfig
        - `fieldsToUnnest` string[]
        - `delimiter` string
        - `collectionNotUnnestedToJson` 'NONE' | 'NON_PRIMITIVE' | 'ALL'
        - `prefixesToRename` object
      - `aggregationConfigs` AggregationConfig[]
        - `columnName` string
        - `aggregationFunction` string
    - `tierConfigs` TierConfig[]
      - `name` string, required
      - `segmentSelectorType` string, required
      - `segmentAge` string
      - `segmentList` string[]
      - `storageType` string, required
      - `serverTag` string
      - `tierBackend` string
      - `tierBackendProperties` object
    - `isDimTable` boolean
    - `tunerConfigs` TunerConfig[]
      - `name` string, required
      - `tunerProperties` object
    - `instancePartitionsMap` object
    - `segmentAssignmentConfigMap` object
  - `schema` Schema
    - `dimensionFieldSpecs` DimensionFieldSpec[]
      - `notNull` boolean
      - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
      - `defaultNullValueString` string
      - `virtualColumnProvider` string
      - `transformFunction` string
      - `defaultNullValue` object
      - `singleValueField` boolean
      - `allowTrailingZeros` boolean
      - `maxLength` integer
      - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
      - `name` string
      - `fieldType` 'DIMENSION' | 'METRIC' | 'TIME' | 'DATE_TIME' | 'COMPLEX'
    - `primaryKeyColumns` string[]
    - `metricFieldSpecs` MetricFieldSpec[]
      - `notNull` boolean
      - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
      - `defaultNullValueString` string
      - `virtualColumnProvider` string
      - `transformFunction` string
      - `defaultNullValue` object
      - `singleValueField` boolean
      - `allowTrailingZeros` boolean
      - `maxLength` integer
      - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
      - `name` string
      - `fieldType` 'DIMENSION' | 'METRIC' | 'TIME' | 'DATE_TIME' | 'COMPLEX'
    - `dateTimeFieldSpecs` DateTimeFieldSpec[]
      - `notNull` boolean
      - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
      - `defaultNullValueString` string
      - `virtualColumnProvider` string
      - `transformFunction` string
      - `defaultNullValue` object
      - `singleValueField` boolean
      - `allowTrailingZeros` boolean
      - `maxLength` integer
      - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
      - `name` string
      - `fieldType` 'DIMENSION' | 'METRIC' | 'TIME' | 'DATE_TIME' | 'COMPLEX'
      - `granularity` string
      - `sampleValue` object
      - `format` string
    - `timeFieldSpec` TimeFieldSpec
      - `notNull` boolean
      - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
      - `defaultNullValueString` string
      - `virtualColumnProvider` string
      - `transformFunction` string
      - `defaultNullValue` object
      - `singleValueField` boolean
      - `allowTrailingZeros` boolean
      - `maxLength` integer
      - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
      - `name` string
      - `fieldType` 'DIMENSION' | 'METRIC' | 'TIME' | 'DATE_TIME' | 'COMPLEX'
      - `incomingGranularitySpec` TimeGranularitySpec
        - `timeType` 'NANOSECONDS' | 'MICROSECONDS' | 'MILLISECONDS' | 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS'
        - `timeFormat` string
        - `timeUnitSize` integer
        - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
        - `name` string
      - `outgoingGranularitySpec` TimeGranularitySpec
        - `timeType` 'NANOSECONDS' | 'MICROSECONDS' | 'MILLISECONDS' | 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS'
        - `timeFormat` string
        - `timeUnitSize` integer
        - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
        - `name` string
    - `complexFieldSpecs` ComplexFieldSpec[]
      - `childFieldSpecs` object
      - `notNull` boolean
      - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
      - `defaultNullValueString` string
      - `virtualColumnProvider` string
      - `transformFunction` string
      - `defaultNullValue` object
      - `singleValueField` boolean
      - `allowTrailingZeros` boolean
      - `maxLength` integer
      - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
      - `name` string
    - `enableColumnBasedNullHandling` boolean
    - `schemaName` string
  - `tableConfigs` TableConfigs
    - `tableName` string, required
    - `schema` Schema, required
      - `dimensionFieldSpecs` DimensionFieldSpec[]
        - `notNull` boolean
        - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
        - `defaultNullValueString` string
        - `virtualColumnProvider` string
        - `transformFunction` string
        - `defaultNullValue` object
        - `singleValueField` boolean
        - `allowTrailingZeros` boolean
        - `maxLength` integer
        - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
        - `name` string
        - `fieldType` 'DIMENSION' | 'METRIC' | 'TIME' | 'DATE_TIME' | 'COMPLEX'
      - `primaryKeyColumns` string[]
      - `metricFieldSpecs` MetricFieldSpec[]
        - `notNull` boolean
        - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
        - `defaultNullValueString` string
        - `virtualColumnProvider` string
        - `transformFunction` string
        - `defaultNullValue` object
        - `singleValueField` boolean
        - `allowTrailingZeros` boolean
        - `maxLength` integer
        - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
        - `name` string
        - `fieldType` 'DIMENSION' | 'METRIC' | 'TIME' | 'DATE_TIME' | 'COMPLEX'
      - `dateTimeFieldSpecs` DateTimeFieldSpec[]
        - `notNull` boolean
        - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
        - `defaultNullValueString` string
        - `virtualColumnProvider` string
        - `transformFunction` string
        - `defaultNullValue` object
        - `singleValueField` boolean
        - `allowTrailingZeros` boolean
        - `maxLength` integer
        - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
        - `name` string
        - `fieldType` 'DIMENSION' | 'METRIC' | 'TIME' | 'DATE_TIME' | 'COMPLEX'
        - `granularity` string
        - `sampleValue` object
        - `format` string
      - `timeFieldSpec` TimeFieldSpec
        - `notNull` boolean
        - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
        - `defaultNullValueString` string
        - `virtualColumnProvider` string
        - `transformFunction` string
        - `defaultNullValue` object
        - `singleValueField` boolean
        - `allowTrailingZeros` boolean
        - `maxLength` integer
        - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
        - `name` string
        - `fieldType` 'DIMENSION' | 'METRIC' | 'TIME' | 'DATE_TIME' | 'COMPLEX'
        - `incomingGranularitySpec` TimeGranularitySpec
          - `timeType` 'NANOSECONDS' | 'MICROSECONDS' | 'MILLISECONDS' | 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS'
          - `timeFormat` string
          - `timeUnitSize` integer
          - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
          - `name` string
        - `outgoingGranularitySpec` TimeGranularitySpec
          - `timeType` 'NANOSECONDS' | 'MICROSECONDS' | 'MILLISECONDS' | 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS'
          - `timeFormat` string
          - `timeUnitSize` integer
          - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
          - `name` string
      - `complexFieldSpecs` ComplexFieldSpec[]
        - `childFieldSpecs` object
        - `notNull` boolean
        - `maxLengthExceedStrategy` 'TRIM_LENGTH' | 'ERROR' | 'SUBSTITUTE_DEFAULT_VALUE' | 'NO_ACTION'
        - `defaultNullValueString` string
        - `virtualColumnProvider` string
        - `transformFunction` string
        - `defaultNullValue` object
        - `singleValueField` boolean
        - `allowTrailingZeros` boolean
        - `maxLength` integer
        - `dataType` 'INT' | 'LONG' | 'FLOAT' | 'DOUBLE' | 'BIG_DECIMAL' | 'BOOLEAN' | 'TIMESTAMP' | 'STRING' | 'JSON' | 'BYTES' | 'STRUCT' | 'MAP' | 'LIST' | 'UNKNOWN'
        - `name` string
      - `enableColumnBasedNullHandling` boolean
      - `schemaName` string
    - `offline` TableConfig
      - `tableName` string
      - `tableType` 'OFFLINE' | 'REALTIME'
      - `segmentsConfig` SegmentsValidationAndRetentionConfig
        - `timeType` 'NANOSECONDS' | 'MICROSECONDS' | 'MILLISECONDS' | 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS'
        - `segmentPushFrequency` string
        - `segmentAssignmentStrategy` string
        - `replicasPerPartition` string
        - `replicaGroupStrategyConfig` ReplicaGroupStrategyConfig
          - `partitionColumn` string
          - `numInstancesPerPartition` integer, required
        - `peerSegmentDownloadScheme` string
        - `minimizeDataMovement` boolean
        - `segmentPushType` string
        - `timeColumnName` string
        - `retentionTimeUnit` string
        - `retentionTimeValue` string
        - `completionConfig` CompletionConfig
          - `completionMode` string, required
        - `crypterClassName` string
        - `deletedSegmentsRetentionPeriod` string
        - `replication` string
        - `schemaName` string
      - `tenants` TenantConfig
        - `broker` string
        - `server` string
        - `tagOverrideConfig` TagOverrideConfig
          - `realtimeConsuming` string
          - `realtimeCompleted` string
      - `tableIndexConfig` IndexingConfig
        - `autoGeneratedInvertedIndex` boolean
        - `segmentFormatVersion` string
        - `enableDefaultStarTree` boolean
        - `starTreeIndexConfigs` StarTreeIndexConfig[]
          - `dimensionsSplitOrder` string[], required
          - `skipStarNodeCreationForDimensions` string[]
          - `functionColumnPairs` string[]
          - `aggregationConfigs` StarTreeAggregationConfig[]
            - `columnName` string, required
            - `aggregationFunction` string, required
            - `functionParameters` object
            - `compressionCodec` 'PASS_THROUGH' | 'SNAPPY' | 'ZSTANDARD' | 'LZ4' | 'GZIP' | 'MV_ENTRY_DICT' | 'CLP' | 'CLPV2' | 'CLPV2_ZSTD' | 'CLPV2_LZ4'
            - `deriveNumDocsPerChunk` boolean
            - `indexVersion` integer
            - `targetMaxChunkSize` string
            - `targetDocsPerChunk` integer
          - `maxLeafRecords` integer
        - `segmentPartitionConfig` SegmentPartitionConfig
          - `columnPartitionMap` object, required
        - `nullHandlingEnabled` boolean
        - `skipSegmentPreprocess` boolean
        - `optimizeDictionaryType` boolean
        - `streamConfigs` object
        - `fstindexType` 'LUCENE' | 'NATIVE'
        - `rangeIndexVersion` integer
        - `jsonIndexColumns` string[]
        - `jsonIndexConfigs` object
        - `mapIndexColumns` string[]
        - `mapIndexConfigs` object
        - `bloomFilterConfigs` object
        - `noDictionaryConfig` object
        - `tierOverwrites` JsonNode
        - `aggregateMetrics` boolean
        - `optimizeDictionary` boolean
        - `columnMinMaxValueGeneratorMode` string
        - `enableDynamicStarTreeCreation` boolean
        - `columnMajorSegmentBuilderEnabled` boolean
        - `optimizeDictionaryForMetrics` boolean
        - `noDictionarySizeRatioThreshold` number, double
        - `loadMode` string
        - `invertedIndexColumns` string[]
        - `noDictionaryColumns` string[]
        - `createInvertedIndexDuringSegmentGeneration` boolean
        - `noDictionaryCardinalityRatioThreshold` number, double
        - `onHeapDictionaryColumns` string[]
        - `varLengthDictionaryColumns` string[]
        - `bloomFilterColumns` string[]
        - `rangeIndexColumns` string[]
        - `sortedColumn` string[]
        - `segmentNameGeneratorType` string
      - `metadata` TableCustomConfig
        - `customConfigs` object
      - `quota` QuotaConfig
        - `storage` string
        - `maxQueriesPerSecond` string
      - `task` TableTaskConfig
        - `taskTypeConfigsMap` object
      - `routing` RoutingConfig
        - `routingTableBuilderName` string
        - `segmentPrunerTypes` string[]
        - `instanceSelectorType` string
        - `useFixedReplica` boolean
      - `query` QueryConfig
        - `timeoutMs` integer
        - `disableGroovy` boolean
        - `useApproximateFunction` boolean
        - `expressionOverrideMap` object
        - `maxQueryResponseSizeBytes` integer
        - `maxServerResponseSizeBytes` integer
      - `instanceAssignmentConfigMap` object
      - `fieldConfigList` FieldConfig[]
        - `name` string, required
        - `encodingType` 'RAW' | 'DICTIONARY'
        - `indexType` 'INVERTED' | 'SORTED' | 'TEXT' | 'FST' | 'H3' | 'JSON' | 'TIMESTAMP' | 'VECTOR' | 'RANGE'
        - `indexTypes` string[]
        - `compressionCodec` 'PASS_THROUGH' | 'SNAPPY' | 'ZSTANDARD' | 'LZ4' | 'GZIP' | 'MV_ENTRY_DICT' | 'CLP' | 'CLPV2' | 'CLPV2_ZSTD' | 'CLPV2_LZ4'
        - `timestampConfig` TimestampConfig
          - `granularities` string[]
        - `indexes` JsonNode
        - `properties` object
        - `tierOverwrites` JsonNode
      - `upsertConfig` UpsertConfig
        - `defaultPartialUpsertStrategy` 'APPEND' | 'IGNORE' | 'INCREMENT' | 'MAX' | 'MIN' | 'OVERWRITE' | 'UNION'
        - `upsertViewRefreshIntervalMs` integer
        - `consistencyMode` 'NONE' | 'SYNC' | 'SNAPSHOT'
        - `comparisonColumns` string[]
        - `metadataTTL` number, double
        - `deleteRecordColumn` string
        - `outOfOrderRecordColumn` string
        - `dropOutOfOrderRecord` boolean
        - `hashFunction` 'NONE' | 'MD5' | 'MURMUR3' | 'UUID'
        - `enableSnapshot` boolean
        - `deletedKeysTTL` number, double
        - `enablePreload` boolean
        - `metadataManagerConfigs` object
        - `partialUpsertStrategies` object
        - `partialUpsertMergerClass` string
        - `newSegmentTrackingTimeMs` integer
        - `metadataManagerClass` string
        - `enableDeletedKeysCompactionConsistency` boolean
        - `allowPartialUpsertConsumptionDuringCommit` boolean
        - `mode` 'FULL' | 'PARTIAL' | 'NONE'
      - `dedupConfig` DedupConfig
        - `dedupEnabled` boolean, required
        - `hashFunction` 'NONE' | 'MD5' | 'MURMUR3' | 'UUID'
        - `metadataManagerClass` string
        - `metadataManagerConfigs` object
        - `metadataTTL` number, double
        - `dedupTimeColumn` string
        - `enablePreload` boolean
      - `dimensionTableConfig` DimensionTableConfig
        - `disablePreload` boolean
        - `errorOnDuplicatePrimaryKey` boolean
      - `ingestionConfig` IngestionConfig
        - `batchIngestionConfig` BatchIngestionConfig
          - `batchConfigMaps` object[]
          - `segmentIngestionType` string
          - `segmentIngestionFrequency` string
          - `consistentDataPush` boolean
        - `streamIngestionConfig` StreamIngestionConfig
          - `streamConfigMaps` object[]
          - `columnMajorSegmentBuilderEnabled` boolean
          - `trackFilteredMessageOffsets` boolean
          - `pauselessConsumptionEnabled` boolean
        - `schemaConformingTransformerConfig` SchemaConformingTransformerConfig
          - `enableIndexableExtras` boolean
          - `indexableExtrasField` string
          - `enableUnindexableExtras` boolean
          - `unindexableExtrasField` string
          - `unindexableFieldSuffix` string
          - `fieldPathsToDrop` string[]
          - `fieldPathsToSkipStorage` string[]
          - `columnNameToJsonKeyPathMap` object
          - `mergedTextIndexField` string
          - `useAnonymousDotInFieldNames` boolean
          - `optimizeCaseInsensitiveSearch` boolean
          - `reverseTextIndexKeyValueOrder` boolean
          - `mergedTextIndexDocumentMaxLength` integer
          - `mergedTextIndexBinaryDocumentDetectionMinLength` integer
          - `mergedTextIndexPathToExclude` string[]
          - `fieldsToDoubleIngest` string[]
          - `jsonKeyValueSeparator` string
          - `mergedTextIndexBeginOfDocAnchor` string
          - `mergedTextIndexEndOfDocAnchor` string
          - `fieldPathsToPreserveInputWithIndex` string[]
          - `fieldPathsToPreserveInput` string[]
        - `segmentTimeValueCheck` boolean
        - `continueOnError` boolean
        - `rowTimeValueCheck` boolean
        - `filterConfig` FilterConfig
          - `filterFunction` string
        - `enrichmentConfigs` EnrichmentConfig[]
          - `enricherType` string
          - `properties` JsonNode
        - `transformConfigs` TransformConfig[]
          - `columnName` string
          - `transformFunction` string
        - `complexTypeConfig` ComplexTypeConfig
          - `fieldsToUnnest` string[]
          - `delimiter` string
          - `collectionNotUnnestedToJson` 'NONE' | 'NON_PRIMITIVE' | 'ALL'
          - `prefixesToRename` object
        - `aggregationConfigs` AggregationConfig[]
          - `columnName` string
          - `aggregationFunction` string
      - `tierConfigs` TierConfig[]
        - `name` string, required
        - `segmentSelectorType` string, required
        - `segmentAge` string
        - `segmentList` string[]
        - `storageType` string, required
        - `serverTag` string
        - `tierBackend` string
        - `tierBackendProperties` object
      - `isDimTable` boolean
      - `tunerConfigs` TunerConfig[]
        - `name` string, required
        - `tunerProperties` object
      - `instancePartitionsMap` object
      - `segmentAssignmentConfigMap` object
    - `realtime` TableConfig
      - `tableName` string
      - `tableType` 'OFFLINE' | 'REALTIME'
      - `segmentsConfig` SegmentsValidationAndRetentionConfig
        - `timeType` 'NANOSECONDS' | 'MICROSECONDS' | 'MILLISECONDS' | 'SECONDS' | 'MINUTES' | 'HOURS' | 'DAYS'
        - `segmentPushFrequency` string
        - `segmentAssignmentStrategy` string
        - `replicasPerPartition` string
        - `replicaGroupStrategyConfig` ReplicaGroupStrategyConfig
          - `partitionColumn` string
          - `numInstancesPerPartition` integer, required
        - `peerSegmentDownloadScheme` string
        - `minimizeDataMovement` boolean
        - `segmentPushType` string
        - `timeColumnName` string
        - `retentionTimeUnit` string
        - `retentionTimeValue` string
        - `completionConfig` CompletionConfig
          - `completionMode` string, required
        - `crypterClassName` string
        - `deletedSegmentsRetentionPeriod` string
        - `replication` string
        - `schemaName` string
      - `tenants` TenantConfig
        - `broker` string
        - `server` string
        - `tagOverrideConfig` TagOverrideConfig
          - `realtimeConsuming` string
          - `realtimeCompleted` string
      - `tableIndexConfig` IndexingConfig
        - `autoGeneratedInvertedIndex` boolean
        - `segmentFormatVersion` string
        - `enableDefaultStarTree` boolean
        - `starTreeIndexConfigs` StarTreeIndexConfig[]
          - `dimensionsSplitOrder` string[], required
          - `skipStarNodeCreationForDimensions` string[]
          - `functionColumnPairs` string[]
          - `aggregationConfigs` StarTreeAggregationConfig[]
            - `columnName` string, required
            - `aggregationFunction` string, required
            - `functionParameters` object
            - `compressionCodec` 'PASS_THROUGH' | 'SNAPPY' | 'ZSTANDARD' | 'LZ4' | 'GZIP' | 'MV_ENTRY_DICT' | 'CLP' | 'CLPV2' | 'CLPV2_ZSTD' | 'CLPV2_LZ4'
            - `deriveNumDocsPerChunk` boolean
            - `indexVersion` integer
            - `targetMaxChunkSize` string
            - `targetDocsPerChunk` integer
          - `maxLeafRecords` integer
        - `segmentPartitionConfig` SegmentPartitionConfig
          - `columnPartitionMap` object, required
        - `nullHandlingEnabled` boolean
        - `skipSegmentPreprocess` boolean
        - `optimizeDictionaryType` boolean
        - `streamConfigs` object
        - `fstindexType` 'LUCENE' | 'NATIVE'
        - `rangeIndexVersion` integer
        - `jsonIndexColumns` string[]
        - `jsonIndexConfigs` object
        - `mapIndexColumns` string[]
        - `mapIndexConfigs` object
        - `bloomFilterConfigs` object
        - `noDictionaryConfig` object
        - `tierOverwrites` JsonNode
        - `aggregateMetrics` boolean
        - `optimizeDictionary` boolean
        - `columnMinMaxValueGeneratorMode` string
        - `enableDynamicStarTreeCreation` boolean
        - `columnMajorSegmentBuilderEnabled` boolean
        - `optimizeDictionaryForMetrics` boolean
        - `noDictionarySizeRatioThreshold` number, double
        - `loadMode` string
        - `invertedIndexColumns` string[]
        - `noDictionaryColumns` string[]
        - `createInvertedIndexDuringSegmentGeneration` boolean
        - `noDictionaryCardinalityRatioThreshold` number, double
        - `onHeapDictionaryColumns` string[]
        - `varLengthDictionaryColumns` string[]
        - `bloomFilterColumns` string[]
        - `rangeIndexColumns` string[]
        - `sortedColumn` string[]
        - `segmentNameGeneratorType` string
      - `metadata` TableCustomConfig
        - `customConfigs` object
      - `quota` QuotaConfig
        - `storage` string
        - `maxQueriesPerSecond` string
      - `task` TableTaskConfig
        - `taskTypeConfigsMap` object
      - `routing` RoutingConfig
        - `routingTableBuilderName` string
        - `segmentPrunerTypes` string[]
        - `instanceSelectorType` string
        - `useFixedReplica` boolean
      - `query` QueryConfig
        - `timeoutMs` integer
        - `disableGroovy` boolean
        - `useApproximateFunction` boolean
        - `expressionOverrideMap` object
        - `maxQueryResponseSizeBytes` integer
        - `maxServerResponseSizeBytes` integer
      - `instanceAssignmentConfigMap` object
      - `fieldConfigList` FieldConfig[]
        - `name` string, required
        - `encodingType` 'RAW' | 'DICTIONARY'
        - `indexType` 'INVERTED' | 'SORTED' | 'TEXT' | 'FST' | 'H3' | 'JSON' | 'TIMESTAMP' | 'VECTOR' | 'RANGE'
        - `indexTypes` string[]
        - `compressionCodec` 'PASS_THROUGH' | 'SNAPPY' | 'ZSTANDARD' | 'LZ4' | 'GZIP' | 'MV_ENTRY_DICT' | 'CLP' | 'CLPV2' | 'CLPV2_ZSTD' | 'CLPV2_LZ4'
        - `timestampConfig` TimestampConfig
          - `granularities` string[]
        - `indexes` JsonNode
        - `properties` object
        - `tierOverwrites` JsonNode
      - `upsertConfig` UpsertConfig
        - `defaultPartialUpsertStrategy` 'APPEND' | 'IGNORE' | 'INCREMENT' | 'MAX' | 'MIN' | 'OVERWRITE' | 'UNION'
        - `upsertViewRefreshIntervalMs` integer
        - `consistencyMode` 'NONE' | 'SYNC' | 'SNAPSHOT'
        - `comparisonColumns` string[]
        - `metadataTTL` number, double
        - `deleteRecordColumn` string
        - `outOfOrderRecordColumn` string
        - `dropOutOfOrderRecord` boolean
        - `hashFunction` 'NONE' | 'MD5' | 'MURMUR3' | 'UUID'
        - `enableSnapshot` boolean
        - `deletedKeysTTL` number, double
        - `enablePreload` boolean
        - `metadataManagerConfigs` object
        - `partialUpsertStrategies` object
        - `partialUpsertMergerClass` string
        - `newSegmentTrackingTimeMs` integer
        - `metadataManagerClass` string
        - `enableDeletedKeysCompactionConsistency` boolean
        - `allowPartialUpsertConsumptionDuringCommit` boolean
        - `mode` 'FULL' | 'PARTIAL' | 'NONE'
      - `dedupConfig` DedupConfig
        - `dedupEnabled` boolean, required
        - `hashFunction` 'NONE' | 'MD5' | 'MURMUR3' | 'UUID'
        - `metadataManagerClass` string
        - `metadataManagerConfigs` object
        - `metadataTTL` number, double
        - `dedupTimeColumn` string
        - `enablePreload` boolean
      - `dimensionTableConfig` DimensionTableConfig
        - `disablePreload` boolean
        - `errorOnDuplicatePrimaryKey` boolean
      - `ingestionConfig` IngestionConfig
        - `batchIngestionConfig` BatchIngestionConfig
          - `batchConfigMaps` object[]
          - `segmentIngestionType` string
          - `segmentIngestionFrequency` string
          - `consistentDataPush` boolean
        - `streamIngestionConfig` StreamIngestionConfig
          - `streamConfigMaps` object[]
          - `columnMajorSegmentBuilderEnabled` boolean
          - `trackFilteredMessageOffsets` boolean
          - `pauselessConsumptionEnabled` boolean
        - `schemaConformingTransformerConfig` SchemaConformingTransformerConfig
          - `enableIndexableExtras` boolean
          - `indexableExtrasField` string
          - `enableUnindexableExtras` boolean
          - `unindexableExtrasField` string
          - `unindexableFieldSuffix` string
          - `fieldPathsToDrop` string[]
          - `fieldPathsToSkipStorage` string[]
          - `columnNameToJsonKeyPathMap` object
          - `mergedTextIndexField` string
          - `useAnonymousDotInFieldNames` boolean
          - `optimizeCaseInsensitiveSearch` boolean
          - `reverseTextIndexKeyValueOrder` boolean
          - `mergedTextIndexDocumentMaxLength` integer
          - `mergedTextIndexBinaryDocumentDetectionMinLength` integer
          - `mergedTextIndexPathToExclude` string[]
          - `fieldsToDoubleIngest` string[]
          - `jsonKeyValueSeparator` string
          - `mergedTextIndexBeginOfDocAnchor` string
          - `mergedTextIndexEndOfDocAnchor` string
          - `fieldPathsToPreserveInputWithIndex` string[]
          - `fieldPathsToPreserveInput` string[]
        - `segmentTimeValueCheck` boolean
        - `continueOnError` boolean
        - `rowTimeValueCheck` boolean
        - `filterConfig` FilterConfig
          - `filterFunction` string
        - `enrichmentConfigs` EnrichmentConfig[]
          - `enricherType` string
          - `properties` JsonNode
        - `transformConfigs` TransformConfig[]
          - `columnName` string
          - `transformFunction` string
        - `complexTypeConfig` ComplexTypeConfig
          - `fieldsToUnnest` string[]
          - `delimiter` string
          - `collectionNotUnnestedToJson` 'NONE' | 'NON_PRIMITIVE' | 'ALL'
          - `prefixesToRename` object
        - `aggregationConfigs` AggregationConfig[]
          - `columnName` string
          - `aggregationFunction` string
      - `tierConfigs` TierConfig[]
        - `name` string, required
        - `segmentSelectorType` string, required
        - `segmentAge` string
        - `segmentList` string[]
        - `storageType` string, required
        - `serverTag` string
        - `tierBackend` string
        - `tierBackendProperties` object
      - `isDimTable` boolean
      - `tunerConfigs` TunerConfig[]
        - `name` string, required
        - `tunerProperties` object
      - `instancePartitionsMap` object
      - `segmentAssignmentConfigMap` object
  - `sourceRows` GenericRow[]
    - `nullValueFields` string[]
    - `fieldToValueMap` object
  - `rows` GenericRow[]
    - `nullValueFields` string[]
    - `fieldToValueMap` object
  - `sourceFiles` string[]
  - `config` TablePreviewConfigApi
    - `sampling` PreviewSamplerConfigApi
      - `min` integer
      - `max` integer
    - `inference` InferenceConfigApi
      - `schemaInferenceEnabled` boolean
    - `previewFiles` PreviewFilesConfigApi
      - `previewFilesOnly` boolean
      - `nfilesToFetch` integer
  - `summary` TablePreviewSummaryApi
    - `getnSourceRows` integer
    - `getnSourceColumns` integer
    - `getnRows` integer
    - `getnColumns` integer
    - `batch` BatchSummaryApi
      - `getnMatchingFiles` integer
    - `realtime` RealtimeSummaryApi
      - `getnPartitions` integer
      - `getnRunnables` integer
      - `getnRunnablesWithException` integer
      - `partitionMetadataFetchTimeMs` integer

## Other responses

- `500` — Internal server error

---

[API](https://skmtc.net/startree/apis/pinot-controller-api.md) · [All operations](https://skmtc.net/startree/apis/pinot-controller-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/startree/pinot-controller-api/versions/f1cc8a0ba2e0/schema)
