Yandex Cloud
Search
Contact UsGet started
  • Pricing
  • Customer Stories
  • Documentation
  • Blog
  • All Services
  • System Status
    • Featured
    • Infrastructure & Network
    • Data Platform
    • Containers
    • Developer tools
    • Serverless
    • Security
    • Monitoring & Resources
    • AI Studio
    • Business tools
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Start testing with double trial credits
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Education and Science
    • Yandex Cloud Partner program
  • Pricing
  • Customer Stories
  • Documentation
  • Blog
© 2025 Direct Cursus Technology L.L.C.
Yandex Managed Service for ClickHouse®
  • Getting started
  • Access management
  • Pricing policy
  • Terraform reference
    • API authentication
      • Overview
        • Overview
        • Get
        • List
        • Create
        • Update
        • Delete
        • Start
        • Stop
        • Move
        • AddZookeeper
        • Backup
        • Restore
        • RescheduleMaintenance
        • ListLogs
        • StreamLogs
        • ListOperations
        • ListBackups
        • ListHosts
        • AddHosts
        • UpdateHosts
        • DeleteHosts
        • RestartHosts
        • GetShard
        • ListShards
        • AddShard
        • AddShards
        • UpdateShard
        • DeleteShard
        • DeleteShards
        • GetShardGroup
        • ListShardGroups
        • CreateShardGroup
        • UpdateShardGroup
        • DeleteShardGroup
        • ListExternalDictionaries
        • CreateExternalDictionary
        • UpdateExternalDictionary
        • DeleteExternalDictionary
  • Yandex Monitoring metrics
  • Audit Trails events
  • Public materials
  • Release notes

In this article:

  • HTTP request
  • Body parameters
  • ConfigSpec
  • Clickhouse
  • ClickhouseConfig
  • AccessControlImprovements
  • MergeTree
  • Compression
  • ExternalDictionary
  • Structure
  • Id
  • Key
  • Attribute
  • Layout
  • Range
  • HttpSource
  • Header
  • MysqlSource
  • Replica
  • ClickhouseSource
  • MongodbSource
  • PostgresqlSource
  • GraphiteRollup
  • Pattern
  • Retention
  • Kafka
  • KafkaTopic
  • Rabbitmq
  • QueryMaskingRule
  • QueryCache
  • JdbcBridge
  • Macro
  • Resources
  • DiskSizeAutoscaling
  • Zookeeper
  • TimeOfDay
  • Access
  • CloudStorage
  • DatabaseSpec
  • UserSpec
  • Permission
  • UserSettings
  • UserQuota
  • HostSpec
  • MaintenanceWindow
  • WeeklyMaintenanceWindow
  • ShardSpec
  • ShardConfigSpec
  • Clickhouse
  • Response
  • CreateClusterMetadata
  • Status
  • Cluster
  • Monitoring
  • ClusterConfig
  • Clickhouse
  • ClickhouseConfigSet
  • ClickhouseConfig
  • AccessControlImprovements
  • MergeTree
  • Compression
  • ExternalDictionary
  • Structure
  • Id
  • Key
  • Attribute
  • Layout
  • Range
  • HttpSource
  • Header
  • MysqlSource
  • Replica
  • ClickhouseSource
  • MongodbSource
  • PostgresqlSource
  • GraphiteRollup
  • Pattern
  • Retention
  • Kafka
  • KafkaTopic
  • Rabbitmq
  • QueryMaskingRule
  • QueryCache
  • JdbcBridge
  • Macro
  • Resources
  • DiskSizeAutoscaling
  • Zookeeper
  • TimeOfDay
  • Access
  • CloudStorage
  • MaintenanceWindow
  • WeeklyMaintenanceWindow
  • MaintenanceOperation
  1. API reference
  2. REST
  3. Cluster
  4. Create

Managed Service for ClickHouse API, REST: Cluster.Create

Written by
Yandex Cloud
Improved by
Updated at August 8, 2025
  • HTTP request
  • Body parameters
  • ConfigSpec
  • Clickhouse
  • ClickhouseConfig
  • AccessControlImprovements
  • MergeTree
  • Compression
  • ExternalDictionary
  • Structure
  • Id
  • Key
  • Attribute
  • Layout
  • Range
  • HttpSource
  • Header
  • MysqlSource
  • Replica
  • ClickhouseSource
  • MongodbSource
  • PostgresqlSource
  • GraphiteRollup
  • Pattern
  • Retention
  • Kafka
  • KafkaTopic
  • Rabbitmq
  • QueryMaskingRule
  • QueryCache
  • JdbcBridge
  • Macro
  • Resources
  • DiskSizeAutoscaling
  • Zookeeper
  • TimeOfDay
  • Access
  • CloudStorage
  • DatabaseSpec
  • UserSpec
  • Permission
  • UserSettings
  • UserQuota
  • HostSpec
  • MaintenanceWindow
  • WeeklyMaintenanceWindow
  • ShardSpec
  • ShardConfigSpec
  • Clickhouse
  • Response
  • CreateClusterMetadata
  • Status
  • Cluster
  • Monitoring
  • ClusterConfig
  • Clickhouse
  • ClickhouseConfigSet
  • ClickhouseConfig
  • AccessControlImprovements
  • MergeTree
  • Compression
  • ExternalDictionary
  • Structure
  • Id
  • Key
  • Attribute
  • Layout
  • Range
  • HttpSource
  • Header
  • MysqlSource
  • Replica
  • ClickhouseSource
  • MongodbSource
  • PostgresqlSource
  • GraphiteRollup
  • Pattern
  • Retention
  • Kafka
  • KafkaTopic
  • Rabbitmq
  • QueryMaskingRule
  • QueryCache
  • JdbcBridge
  • Macro
  • Resources
  • DiskSizeAutoscaling
  • Zookeeper
  • TimeOfDay
  • Access
  • CloudStorage
  • MaintenanceWindow
  • WeeklyMaintenanceWindow
  • MaintenanceOperation

Creates a ClickHouse cluster in the specified folder.

HTTP requestHTTP request

POST https://mdb.api.cloud.yandex.net/managed-clickhouse/v1/clusters

Body parametersBody parameters

{
  "folderId": "string",
  "name": "string",
  "description": "string",
  "labels": "object",
  "environment": "string",
  "configSpec": {
    "version": "string",
    "clickhouse": {
      "config": {
        "backgroundPoolSize": "string",
        "backgroundMergesMutationsConcurrencyRatio": "string",
        "backgroundSchedulePoolSize": "string",
        "backgroundFetchesPoolSize": "string",
        "backgroundMovePoolSize": "string",
        "backgroundDistributedSchedulePoolSize": "string",
        "backgroundBufferFlushSchedulePoolSize": "string",
        "backgroundMessageBrokerSchedulePoolSize": "string",
        "backgroundCommonPoolSize": "string",
        "dictionariesLazyLoad": "boolean",
        "logLevel": "string",
        "queryLogRetentionSize": "string",
        "queryLogRetentionTime": "string",
        "queryThreadLogEnabled": "boolean",
        "queryThreadLogRetentionSize": "string",
        "queryThreadLogRetentionTime": "string",
        "partLogRetentionSize": "string",
        "partLogRetentionTime": "string",
        "metricLogEnabled": "boolean",
        "metricLogRetentionSize": "string",
        "metricLogRetentionTime": "string",
        "traceLogEnabled": "boolean",
        "traceLogRetentionSize": "string",
        "traceLogRetentionTime": "string",
        "textLogEnabled": "boolean",
        "textLogRetentionSize": "string",
        "textLogRetentionTime": "string",
        "textLogLevel": "string",
        "opentelemetrySpanLogEnabled": "boolean",
        "opentelemetrySpanLogRetentionSize": "string",
        "opentelemetrySpanLogRetentionTime": "string",
        "queryViewsLogEnabled": "boolean",
        "queryViewsLogRetentionSize": "string",
        "queryViewsLogRetentionTime": "string",
        "asynchronousMetricLogEnabled": "boolean",
        "asynchronousMetricLogRetentionSize": "string",
        "asynchronousMetricLogRetentionTime": "string",
        "sessionLogEnabled": "boolean",
        "sessionLogRetentionSize": "string",
        "sessionLogRetentionTime": "string",
        "zookeeperLogEnabled": "boolean",
        "zookeeperLogRetentionSize": "string",
        "zookeeperLogRetentionTime": "string",
        "asynchronousInsertLogEnabled": "boolean",
        "asynchronousInsertLogRetentionSize": "string",
        "asynchronousInsertLogRetentionTime": "string",
        "processorsProfileLogEnabled": "boolean",
        "processorsProfileLogRetentionSize": "string",
        "processorsProfileLogRetentionTime": "string",
        "errorLogEnabled": "boolean",
        "errorLogRetentionSize": "string",
        "errorLogRetentionTime": "string",
        "accessControlImprovements": {
          "selectFromSystemDbRequiresGrant": "boolean",
          "selectFromInformationSchemaRequiresGrant": "boolean"
        },
        "maxConnections": "string",
        "maxConcurrentQueries": "string",
        "maxTableSizeToDrop": "string",
        "maxPartitionSizeToDrop": "string",
        "keepAliveTimeout": "string",
        "uncompressedCacheSize": "string",
        "markCacheSize": "string",
        "timezone": "string",
        "geobaseEnabled": "boolean",
        "geobaseUri": "string",
        "defaultDatabase": "string",
        "totalMemoryProfilerStep": "string",
        "totalMemoryTrackerSampleProbability": "number",
        "asyncInsertThreads": "string",
        "backupThreads": "string",
        "restoreThreads": "string",
        "mergeTree": {
          "partsToDelayInsert": "string",
          "partsToThrowInsert": "string",
          "inactivePartsToDelayInsert": "string",
          "inactivePartsToThrowInsert": "string",
          "maxAvgPartSizeForTooManyParts": "string",
          "maxPartsInTotal": "string",
          "maxReplicatedMergesInQueue": "string",
          "numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge": "string",
          "numberOfFreeEntriesInPoolToExecuteMutation": "string",
          "maxBytesToMergeAtMinSpaceInPool": "string",
          "maxBytesToMergeAtMaxSpaceInPool": "string",
          "minBytesForWidePart": "string",
          "minRowsForWidePart": "string",
          "cleanupDelayPeriod": "string",
          "maxCleanupDelayPeriod": "string",
          "mergeSelectingSleepMs": "string",
          "maxMergeSelectingSleepMs": "string",
          "minAgeToForceMergeSeconds": "string",
          "minAgeToForceMergeOnPartitionOnly": "boolean",
          "mergeMaxBlockSize": "string",
          "deduplicateMergeProjectionMode": "string",
          "lightweightMutationProjectionMode": "string",
          "replicatedDeduplicationWindow": "string",
          "replicatedDeduplicationWindowSeconds": "string",
          "fsyncAfterInsert": "boolean",
          "fsyncPartDirectory": "boolean",
          "minCompressedBytesToFsyncAfterFetch": "string",
          "minCompressedBytesToFsyncAfterMerge": "string",
          "minRowsToFsyncAfterMerge": "string",
          "ttlOnlyDropParts": "boolean",
          "mergeWithTtlTimeout": "string",
          "mergeWithRecompressionTtlTimeout": "string",
          "maxNumberOfMergesWithTtlInPool": "string",
          "materializeTtlRecalculateOnly": "boolean",
          "checkSampleColumnIsCorrect": "boolean",
          "allowRemoteFsZeroCopyReplication": "boolean"
        },
        "compression": [
          {
            "method": "string",
            "minPartSize": "string",
            "minPartSizeRatio": "string",
            "level": "string"
          }
        ],
        "dictionaries": [
          {
            "name": "string",
            "structure": {
              "id": {
                "name": "string"
              },
              "key": {
                "attributes": [
                  {
                    "name": "string",
                    "type": "string",
                    "nullValue": "string",
                    "expression": "string",
                    "hierarchical": "boolean",
                    "injective": "boolean"
                  }
                ]
              },
              "rangeMin": {
                "name": "string",
                "type": "string",
                "nullValue": "string",
                "expression": "string",
                "hierarchical": "boolean",
                "injective": "boolean"
              },
              "rangeMax": {
                "name": "string",
                "type": "string",
                "nullValue": "string",
                "expression": "string",
                "hierarchical": "boolean",
                "injective": "boolean"
              },
              "attributes": [
                {
                  "name": "string",
                  "type": "string",
                  "nullValue": "string",
                  "expression": "string",
                  "hierarchical": "boolean",
                  "injective": "boolean"
                }
              ]
            },
            "layout": {
              "type": "string",
              "sizeInCells": "string",
              "allowReadExpiredKeys": "boolean",
              "maxUpdateQueueSize": "string",
              "updateQueuePushTimeoutMilliseconds": "string",
              "queryWaitTimeoutMilliseconds": "string",
              "maxThreadsForUpdates": "string",
              "initialArraySize": "string",
              "maxArraySize": "string",
              "accessToKeyFromAttributes": "boolean"
            },
            // Includes only one of the fields `fixedLifetime`, `lifetimeRange`
            "fixedLifetime": "string",
            "lifetimeRange": {
              "min": "string",
              "max": "string"
            },
            // end of the list of possible fields
            // Includes only one of the fields `httpSource`, `mysqlSource`, `clickhouseSource`, `mongodbSource`, `postgresqlSource`
            "httpSource": {
              "url": "string",
              "format": "string",
              "headers": [
                {
                  "name": "string",
                  "value": "string"
                }
              ]
            },
            "mysqlSource": {
              "db": "string",
              "table": "string",
              "port": "string",
              "user": "string",
              "password": "string",
              "replicas": [
                {
                  "host": "string",
                  "priority": "string",
                  "port": "string",
                  "user": "string",
                  "password": "string"
                }
              ],
              "where": "string",
              "invalidateQuery": "string",
              "closeConnection": "boolean",
              "shareConnection": "boolean"
            },
            "clickhouseSource": {
              "db": "string",
              "table": "string",
              "host": "string",
              "port": "string",
              "user": "string",
              "password": "string",
              "where": "string",
              "secure": "boolean"
            },
            "mongodbSource": {
              "db": "string",
              "collection": "string",
              "host": "string",
              "port": "string",
              "user": "string",
              "password": "string",
              "options": "string"
            },
            "postgresqlSource": {
              "db": "string",
              "table": "string",
              "hosts": [
                "string"
              ],
              "port": "string",
              "user": "string",
              "password": "string",
              "invalidateQuery": "string",
              "sslMode": "string"
            }
            // end of the list of possible fields
          }
        ],
        "graphiteRollup": [
          {
            "name": "string",
            "patterns": [
              {
                "regexp": "string",
                "function": "string",
                "retention": [
                  {
                    "age": "string",
                    "precision": "string"
                  }
                ]
              }
            ],
            "pathColumnName": "string",
            "timeColumnName": "string",
            "valueColumnName": "string",
            "versionColumnName": "string"
          }
        ],
        "kafka": {
          "securityProtocol": "string",
          "saslMechanism": "string",
          "saslUsername": "string",
          "saslPassword": "string",
          "enableSslCertificateVerification": "boolean",
          "maxPollIntervalMs": "string",
          "sessionTimeoutMs": "string",
          "debug": "string",
          "autoOffsetReset": "string"
        },
        "kafkaTopics": [
          {
            "name": "string",
            "settings": {
              "securityProtocol": "string",
              "saslMechanism": "string",
              "saslUsername": "string",
              "saslPassword": "string",
              "enableSslCertificateVerification": "boolean",
              "maxPollIntervalMs": "string",
              "sessionTimeoutMs": "string",
              "debug": "string",
              "autoOffsetReset": "string"
            }
          }
        ],
        "rabbitmq": {
          "username": "string",
          "password": "string",
          "vhost": "string"
        },
        "queryMaskingRules": [
          {
            "name": "string",
            "regexp": "string",
            "replace": "string"
          }
        ],
        "queryCache": {
          "maxSizeInBytes": "string",
          "maxEntries": "string",
          "maxEntrySizeInBytes": "string",
          "maxEntrySizeInRows": "string"
        },
        "jdbcBridge": {
          "host": "string",
          "port": "string"
        },
        "mysqlProtocol": "boolean",
        "customMacros": [
          {
            "name": "string",
            "value": "string"
          }
        ],
        "builtinDictionariesReloadInterval": "string"
      },
      "resources": {
        "resourcePresetId": "string",
        "diskSize": "string",
        "diskTypeId": "string"
      },
      "diskSizeAutoscaling": {
        "plannedUsageThreshold": "string",
        "emergencyUsageThreshold": "string",
        "diskSizeLimit": "string"
      }
    },
    "zookeeper": {
      "resources": {
        "resourcePresetId": "string",
        "diskSize": "string",
        "diskTypeId": "string"
      },
      "diskSizeAutoscaling": {
        "plannedUsageThreshold": "string",
        "emergencyUsageThreshold": "string",
        "diskSizeLimit": "string"
      }
    },
    "backupWindowStart": {
      "hours": "integer",
      "minutes": "integer",
      "seconds": "integer",
      "nanos": "integer"
    },
    "access": {
      "dataLens": "boolean",
      "webSql": "boolean",
      "metrika": "boolean",
      "serverless": "boolean",
      "dataTransfer": "boolean",
      "yandexQuery": "boolean"
    },
    "cloudStorage": {
      "enabled": "boolean",
      "moveFactor": "number",
      "dataCacheEnabled": "boolean",
      "dataCacheMaxSize": "string",
      "preferNotToMerge": "boolean"
    },
    "sqlDatabaseManagement": "boolean",
    "sqlUserManagement": "boolean",
    "adminPassword": "string",
    "embeddedKeeper": "boolean",
    "backupRetainPeriodDays": "string"
  },
  "databaseSpecs": [
    {
      "name": "string",
      "engine": "string"
    }
  ],
  "userSpecs": [
    {
      "name": "string",
      "password": "string",
      "generatePassword": "boolean",
      "permissions": [
        {
          "databaseName": "string"
        }
      ],
      "settings": {
        "readonly": "string",
        "allowDdl": "boolean",
        "allowIntrospectionFunctions": "boolean",
        "connectTimeout": "string",
        "connectTimeoutWithFailover": "string",
        "receiveTimeout": "string",
        "sendTimeout": "string",
        "idleConnectionTimeout": "string",
        "timeoutBeforeCheckingExecutionSpeed": "string",
        "insertQuorum": "string",
        "insertQuorumTimeout": "string",
        "insertQuorumParallel": "boolean",
        "selectSequentialConsistency": "boolean",
        "replicationAlterPartitionsSync": "string",
        "maxReplicaDelayForDistributedQueries": "string",
        "fallbackToStaleReplicasForDistributedQueries": "boolean",
        "distributedProductMode": "string",
        "distributedAggregationMemoryEfficient": "boolean",
        "distributedDdlTaskTimeout": "string",
        "distributedDdlOutputMode": "string",
        "skipUnavailableShards": "boolean",
        "useHedgedRequests": "boolean",
        "hedgedConnectionTimeoutMs": "string",
        "loadBalancing": "string",
        "preferLocalhostReplica": "boolean",
        "compileExpressions": "boolean",
        "minCountToCompileExpression": "string",
        "maxBlockSize": "string",
        "minInsertBlockSizeRows": "string",
        "minInsertBlockSizeBytes": "string",
        "maxInsertBlockSize": "string",
        "maxPartitionsPerInsertBlock": "string",
        "minBytesToUseDirectIo": "string",
        "useUncompressedCache": "boolean",
        "mergeTreeMaxRowsToUseCache": "string",
        "mergeTreeMaxBytesToUseCache": "string",
        "mergeTreeMinRowsForConcurrentRead": "string",
        "mergeTreeMinBytesForConcurrentRead": "string",
        "maxBytesBeforeExternalGroupBy": "string",
        "maxBytesBeforeExternalSort": "string",
        "groupByTwoLevelThreshold": "string",
        "groupByTwoLevelThresholdBytes": "string",
        "deduplicateBlocksInDependentMaterializedViews": "boolean",
        "localFilesystemReadMethod": "string",
        "remoteFilesystemReadMethod": "string",
        "priority": "string",
        "maxThreads": "string",
        "maxInsertThreads": "string",
        "maxMemoryUsage": "string",
        "maxMemoryUsageForUser": "string",
        "memoryOvercommitRatioDenominator": "string",
        "memoryOvercommitRatioDenominatorForUser": "string",
        "memoryUsageOvercommitMaxWaitMicroseconds": "string",
        "maxNetworkBandwidth": "string",
        "maxNetworkBandwidthForUser": "string",
        "maxTemporaryDataOnDiskSizeForQuery": "string",
        "maxTemporaryDataOnDiskSizeForUser": "string",
        "maxConcurrentQueriesForUser": "string",
        "forceIndexByDate": "boolean",
        "forcePrimaryKey": "boolean",
        "maxRowsToRead": "string",
        "maxBytesToRead": "string",
        "readOverflowMode": "string",
        "maxRowsToGroupBy": "string",
        "groupByOverflowMode": "string",
        "maxRowsToSort": "string",
        "maxBytesToSort": "string",
        "sortOverflowMode": "string",
        "maxResultRows": "string",
        "maxResultBytes": "string",
        "resultOverflowMode": "string",
        "maxRowsInDistinct": "string",
        "maxBytesInDistinct": "string",
        "distinctOverflowMode": "string",
        "maxRowsToTransfer": "string",
        "maxBytesToTransfer": "string",
        "transferOverflowMode": "string",
        "maxExecutionTime": "string",
        "timeoutOverflowMode": "string",
        "maxRowsInSet": "string",
        "maxBytesInSet": "string",
        "setOverflowMode": "string",
        "maxRowsInJoin": "string",
        "maxBytesInJoin": "string",
        "joinOverflowMode": "string",
        "maxColumnsToRead": "string",
        "maxTemporaryColumns": "string",
        "maxTemporaryNonConstColumns": "string",
        "maxQuerySize": "string",
        "maxAstDepth": "string",
        "maxAstElements": "string",
        "maxExpandedAstElements": "string",
        "maxParserDepth": "string",
        "minExecutionSpeed": "string",
        "minExecutionSpeedBytes": "string",
        "inputFormatValuesInterpretExpressions": "boolean",
        "inputFormatDefaultsForOmittedFields": "boolean",
        "inputFormatNullAsDefault": "boolean",
        "inputFormatWithNamesUseHeader": "boolean",
        "outputFormatJsonQuote_64bitIntegers": "boolean",
        "outputFormatJsonQuoteDenormals": "boolean",
        "dateTimeInputFormat": "string",
        "dateTimeOutputFormat": "string",
        "lowCardinalityAllowInNativeFormat": "boolean",
        "emptyResultForAggregationByEmptySet": "boolean",
        "formatRegexp": "string",
        "formatRegexpEscapingRule": "string",
        "formatRegexpSkipUnmatched": "boolean",
        "inputFormatParallelParsing": "boolean",
        "inputFormatImportNestedJson": "boolean",
        "formatAvroSchemaRegistryUrl": "string",
        "dataTypeDefaultNullable": "boolean",
        "httpConnectionTimeout": "string",
        "httpReceiveTimeout": "string",
        "httpSendTimeout": "string",
        "enableHttpCompression": "boolean",
        "sendProgressInHttpHeaders": "boolean",
        "httpHeadersProgressInterval": "string",
        "addHttpCorsHeader": "boolean",
        "cancelHttpReadonlyQueriesOnClientClose": "boolean",
        "maxHttpGetRedirects": "string",
        "httpMaxFieldNameSize": "string",
        "httpMaxFieldValueSize": "string",
        "quotaMode": "string",
        "asyncInsert": "boolean",
        "waitForAsyncInsert": "boolean",
        "waitForAsyncInsertTimeout": "string",
        "asyncInsertMaxDataSize": "string",
        "asyncInsertBusyTimeout": "string",
        "asyncInsertUseAdaptiveBusyTimeout": "boolean",
        "logQueryThreads": "boolean",
        "logQueryViews": "boolean",
        "logQueriesProbability": "number",
        "logProcessorsProfiles": "boolean",
        "useQueryCache": "boolean",
        "enableReadsFromQueryCache": "boolean",
        "enableWritesToQueryCache": "boolean",
        "queryCacheMinQueryRuns": "string",
        "queryCacheMinQueryDuration": "string",
        "queryCacheTtl": "string",
        "queryCacheMaxEntries": "string",
        "queryCacheMaxSizeInBytes": "string",
        "queryCacheTag": "string",
        "queryCacheShareBetweenUsers": "boolean",
        "queryCacheNondeterministicFunctionHandling": "string",
        "queryCacheSystemTableHandling": "string",
        "countDistinctImplementation": "string",
        "joinedSubqueryRequiresAlias": "boolean",
        "joinUseNulls": "boolean",
        "transformNullIn": "boolean",
        "insertNullAsDefault": "boolean",
        "joinAlgorithm": [
          "string"
        ],
        "anyJoinDistinctRightTableKeys": "boolean",
        "allowSuspiciousLowCardinalityTypes": "boolean",
        "flattenNested": "boolean",
        "memoryProfilerStep": "string",
        "memoryProfilerSampleProbability": "number",
        "maxFinalThreads": "string",
        "maxReadBufferSize": "string",
        "insertKeeperMaxRetries": "string",
        "doNotMergeAcrossPartitionsSelectFinal": "boolean",
        "ignoreMaterializedViewsWithDroppedTargetTable": "boolean",
        "enableAnalyzer": "boolean",
        "s3UseAdaptiveTimeouts": "boolean",
        "compile": "boolean",
        "minCountToCompile": "string",
        "asyncInsertThreads": "string",
        "asyncInsertStaleTimeout": "string"
      },
      "quotas": [
        {
          "intervalDuration": "string",
          "queries": "string",
          "errors": "string",
          "resultRows": "string",
          "readRows": "string",
          "executionTime": "string"
        }
      ]
    }
  ],
  "hostSpecs": [
    {
      "zoneId": "string",
      "type": "string",
      "subnetId": "string",
      "assignPublicIp": "boolean",
      "shardName": "string"
    }
  ],
  "networkId": "string",
  "shardName": "string",
  "serviceAccountId": "string",
  "securityGroupIds": [
    "string"
  ],
  "deletionProtection": "boolean",
  "maintenanceWindow": {
    // Includes only one of the fields `anytime`, `weeklyMaintenanceWindow`
    "anytime": "object",
    "weeklyMaintenanceWindow": {
      "day": "string",
      "hour": "string"
    }
    // end of the list of possible fields
  },
  "shardSpecs": [
    {
      "name": "string",
      "configSpec": {
        "clickhouse": {
          "config": {
            "backgroundPoolSize": "string",
            "backgroundMergesMutationsConcurrencyRatio": "string",
            "backgroundSchedulePoolSize": "string",
            "backgroundFetchesPoolSize": "string",
            "backgroundMovePoolSize": "string",
            "backgroundDistributedSchedulePoolSize": "string",
            "backgroundBufferFlushSchedulePoolSize": "string",
            "backgroundMessageBrokerSchedulePoolSize": "string",
            "backgroundCommonPoolSize": "string",
            "dictionariesLazyLoad": "boolean",
            "logLevel": "string",
            "queryLogRetentionSize": "string",
            "queryLogRetentionTime": "string",
            "queryThreadLogEnabled": "boolean",
            "queryThreadLogRetentionSize": "string",
            "queryThreadLogRetentionTime": "string",
            "partLogRetentionSize": "string",
            "partLogRetentionTime": "string",
            "metricLogEnabled": "boolean",
            "metricLogRetentionSize": "string",
            "metricLogRetentionTime": "string",
            "traceLogEnabled": "boolean",
            "traceLogRetentionSize": "string",
            "traceLogRetentionTime": "string",
            "textLogEnabled": "boolean",
            "textLogRetentionSize": "string",
            "textLogRetentionTime": "string",
            "textLogLevel": "string",
            "opentelemetrySpanLogEnabled": "boolean",
            "opentelemetrySpanLogRetentionSize": "string",
            "opentelemetrySpanLogRetentionTime": "string",
            "queryViewsLogEnabled": "boolean",
            "queryViewsLogRetentionSize": "string",
            "queryViewsLogRetentionTime": "string",
            "asynchronousMetricLogEnabled": "boolean",
            "asynchronousMetricLogRetentionSize": "string",
            "asynchronousMetricLogRetentionTime": "string",
            "sessionLogEnabled": "boolean",
            "sessionLogRetentionSize": "string",
            "sessionLogRetentionTime": "string",
            "zookeeperLogEnabled": "boolean",
            "zookeeperLogRetentionSize": "string",
            "zookeeperLogRetentionTime": "string",
            "asynchronousInsertLogEnabled": "boolean",
            "asynchronousInsertLogRetentionSize": "string",
            "asynchronousInsertLogRetentionTime": "string",
            "processorsProfileLogEnabled": "boolean",
            "processorsProfileLogRetentionSize": "string",
            "processorsProfileLogRetentionTime": "string",
            "errorLogEnabled": "boolean",
            "errorLogRetentionSize": "string",
            "errorLogRetentionTime": "string",
            "accessControlImprovements": {
              "selectFromSystemDbRequiresGrant": "boolean",
              "selectFromInformationSchemaRequiresGrant": "boolean"
            },
            "maxConnections": "string",
            "maxConcurrentQueries": "string",
            "maxTableSizeToDrop": "string",
            "maxPartitionSizeToDrop": "string",
            "keepAliveTimeout": "string",
            "uncompressedCacheSize": "string",
            "markCacheSize": "string",
            "timezone": "string",
            "geobaseEnabled": "boolean",
            "geobaseUri": "string",
            "defaultDatabase": "string",
            "totalMemoryProfilerStep": "string",
            "totalMemoryTrackerSampleProbability": "number",
            "asyncInsertThreads": "string",
            "backupThreads": "string",
            "restoreThreads": "string",
            "mergeTree": {
              "partsToDelayInsert": "string",
              "partsToThrowInsert": "string",
              "inactivePartsToDelayInsert": "string",
              "inactivePartsToThrowInsert": "string",
              "maxAvgPartSizeForTooManyParts": "string",
              "maxPartsInTotal": "string",
              "maxReplicatedMergesInQueue": "string",
              "numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge": "string",
              "numberOfFreeEntriesInPoolToExecuteMutation": "string",
              "maxBytesToMergeAtMinSpaceInPool": "string",
              "maxBytesToMergeAtMaxSpaceInPool": "string",
              "minBytesForWidePart": "string",
              "minRowsForWidePart": "string",
              "cleanupDelayPeriod": "string",
              "maxCleanupDelayPeriod": "string",
              "mergeSelectingSleepMs": "string",
              "maxMergeSelectingSleepMs": "string",
              "minAgeToForceMergeSeconds": "string",
              "minAgeToForceMergeOnPartitionOnly": "boolean",
              "mergeMaxBlockSize": "string",
              "deduplicateMergeProjectionMode": "string",
              "lightweightMutationProjectionMode": "string",
              "replicatedDeduplicationWindow": "string",
              "replicatedDeduplicationWindowSeconds": "string",
              "fsyncAfterInsert": "boolean",
              "fsyncPartDirectory": "boolean",
              "minCompressedBytesToFsyncAfterFetch": "string",
              "minCompressedBytesToFsyncAfterMerge": "string",
              "minRowsToFsyncAfterMerge": "string",
              "ttlOnlyDropParts": "boolean",
              "mergeWithTtlTimeout": "string",
              "mergeWithRecompressionTtlTimeout": "string",
              "maxNumberOfMergesWithTtlInPool": "string",
              "materializeTtlRecalculateOnly": "boolean",
              "checkSampleColumnIsCorrect": "boolean",
              "allowRemoteFsZeroCopyReplication": "boolean"
            },
            "compression": [
              {
                "method": "string",
                "minPartSize": "string",
                "minPartSizeRatio": "string",
                "level": "string"
              }
            ],
            "dictionaries": [
              {
                "name": "string",
                "structure": {
                  "id": {
                    "name": "string"
                  },
                  "key": {
                    "attributes": [
                      {
                        "name": "string",
                        "type": "string",
                        "nullValue": "string",
                        "expression": "string",
                        "hierarchical": "boolean",
                        "injective": "boolean"
                      }
                    ]
                  },
                  "rangeMin": {
                    "name": "string",
                    "type": "string",
                    "nullValue": "string",
                    "expression": "string",
                    "hierarchical": "boolean",
                    "injective": "boolean"
                  },
                  "rangeMax": {
                    "name": "string",
                    "type": "string",
                    "nullValue": "string",
                    "expression": "string",
                    "hierarchical": "boolean",
                    "injective": "boolean"
                  },
                  "attributes": [
                    {
                      "name": "string",
                      "type": "string",
                      "nullValue": "string",
                      "expression": "string",
                      "hierarchical": "boolean",
                      "injective": "boolean"
                    }
                  ]
                },
                "layout": {
                  "type": "string",
                  "sizeInCells": "string",
                  "allowReadExpiredKeys": "boolean",
                  "maxUpdateQueueSize": "string",
                  "updateQueuePushTimeoutMilliseconds": "string",
                  "queryWaitTimeoutMilliseconds": "string",
                  "maxThreadsForUpdates": "string",
                  "initialArraySize": "string",
                  "maxArraySize": "string",
                  "accessToKeyFromAttributes": "boolean"
                },
                // Includes only one of the fields `fixedLifetime`, `lifetimeRange`
                "fixedLifetime": "string",
                "lifetimeRange": {
                  "min": "string",
                  "max": "string"
                },
                // end of the list of possible fields
                // Includes only one of the fields `httpSource`, `mysqlSource`, `clickhouseSource`, `mongodbSource`, `postgresqlSource`
                "httpSource": {
                  "url": "string",
                  "format": "string",
                  "headers": [
                    {
                      "name": "string",
                      "value": "string"
                    }
                  ]
                },
                "mysqlSource": {
                  "db": "string",
                  "table": "string",
                  "port": "string",
                  "user": "string",
                  "password": "string",
                  "replicas": [
                    {
                      "host": "string",
                      "priority": "string",
                      "port": "string",
                      "user": "string",
                      "password": "string"
                    }
                  ],
                  "where": "string",
                  "invalidateQuery": "string",
                  "closeConnection": "boolean",
                  "shareConnection": "boolean"
                },
                "clickhouseSource": {
                  "db": "string",
                  "table": "string",
                  "host": "string",
                  "port": "string",
                  "user": "string",
                  "password": "string",
                  "where": "string",
                  "secure": "boolean"
                },
                "mongodbSource": {
                  "db": "string",
                  "collection": "string",
                  "host": "string",
                  "port": "string",
                  "user": "string",
                  "password": "string",
                  "options": "string"
                },
                "postgresqlSource": {
                  "db": "string",
                  "table": "string",
                  "hosts": [
                    "string"
                  ],
                  "port": "string",
                  "user": "string",
                  "password": "string",
                  "invalidateQuery": "string",
                  "sslMode": "string"
                }
                // end of the list of possible fields
              }
            ],
            "graphiteRollup": [
              {
                "name": "string",
                "patterns": [
                  {
                    "regexp": "string",
                    "function": "string",
                    "retention": [
                      {
                        "age": "string",
                        "precision": "string"
                      }
                    ]
                  }
                ],
                "pathColumnName": "string",
                "timeColumnName": "string",
                "valueColumnName": "string",
                "versionColumnName": "string"
              }
            ],
            "kafka": {
              "securityProtocol": "string",
              "saslMechanism": "string",
              "saslUsername": "string",
              "saslPassword": "string",
              "enableSslCertificateVerification": "boolean",
              "maxPollIntervalMs": "string",
              "sessionTimeoutMs": "string",
              "debug": "string",
              "autoOffsetReset": "string"
            },
            "kafkaTopics": [
              {
                "name": "string",
                "settings": {
                  "securityProtocol": "string",
                  "saslMechanism": "string",
                  "saslUsername": "string",
                  "saslPassword": "string",
                  "enableSslCertificateVerification": "boolean",
                  "maxPollIntervalMs": "string",
                  "sessionTimeoutMs": "string",
                  "debug": "string",
                  "autoOffsetReset": "string"
                }
              }
            ],
            "rabbitmq": {
              "username": "string",
              "password": "string",
              "vhost": "string"
            },
            "queryMaskingRules": [
              {
                "name": "string",
                "regexp": "string",
                "replace": "string"
              }
            ],
            "queryCache": {
              "maxSizeInBytes": "string",
              "maxEntries": "string",
              "maxEntrySizeInBytes": "string",
              "maxEntrySizeInRows": "string"
            },
            "jdbcBridge": {
              "host": "string",
              "port": "string"
            },
            "mysqlProtocol": "boolean",
            "customMacros": [
              {
                "name": "string",
                "value": "string"
              }
            ],
            "builtinDictionariesReloadInterval": "string"
          },
          "resources": {
            "resourcePresetId": "string",
            "diskSize": "string",
            "diskTypeId": "string"
          },
          "weight": "string",
          "diskSizeAutoscaling": {
            "plannedUsageThreshold": "string",
            "emergencyUsageThreshold": "string",
            "diskSizeLimit": "string"
          }
        }
      },
      "shardGroupNames": [
        "string"
      ]
    }
  ],
  "diskEncryptionKeyId": "string"
}

Field

Description

folderId

string

Required field. ID of the folder to create the ClickHouse cluster in.

name

string

Required field. Name of the ClickHouse cluster. The name must be unique within the folder.

description

string

Description of the ClickHouse cluster.

labels

object (map<string, string>)

Custom labels for the ClickHouse cluster as key:value pairs. Maximum 64 per resource.
For example, "project": "mvp" or "source": "dictionary".

environment

enum (Environment)

Required field. Deployment environment of the ClickHouse cluster.

  • ENVIRONMENT_UNSPECIFIED
  • PRODUCTION: Stable environment with a conservative update policy:
    only hotfixes are applied during regular maintenance.
  • PRESTABLE: Environment with more aggressive update policy: new versions
    are rolled out irrespective of backward compatibility.

configSpec

ConfigSpec

Required field. Configuration and resources for hosts that should be created for the ClickHouse cluster.

databaseSpecs[]

DatabaseSpec

Descriptions of databases to be created in the ClickHouse cluster.

userSpecs[]

UserSpec

Descriptions of database users to be created in the ClickHouse cluster.

hostSpecs[]

HostSpec

Individual configurations for hosts that should be created for the ClickHouse cluster.

networkId

string

Required field. ID of the network to create the cluster in.

shardName

string

Name of the first shard in cluster. If not set, defaults to the value 'shard1'.

serviceAccountId

string

ID of the service account used for access to Object Storage.

securityGroupIds[]

string

User security groups

deletionProtection

boolean

Deletion Protection inhibits deletion of the cluster

maintenanceWindow

MaintenanceWindow

Window of maintenance operations.

shardSpecs[]

ShardSpec

Configuration(s) of the shard(s) to be created.

diskEncryptionKeyId

string

ID of the key to encrypt cluster disks.

ConfigSpecConfigSpec

Field

Description

version

string

Version of the ClickHouse server software.

clickhouse

Clickhouse

Configuration and resources for a ClickHouse server.

zookeeper

Zookeeper

Configuration and resources for a ZooKeeper server.

backupWindowStart

TimeOfDay

Time to start the daily backup, in the UTC timezone.

access

Access

Access policy for external services.

If you want a specific service to access the ClickHouse cluster, then set the necessary values in this policy.

cloudStorage

CloudStorage

sqlDatabaseManagement

boolean

Whether database management through SQL commands is enabled.

sqlUserManagement

boolean

Whether user management through SQL commands is enabled.

adminPassword

string

Password for user 'admin' that has SQL user management access.

embeddedKeeper

boolean

Whether cluster should use embedded Keeper instead of Zookeeper

backupRetainPeriodDays

string (int64)

Retain period of automatically created backup in days

ClickhouseClickhouse

Field

Description

config

ClickhouseConfig

Configuration for a ClickHouse server.

resources

Resources

Resources allocated to ClickHouse hosts.

diskSizeAutoscaling

DiskSizeAutoscaling

Disk size autoscaling settings.

ClickhouseConfigClickhouseConfig

ClickHouse configuration settings. Supported settings are a subset of settings described
in ClickHouse documentation.

Field

Description

backgroundPoolSize

string (int64)

Sets the number of threads performing background merges and mutations for MergeTree-engine tables.

Default value: 16.

Change of the setting is applied with restart on value decrease and without restart on value increase.

For details, see ClickHouse documentation.

backgroundMergesMutationsConcurrencyRatio

string (int64)

Sets a ratio between the number of threads and the number of background merges and mutations that can be executed concurrently.

For example, if the ratio equals to 2 and background_pool_size is set to 16 then ClickHouse can execute 32 background merges concurrently.
This is possible, because background operations could be suspended and postponed. This is needed to give small merges more execution priority.

Default value: 2.

Change of the setting is applied with restart on value decrease and without restart on value increase.

For details, see ClickHouse documentation.

backgroundSchedulePoolSize

string (int64)

The maximum number of threads that will be used for constantly executing some lightweight periodic operations
for replicated tables, Kafka streaming, and DNS cache updates.

Default value: 512.

Change of the setting is applied with restart on value decrease and without restart on value increase.

For details, see ClickHouse documentation.

backgroundFetchesPoolSize

string (int64)

The maximum number of threads that will be used for fetching data parts from another replica for MergeTree-engine tables in a background.

Default value: 32 for versions 25.1 and higher, 16 for versions 24.12 and lower.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

backgroundMovePoolSize

string (int64)

The maximum number of threads that will be used for moving data parts to another disk or volume for MergeTree-engine tables in a background.

Default value: 8.

Change of the setting is applied with restart on value decrease and without restart on value increase.

For details, see ClickHouse documentation.

backgroundDistributedSchedulePoolSize

string (int64)

The maximum number of threads that will be used for executing distributed sends.

Default value: 16.

Change of the setting is applied with restart on value decrease and without restart on value increase.

For details, see ClickHouse documentation.

backgroundBufferFlushSchedulePoolSize

string (int64)

The maximum number of threads that will be used for performing flush operations for Buffer-engine tables in the background.

Default value: 16.

Change of the setting is applied with restart on value decrease and without restart on value increase.

For details, see ClickHouse documentation.

backgroundMessageBrokerSchedulePoolSize

string (int64)

The maximum number of threads that will be used for executing background operations for message streaming.

Default value: 16.

Change of the setting is applied with restart on value decrease and without restart on value increase.

For details, see ClickHouse documentation.

backgroundCommonPoolSize

string (int64)

The maximum number of threads that will be used for performing a variety of operations (mostly garbage collection) for MergeTree-engine tables in a background.

Default value: 8.

Change of the setting is applied with restart on value decrease and without restart on value increase.

For details, see ClickHouse documentation.

dictionariesLazyLoad

boolean

Lazy loading of dictionaries. If enabled, then each dictionary is loaded on the first use. Otherwise, the server loads all dictionaries at startup.

Default value: true for versions 25.1 and higher, false for versions 24.12 and lower.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

logLevel

enum (LogLevel)

Logging level.

  • LOG_LEVEL_UNSPECIFIED
  • TRACE
  • DEBUG
  • INFORMATION
  • WARNING
  • ERROR

queryLogRetentionSize

string (int64)

The maximum size that query_log can grow to before old data will be removed. If set to 0,
automatic removal of query_log data based on size is disabled.

Default value: 1073741824 (1 GiB).

queryLogRetentionTime

string (int64)

The maximum time that query_log records will be retained before removal. If set to 0, automatic removal of query_log data based on time is disabled.

Default value: 2592000000 (30 days).

queryThreadLogEnabled

boolean

Enables or disables query_thread_log system table.

Default value: true.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

queryThreadLogRetentionSize

string (int64)

The maximum size that query_thread_log can grow to before old data will be removed. If set to 0,
automatic removal of query_thread_log data based on size is disabled.

Default value: 536870912 (512 MiB).

queryThreadLogRetentionTime

string (int64)

The maximum time that query_thread_log records will be retained before removal. If set to 0,
automatic removal of query_thread_log data based on time is disabled.

Default value: 2592000000 (30 days).

partLogRetentionSize

string (int64)

The maximum size that part_log can grow to before old data will be removed. If set to 0,
automatic removal of part_log data based on size is disabled.

Default value: 536870912 (512 MiB).

partLogRetentionTime

string (int64)

The maximum time that part_log records will be retained before removal. If set to 0,
automatic removal of part_log data based on time is disabled.

Default value: 2592000000 (30 days).

metricLogEnabled

boolean

Enables or disables metric_log system table.

Default value: false for versions 25.1 and higher, true for versions 24.12 and lower.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

metricLogRetentionSize

string (int64)

The maximum size that metric_log can grow to before old data will be removed. If set to 0,
automatic removal of metric_log data based on size is disabled.

Default value: 536870912 (512 MiB).

metricLogRetentionTime

string (int64)

The maximum time that metric_log records will be retained before removal. If set to 0,
automatic removal of metric_log data based on time is disabled.

Default value: 2592000000 (30 days).

traceLogEnabled

boolean

Enables or disables trace_log system table.

Default value: true for versions 25.2 and higher, false for versions 25.1 and lower.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

traceLogRetentionSize

string (int64)

The maximum size that trace_log can grow to before old data will be removed. If set to 0,
automatic removal of trace_log data based on size is disabled.

Default value: 536870912 (512 MiB).

traceLogRetentionTime

string (int64)

The maximum time that trace_log records will be retained before removal. If set to 0,
automatic removal of trace_log data based on time is disabled.

Default value: 2592000000 (30 days).

textLogEnabled

boolean

Enables or disables text_log system table.

Default value: false.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

textLogRetentionSize

string (int64)

The maximum size that text_log can grow to before old data will be removed. If set to 0,
automatic removal of text_log data based on size is disabled.

Default value: 536870912 (512 MiB).

textLogRetentionTime

string (int64)

The maximum time that text_log records will be retained before removal. If set to 0,
automatic removal of text_log data based on time is disabled.

Default value: 2592000000 (30 days).

textLogLevel

enum (LogLevel)

Logging level for text_log system table.

Default value: TRACE.

Change of the setting is applied with restart.

  • LOG_LEVEL_UNSPECIFIED
  • TRACE
  • DEBUG
  • INFORMATION
  • WARNING
  • ERROR

opentelemetrySpanLogEnabled

boolean

Enables or disables opentelemetry_span_log system table.

Default value: false.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

opentelemetrySpanLogRetentionSize

string (int64)

The maximum size that opentelemetry_span_log can grow to before old data will be removed. If set to 0,
automatic removal of opentelemetry_span_log data based on size is disabled.

Default value: 0.

opentelemetrySpanLogRetentionTime

string (int64)

The maximum time that opentelemetry_span_log records will be retained before removal. If set to 0,
automatic removal of opentelemetry_span_log data based on time is disabled.

Default value: 2592000000 (30 days).

queryViewsLogEnabled

boolean

Enables or disables query_views_log system table.

Default value: false.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

queryViewsLogRetentionSize

string (int64)

The maximum size that query_views_log can grow to before old data will be removed. If set to 0,
automatic removal of query_views_log data based on size is disabled.

Default value: 0.

queryViewsLogRetentionTime

string (int64)

The maximum time that query_views_log records will be retained before removal. If set to 0,
automatic removal of query_views_log data based on time is disabled.

Default value: 2592000000 (30 days).

asynchronousMetricLogEnabled

boolean

Enables or disables asynchronous_metric_log system table.

Default value: false.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

asynchronousMetricLogRetentionSize

string (int64)

The maximum size that asynchronous_metric_log can grow to before old data will be removed. If set to 0,
automatic removal of asynchronous_metric_log data based on size is disabled.

Default value: 0.

asynchronousMetricLogRetentionTime

string (int64)

The maximum time that asynchronous_metric_log records will be retained before removal. If set to 0,
automatic removal of asynchronous_metric_log data based on time is disabled.

Default value: 2592000000 (30 days).

sessionLogEnabled

boolean

Enables or disables session_log system table.

Default value: false.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

sessionLogRetentionSize

string (int64)

The maximum size that session_log can grow to before old data will be removed. If set to 0,
automatic removal of session_log data based on size is disabled.

Default value: 0.

sessionLogRetentionTime

string (int64)

The maximum time that session_log records will be retained before removal. If set to 0,
automatic removal of session_log data based on time is disabled.

Default value: 2592000000 (30 days).

zookeeperLogEnabled

boolean

Enables or disables zookeeper_log system table.

Default value: false.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

zookeeperLogRetentionSize

string (int64)

The maximum size that zookeeper_log can grow to before old data will be removed. If set to 0,
automatic removal of zookeeper_log data based on size is disabled.

Default value: 0.

zookeeperLogRetentionTime

string (int64)

The maximum time that zookeeper_log records will be retained before removal. If set to 0,
automatic removal of zookeeper_log data based on time is disabled.

Default value: 2592000000 (30 days).

asynchronousInsertLogEnabled

boolean

Enables or disables asynchronous_insert_log system table.

Default value: false.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

asynchronousInsertLogRetentionSize

string (int64)

The maximum size that asynchronous_insert_log can grow to before old data will be removed. If set to 0,
automatic removal of asynchronous_insert_log data based on size is disabled.

Default value: 0.

asynchronousInsertLogRetentionTime

string (int64)

The maximum time that asynchronous_insert_log records will be retained before removal. If set to 0,
automatic removal of asynchronous_insert_log data based on time is disabled.

Default value: 2592000000 (30 days).

processorsProfileLogEnabled

boolean

Enables or disables processors_profile_log system table.

Default value: true for versions 25.2 and higher, false for versions 25.1 and lower.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

processorsProfileLogRetentionSize

string (int64)

The maximum size that processors_profile_log can grow to before old data will be removed. If set to 0,
automatic removal of processors_profile_log data based on size is disabled.

Default value: 0.

processorsProfileLogRetentionTime

string (int64)

The maximum time that processors_profile_log records will be retained before removal. If set to 0,
automatic removal of processors_profile_log data based on time is disabled.

Default value: 2592000000 (30 days).

errorLogEnabled

boolean

Enables or disables error_log system table.

Default value: false.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

errorLogRetentionSize

string (int64)

The maximum size that error_log can grow to before old data will be removed. If set to 0,
automatic removal of error_log data based on size is disabled.

Default value: 0.

errorLogRetentionTime

string (int64)

The maximum time that error_log records will be retained before removal. If set to 0,
automatic removal of error_log data based on time is disabled.

Default value: 2592000000 (30 days).

accessControlImprovements

AccessControlImprovements

Access control settings.

maxConnections

string (int64)

Maximum number of inbound connections.

Default value: 4096.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

maxConcurrentQueries

string (int64)

Maximum number of concurrently executed queries.

Default value: 500.

For details, see ClickHouse documentation.

maxTableSizeToDrop

string (int64)

Maximum size of the table that can be deleted using DROP or TRUNCATE query.

Default value: 50000000000 (48828125 KiB).

For details, see ClickHouse documentation.

maxPartitionSizeToDrop

string (int64)

Maximum size of the partition that can be deleted using DROP or TRUNCATE query.

Default value: 50000000000 (48828125 KiB).

For details, see ClickHouse documentation.

keepAliveTimeout

string (int64)

The number of seconds that ClickHouse waits for incoming requests for HTTP protocol before closing the connection.

Default value: 30.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

uncompressedCacheSize

string (int64)

Cache size (in bytes) for uncompressed data used by table engines from the MergeTree family. 0 means disabled.

For details, see ClickHouse documentation.

markCacheSize

string (int64)

Maximum size (in bytes) of the cache of "marks" used by MergeTree tables.

For details, see ClickHouse documentation.

timezone

string

The server's time zone to be used in DateTime fields conversions. Specified as an IANA identifier.

Default value: Europe/Moscow.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

geobaseEnabled

boolean

Enables or disables geobase.

Change of the setting is applied with restart.

geobaseUri

string

Address of the archive with the user geobase in Object Storage.

Change of the setting is applied with restart.

defaultDatabase

string

The default database.

Default value: default.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

totalMemoryProfilerStep

string (int64)

Whenever server memory usage becomes larger than every next step in number of bytes the memory profiler will collect
the allocating stack trace. 0 means disabled memory profiler.

Default value: 0.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

totalMemoryTrackerSampleProbability

number (double)

Allows to collect random allocations and de-allocations and writes them in the system.trace_log system table
with trace_type equal to a MemorySample with the specified probability.

Default value: 0.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

asyncInsertThreads

string (int64)

Maximum number of threads to parse and insert data in background. If set to 0, asynchronous mode is disabled.

Default value: 16.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

backupThreads

string (int64)

The maximum number of threads to execute BACKUP requests.

Default value: 16.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

restoreThreads

string (int64)

The maximum number of threads to execute RESTORE requests.

Default value: 16.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

mergeTree

MergeTree

Settings for the MergeTree table engine family.

Change of the settings of merge_tree is applied with restart.

compression[]

Compression

Data compression settings for MergeTree engine tables.

Change of the settings of compression is applied with restart.

For details, see ClickHouse documentation.

dictionaries[]

ExternalDictionary

Configuration of external dictionaries.

Change of the settings of dictionaries is applied with restart.

For details, see ClickHouse documentation.

graphiteRollup[]

GraphiteRollup

Rollup settings for the GraphiteMergeTree engine tables.

Change of the settings of graphite_rollup is applied with restart.

For details, see ClickHouse documentation.

kafka

Kafka

Kafka integration settings.

Change of the settings of kafka is applied with restart.

kafkaTopics[]

KafkaTopic

Per-topic Kafka integration settings.

Change of the settings of kafka_topics is applied with restart.

rabbitmq

Rabbitmq

RabbitMQ integration settings.

Change of the settings of rabbitmq is applied with restart.

queryMaskingRules[]

QueryMaskingRule

Regexp-based rules, which will be applied to queries as well as all log messages before storing them in server logs,
system.query_log, system.text_log, system.processes tables, and in logs sent to the client. That allows preventing
sensitive data leakage from SQL queries (like names, emails, personal identifiers or credit card numbers) to logs.

Change of the settings of query_masking_rules is applied with restart.

For details, see ClickHouse documentation.

queryCache

QueryCache

Query cache configuration.

Change of the settings of query_cache is applied with restart.

jdbcBridge

JdbcBridge

JDBC bridge configuration for queries to external databases.

Change of the settings of jdbc_bridge is applied with restart.

For details, see ClickHouse documentation.

mysqlProtocol

boolean

Enables or disables MySQL interface on ClickHouse server

Default value: false.

For details, see ClickHouse documentation.

customMacros[]

Macro

Custom ClickHouse macros.

builtinDictionariesReloadInterval

string (int64)

The interval in seconds before reloading built-in dictionaries.

Default value: 3600.

For details, see ClickHouse documentation.

AccessControlImprovementsAccessControlImprovements

Access control settings.
For details, see ClickHouse documentation.

Field

Description

selectFromSystemDbRequiresGrant

boolean

Sets whether SELECT * FROM system.

requires any grants and can be executed by any user.
If set to true then this query requires GRANT SELECT ON system.
just as for non-system tables.

Default value: false.

selectFromInformationSchemaRequiresGrant

boolean

Sets whether SELECT * FROM information_schema.

requires any grants and can be executed by any user.
If set to true, then this query requires GRANT SELECT ON information_schema.
, just as for ordinary tables.

Default value: false.

MergeTreeMergeTree

Settings for the MergeTree table engine family.

Field

Description

partsToDelayInsert

string (int64)

If the number of active parts in a single partition exceeds the parts_to_delay_insert value, an INSERT artificially slows down.

Default value: 1000 for versions 25.1 and higher, 150 for versions 24.12 and lower.

For details, see ClickHouse documentation.

partsToThrowInsert

string (int64)

If the number of active parts in a single partition exceeds the parts_to_throw_insert value, an INSERT
is interrupted with the error "Too many parts (N). Merges are processing significantly slower than inserts".

Default value: 3000 for versions 25.1 and higher, 300 for versions 24.12 and lower.

For details, see ClickHouse documentation.

inactivePartsToDelayInsert

string (int64)

If the number of inactive parts in a single partition in the table exceeds the inactive_parts_to_delay_insert value,
an INSERT is artificially slowed down.

Default value: 0.

For details, see ClickHouse documentation.

inactivePartsToThrowInsert

string (int64)

If the number of inactive parts in a single partition more than the inactive_parts_to_throw_insert value,
INSERT is interrupted with an error.

Default value: 0.

For details, see ClickHouse documentation.

maxAvgPartSizeForTooManyParts

string (int64)

The "Too many parts" check according to parts_to_delay_insert and parts_to_throw_insert will be active only if the average
part size (in the relevant partition) is not larger than the specified threshold. If it is larger than the specified threshold,
INSERT queries will be neither delayed or rejected. This allows to have hundreds of terabytes in a single table on a single server
if the parts are successfully merged to larger parts. This does not affect the thresholds on inactive parts or total parts.

Default value: 1073741824 (1 GiB).

For details, see ClickHouse documentation.

maxPartsInTotal

string (int64)

If the total number of active parts in all partitions of a table exceeds the max_parts_in_total value,
an INSERT is interrupted with the error "Too many parts (N)".

Default value: 20000 for versions 25.2 and higher, 100000 for versions 25.1 and lower.

For details, see ClickHouse documentation.

maxReplicatedMergesInQueue

string (int64)

How many tasks of merging and mutating parts are allowed simultaneously in ReplicatedMergeTree queue.

Default value: 16.

numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge

string (int64)

When there is less than the specified number of free entries in pool (or replicated queue), start to lower maximum size of
merge to process (or to put in queue). This is to allow small merges to process - not filling the pool with long running merges.

Default value: 8.

For details, see ClickHouse documentation.

numberOfFreeEntriesInPoolToExecuteMutation

string (int64)

When there is less than specified number of free entries in pool, do not execute part mutations.
This is to leave free threads for regular merges and to avoid "Too many parts" errors.

Default value: 20.

For details, see ClickHouse documentation.

maxBytesToMergeAtMinSpaceInPool

string (int64)

The maximum total part size (in bytes) to be merged into one part, with the minimum available resources in the background pool.

Default value: 1048576 (1 MiB).

For details, see ClickHouse documentation.

maxBytesToMergeAtMaxSpaceInPool

string (int64)

The maximum total parts size (in bytes) to be merged into one part, if there are enough resources available.
Corresponds roughly to the maximum possible part size created by an automatic background merge. 0 means merges will be disabled.

Default value: 161061273600 (150 GiB).

For details, see ClickHouse documentation.

minBytesForWidePart

string (int64)

Minimum number of bytes in a data part that can be stored in Wide format.

Default value: 10485760 (10 MiB).

For details, see ClickHouse documentation.

minRowsForWidePart

string (int64)

Minimum number of rows in a data part that can be stored in Wide format.

Default value: 0.

For details, see ClickHouse documentation.

cleanupDelayPeriod

string (int64)

Minimum period to clean old queue logs, blocks hashes and parts.

Default value: 30.

For details, see ClickHouse documentation.

maxCleanupDelayPeriod

string (int64)

Maximum period to clean old queue logs, blocks hashes and parts.

Default value: 300 (5 minutes).

For details, see ClickHouse documentation.

mergeSelectingSleepMs

string (int64)

Minimum time to wait before trying to select parts to merge again after no parts were selected. A lower setting value will trigger
selecting tasks in background_schedule_pool frequently which result in large amount of requests to Keeper in large-scale clusters.

Default value: 5000 (5 seconds).

For details, see ClickHouse documentation.

maxMergeSelectingSleepMs

string (int64)

Maximum time to wait before trying to select parts to merge again after no parts were selected. A lower setting value will trigger
selecting tasks in background_schedule_pool frequently which result in large amount of requests to Keeper in large-scale clusters.

Default value: 60000 (1 minute).

For details, see ClickHouse documentation.

minAgeToForceMergeSeconds

string (int64)

Merge parts if every part in the range is older than the specified value. 0 means disabled.

Default value: 0.

For details, see ClickHouse documentation.

minAgeToForceMergeOnPartitionOnly

boolean

Whether min_age_to_force_merge_seconds should be applied only on the entire partition and not on subset.

Default value: false.

For details, see ClickHouse documentation.

mergeMaxBlockSize

string (int64)

The number of rows that are read from the merged parts into memory.

Default value: 8192.

For details, see ClickHouse documentation.

deduplicateMergeProjectionMode

enum (DeduplicateMergeProjectionMode)

Determines the behavior of background merges for MergeTree tables with projections.

Default value: DEDUPLICATE_MERGE_PROJECTION_MODE_THROW.

For details, see ClickHouse documentation.

  • DEDUPLICATE_MERGE_PROJECTION_MODE_UNSPECIFIED
  • DEDUPLICATE_MERGE_PROJECTION_MODE_IGNORE
  • DEDUPLICATE_MERGE_PROJECTION_MODE_THROW
  • DEDUPLICATE_MERGE_PROJECTION_MODE_DROP
  • DEDUPLICATE_MERGE_PROJECTION_MODE_REBUILD

lightweightMutationProjectionMode

enum (LightweightMutationProjectionMode)

Determines the behavior of lightweight deletes for MergeTree tables with projections.

Default value: LIGHTWEIGHT_MUTATION_PROJECTION_MODE_THROW.

For details, see ClickHouse documentation.

  • LIGHTWEIGHT_MUTATION_PROJECTION_MODE_UNSPECIFIED
  • LIGHTWEIGHT_MUTATION_PROJECTION_MODE_THROW
  • LIGHTWEIGHT_MUTATION_PROJECTION_MODE_DROP
  • LIGHTWEIGHT_MUTATION_PROJECTION_MODE_REBUILD

replicatedDeduplicationWindow

string (int64)

The number of most recently inserted blocks for which ClickHouse Keeper stores hash sums to check for duplicates.

Default value: 1000 for versions 23.11 and higher, 100 for versions 23.10 and lower.

For details, see ClickHouse documentation.

replicatedDeduplicationWindowSeconds

string (int64)

The number of seconds after which the hash sums of the inserted blocks are removed from ClickHouse Keeper.

Default value: 604800 (7 days).

For details, see ClickHouse documentation.

fsyncAfterInsert

boolean

Do fsync for every inserted part. Significantly decreases performance of inserts, not recommended to use with wide parts.

Default value: false.

For details, see ClickHouse documentation.

fsyncPartDirectory

boolean

Do fsync for part directory after all part operations (writes, renames, etc.).

Default value: false.

For details, see ClickHouse documentation.

minCompressedBytesToFsyncAfterFetch

string (int64)

Minimal number of compressed bytes to do fsync for part after fetch. 0 means disabled.

Default value: 0.

For details, see ClickHouse documentation.

minCompressedBytesToFsyncAfterMerge

string (int64)

Minimal number of compressed bytes to do fsync for part after merge. 0 means disabled.

Default value: 0.

For details, see ClickHouse documentation.

minRowsToFsyncAfterMerge

string (int64)

Minimal number of rows to do fsync for part after merge. 0 means disabled.

Default value: 0.

For details, see ClickHouse documentation.

ttlOnlyDropParts

boolean

Controls whether data parts are fully dropped in MergeTree tables when all rows in that part have expired according to their TTL settings.

  • true - the entire part is dropped if all rows in that part have expired according to their TTL settings.
  • false - only the rows that have expired based on their TTL settings are removed.

Default value: false.

For details, see ClickHouse documentation.

mergeWithTtlTimeout

string (int64)

Minimum delay in seconds before repeating a merge with delete TTL.

Default value: 14400 (4 hours).

For details, see ClickHouse documentation.

mergeWithRecompressionTtlTimeout

string (int64)

Minimum delay in seconds before repeating a merge with recompression TTL.

Default value: 14400 (4 hours).

For details, see ClickHouse documentation.

maxNumberOfMergesWithTtlInPool

string (int64)

When there is more than specified number of merges with TTL entries in pool, do not assign new merge with TTL.
This is to leave free threads for regular merges and avoid "Too many parts" errors.

Default value: 2.

For details, see ClickHouse documentation.

materializeTtlRecalculateOnly

boolean

Only recalculate ttl info when MATERIALIZE TTL.

Default value: true for versions 25.2 and higher, false for versions 25.1 and lower.

For details, see ClickHouse documentation.

checkSampleColumnIsCorrect

boolean

Enables the check at table creation, that the data type of a column for sampling or sampling expression is correct.
The data type must be one of unsigned integer types: UInt8, UInt16, UInt32, UInt64.

Default value: true.

For details, see ClickHouse documentation.

allowRemoteFsZeroCopyReplication

boolean

Setting is automatically enabled if cloud storage is enabled, disabled otherwise.

Default value: true.

CompressionCompression

Compression settings.
For details, see ClickHouse documentation.

Field

Description

method

enum (Method)

Required field. Compression method to use for the specified combination of min_part_size and min_part_size_ratio.

  • METHOD_UNSPECIFIED
  • LZ4: LZ4 compression algorithm.
  • ZSTD: ZSTD compression algorithm.
  • LZ4HC: LZ4 HC (high compression) algorithm.

minPartSize

string (int64)

The minimum size of a data part.

minPartSizeRatio

string

The ratio of the data part size to the table size.

level

string (int64)

Compression level.

ExternalDictionaryExternalDictionary

External dictionary configuration.

Field

Description

name

string

Required field. Name of the external dictionary.

structure

Structure

Required field. Structure of the external dictionary.

layout

Layout

Required field. Layout determining how to store the dictionary in memory.

For details, see https://clickhouse.com/docs/sql-reference/dictionaries#ways-to-store-dictionaries-in-memory.

fixedLifetime

string (int64)

Fixed interval between dictionary updates.

Includes only one of the fields fixedLifetime, lifetimeRange.

lifetimeRange

Range

Range of intervals between dictionary updates for ClickHouse to choose from.

Includes only one of the fields fixedLifetime, lifetimeRange.

httpSource

HttpSource

HTTP source for the dictionary.

Includes only one of the fields httpSource, mysqlSource, clickhouseSource, mongodbSource, postgresqlSource.

mysqlSource

MysqlSource

MySQL source for the dictionary.

Includes only one of the fields httpSource, mysqlSource, clickhouseSource, mongodbSource, postgresqlSource.

clickhouseSource

ClickhouseSource

ClickHouse source for the dictionary.

Includes only one of the fields httpSource, mysqlSource, clickhouseSource, mongodbSource, postgresqlSource.

mongodbSource

MongodbSource

MongoDB source for the dictionary.

Includes only one of the fields httpSource, mysqlSource, clickhouseSource, mongodbSource, postgresqlSource.

postgresqlSource

PostgresqlSource

PostgreSQL source for the dictionary.

Includes only one of the fields httpSource, mysqlSource, clickhouseSource, mongodbSource, postgresqlSource.

StructureStructure

Configuration of external dictionary structure.

Field

Description

id

Id

Single numeric key column for the dictionary.

key

Key

Composite key for the dictionary, containing of one or more key columns.

For details, see ClickHouse documentation.

rangeMin

Attribute

Field holding the beginning of the range for dictionaries with RANGE_HASHED layout.

For details, see ClickHouse documentation.

rangeMax

Attribute

Field holding the end of the range for dictionaries with RANGE_HASHED layout.

For details, see ClickHouse documentation.

attributes[]

Attribute

Description of the fields available for database queries.

For details, see ClickHouse documentation.

IdId

Numeric key.

Field

Description

name

string

Required field. Name of the numeric key.

KeyKey

Complex key.

Field

Description

attributes[]

Attribute

Attributes of a complex key.

AttributeAttribute

Field

Description

name

string

Required field. Name of the column.

type

string

Required field. Type of the column.

nullValue

string

Default value for an element without data (for example, an empty string).

expression

string

Expression, describing the attribute, if applicable.

hierarchical

boolean

Indication of hierarchy support.

Default value: false.

injective

boolean

Indication of injective mapping "id -> attribute".

Default value: false.

LayoutLayout

Field

Description

type

enum (Type)

Required field. Layout type.

For details, see ClickHouse documentation.

  • TYPE_UNSPECIFIED
  • FLAT: The dictionary is completely stored in memory in the form of flat arrays.
    Applicable only for dictionaries with numeric keys of the UInt64 type.
  • HASHED: The dictionary is completely stored in memory in the form of a hash table.
    Applicable only for dictionaries with numeric keys of the UInt64 type.
  • COMPLEX_KEY_HASHED: The dictionary is completely stored in memory in the form of a hash table.
    Applicable for dictionaries with composite keys of arbitrary type.
  • RANGE_HASHED: The dictionary is stored in memory in the form of a hash table with an ordered array of ranges and their corresponding values.
    Applicable only for dictionaries with numeric keys of the UInt64 type.
  • CACHE: The dictionary is stored in a cache that has a fixed number of cells. These cells contain frequently used elements.
    Applicable only for dictionaries with numeric keys of the UInt64 type.
  • COMPLEX_KEY_CACHE: The dictionary is stored in a cache that has a fixed number of cells. These cells contain frequently used elements.
    Applicable for dictionaries with composite keys of arbitrary type.
  • SPARSE_HASHED: The dictionary is completely stored in memory in the form of a hash table.
    It's similar to HASHED layout type but uses less memory in favor of more CPU usage.
    Applicable only for dictionaries with numeric keys of the UInt64 type.
  • COMPLEX_KEY_SPARSE_HASHED: The dictionary is completely stored in memory in the form of a hash table.
    It's similar to COMPLEX_KEY_HASHED layout type but uses less memory in favor of more CPU usage.
    Applicable for dictionaries with composite keys of arbitrary type.
  • COMPLEX_KEY_RANGE_HASHED: The dictionary is stored in memory in the form of a hash table with an ordered array of ranges and their corresponding values.
    Applicable for dictionaries with composite keys of arbitrary type.
  • DIRECT: The dictionary is not stored in memory and directly goes to the source during the processing of a request.
    Applicable only for dictionaries with numeric keys of the UInt64 type.
  • COMPLEX_KEY_DIRECT: The dictionary is not stored in memory and directly goes to the source during the processing of a request.
    Applicable for dictionaries with composite keys of arbitrary type.
  • IP_TRIE: The specialized layout type for mapping network prefixes (IP addresses) to metadata such as ASN.

sizeInCells

string (int64)

Number of cells in the cache. Rounded up to a power of two.
Applicable only for CACHE and COMPLEX_KEY_CACHE layout types.

Default value: 1000000000.

For details, see ClickHouse documentation.

allowReadExpiredKeys

boolean

Allows to read expired keys.
Applicable only for CACHE and COMPLEX_KEY_CACHE layout types.

Default value: false.

For details, see ClickHouse documentation.

maxUpdateQueueSize

string (int64)

Max size of update queue.
Applicable only for CACHE and COMPLEX_KEY_CACHE layout types.

Default value: 100000.

For details, see ClickHouse documentation.

updateQueuePushTimeoutMilliseconds

string (int64)

Max timeout in milliseconds for push update task into queue.
Applicable only for CACHE and COMPLEX_KEY_CACHE layout types.

Default value: 10.

For details, see ClickHouse documentation.

queryWaitTimeoutMilliseconds

string (int64)

Max wait timeout in milliseconds for update task to complete.
Applicable only for CACHE and COMPLEX_KEY_CACHE layout types.

Default value: 60000 (1 minute).

For details, see ClickHouse documentation.

maxThreadsForUpdates

string (int64)

Max threads for cache dictionary update.
Applicable only for CACHE and COMPLEX_KEY_CACHE layout types.

Default value: 4.

For details, see ClickHouse documentation.

initialArraySize

string (int64)

Initial dictionary key size.
Applicable only for FLAT layout type.

Default value: 1024.

For details, see ClickHouse documentation.

maxArraySize

string (int64)

Maximum dictionary key size.
Applicable only for FLAT layout type.

Default value: 500000.

For details, see ClickHouse documentation.

accessToKeyFromAttributes

boolean

Allows to retrieve key attribute using dictGetString function.
Enabling this option increases memory usage.
Applicable only for IP_TRIE layout type.

For details, see ClickHouse documentation.

RangeRange

Field

Description

min

string (int64)

Minimum dictionary lifetime.

max

string (int64)

Maximum dictionary lifetime.

HttpSourceHttpSource

Field

Description

url

string

Required field. URL of the source dictionary available over HTTP.

format

string

Required field. The data format. Valid values are all formats supported by ClickHouse SQL dialect.

headers[]

Header

HTTP headers.

HeaderHeader

Field

Description

name

string

Required field. Header name.

value

string

Required field. Header value.

MysqlSourceMysqlSource

Field

Description

db

string

Required field. Database name.

table

string

Required field. Table name.

port

string (int64)

Port to use when connecting to a replica of the dictionary source.

user

string

Required field. Name of the user for replicas of the dictionary source.

password

string

Password of the user for replicas of the dictionary source.

replicas[]

Replica

List of MySQL replicas of the database used as dictionary source.

where

string

Selection criteria for the data in the specified MySQL table.

invalidateQuery

string

Query for checking the dictionary status, to pull only updated data.

closeConnection

boolean

Should a connection be closed after each request.

shareConnection

boolean

Should a connection be shared for some requests.

ReplicaReplica

Field

Description

host

string

Required field. MySQL host of the replica.

priority

string (int64)

The priority of the replica that ClickHouse takes into account when connecting.
Replica with the highest priority should have this field set to the lowest number.

port

string (int64)

Port to use when connecting to the replica.
If a port is not specified for a replica, ClickHouse uses the port specified for the source.

user

string

Name of the MySQL database user.
If a user is not specified for a replica, ClickHouse uses the user specified for the source.

password

string

Password of the MySQL database user.
If a password is not specified for a replica, ClickHouse uses the password specified for the source.

ClickhouseSourceClickhouseSource

Field

Description

db

string

Required field. Database name.

table

string

Required field. Table name.

host

string

ClickHouse host.

port

string (int64)

Port to use when connecting to the host.

user

string

Required field. Name of the ClickHouse database user.

password

string

Password of the ClickHouse database user.

where

string

Selection criteria for the data in the specified ClickHouse table.

secure

boolean

Determines whether to use TLS for connection.

MongodbSourceMongodbSource

Field

Description

db

string

Required field. Database name.

collection

string

Required field. Collection name.

host

string

Required field. MongoDB host.

port

string (int64)

Port to use when connecting to the host.

user

string

Required field. Name of the MongoDB database user.

password

string

Password of the MongoDB database user.

options

string

Dictionary source options.

PostgresqlSourcePostgresqlSource

Field

Description

db

string

Required field. Database name.

table

string

Required field. Table name.

hosts[]

string

PostgreSQL hosts.

port

string (int64)

Port to use when connecting to the PostgreSQL hosts.

user

string

Required field. Name of the PostrgreSQL database user.

password

string

Password of the PostrgreSQL database user.

invalidateQuery

string

Query for checking the dictionary status, to pull only updated data.

sslMode

enum (SslMode)

Mode of SSL TCP/IP connection to the PostgreSQL host.

  • SSL_MODE_UNSPECIFIED
  • DISABLE: Only try a non-SSL connection.
  • ALLOW: First try a non-SSL connection; if that fails, try an SSL connection.
  • PREFER: First try an SSL connection; if that fails, try a non-SSL connection.
  • VERIFY_CA: Only try an SSL connection, and verify that the server certificate is issued by a trusted certificate authority (CA).
  • VERIFY_FULL: Only try an SSL connection, verify that the server certificate is issued by a trusted CA and that the requested server host name matches that in the certificate.

GraphiteRollupGraphiteRollup

Rollup settings for the GraphiteMergeTree table engine.
For details, see ClickHouse documentation.

Field

Description

name

string

Required field. Name for the specified combination of settings for Graphite rollup.

patterns[]

Pattern

Pattern to use for the rollup.

pathColumnName

string

The name of the column storing the metric name (Graphite sensor).

Default value: Path.

timeColumnName

string

The name of the column storing the time of measuring the metric.

Default value: Time.

valueColumnName

string

The name of the column storing the value of the metric at the time set in time_column_name.

Default value: Value.

versionColumnName

string

The name of the column storing the version of the metric.

Default value: Timestamp.

PatternPattern

Field

Description

regexp

string

A pattern for the metric name (a regular or DSL).

function

string

The name of the aggregating function to apply to data whose age falls within the range [age, age + precision].
Accepted functions: min, max, any, avg. The average is calculated imprecisely, like the average of the averages.

retention[]

Retention

Retention rules.

RetentionRetention

Field

Description

age

string (int64)

The minimum age of the data in seconds.

precision

string (int64)

Precision of determining the age of the data, in seconds. Should be a divisor for 86400 (seconds in a day).

KafkaKafka

Kafka configuration settings.
For details, see librdkafka documentation.

Field

Description

securityProtocol

enum (SecurityProtocol)

Protocol used to communicate with brokers.

Default value: SECURITY_PROTOCOL_PLAINTEXT.

  • SECURITY_PROTOCOL_UNSPECIFIED
  • SECURITY_PROTOCOL_PLAINTEXT
  • SECURITY_PROTOCOL_SSL
  • SECURITY_PROTOCOL_SASL_PLAINTEXT
  • SECURITY_PROTOCOL_SASL_SSL

saslMechanism

enum (SaslMechanism)

SASL mechanism to use for authentication.

Default value: SASL_MECHANISM_GSSAPI.

  • SASL_MECHANISM_UNSPECIFIED
  • SASL_MECHANISM_GSSAPI
  • SASL_MECHANISM_PLAIN
  • SASL_MECHANISM_SCRAM_SHA_256
  • SASL_MECHANISM_SCRAM_SHA_512

saslUsername

string

SASL username for use with the PLAIN and SASL-SCRAM mechanisms.

saslPassword

string

SASL password for use with the PLAIN and SASL-SCRAM mechanisms.

enableSslCertificateVerification

boolean

Enable OpenSSL's builtin broker (server) certificate verification.

Default value: true.

maxPollIntervalMs

string (int64)

Maximum allowed time between calls to consume messages for high-level consumers.
If this interval is exceeded the consumer is considered failed and the group will
rebalance in order to reassign the partitions to another consumer group member.

Default value: 300000 (5 minutes).

sessionTimeoutMs

string (int64)

Client group session and failure detection timeout. The consumer sends periodic heartbeats (heartbeat.interval.ms)
to indicate its liveness to the broker. If no hearts are received by the broker for a group member within
the session timeout, the broker will remove the consumer from the group and trigger a rebalance.

Default value: 45000 (45 seconds).

debug

enum (Debug)

Debug context to enable.

  • DEBUG_UNSPECIFIED
  • DEBUG_GENERIC
  • DEBUG_BROKER
  • DEBUG_TOPIC
  • DEBUG_METADATA
  • DEBUG_FEATURE
  • DEBUG_QUEUE
  • DEBUG_MSG
  • DEBUG_PROTOCOL
  • DEBUG_CGRP
  • DEBUG_SECURITY
  • DEBUG_FETCH
  • DEBUG_INTERCEPTOR
  • DEBUG_PLUGIN
  • DEBUG_CONSUMER
  • DEBUG_ADMIN
  • DEBUG_EOS
  • DEBUG_MOCK
  • DEBUG_ASSIGNOR
  • DEBUG_CONF
  • DEBUG_TELEMETRY
  • DEBUG_ALL

autoOffsetReset

enum (AutoOffsetReset)

Action to take when there is no initial offset in offset store or the desired offset is out of range.

Default value: AUTO_OFFSET_RESET_LARGEST.

  • AUTO_OFFSET_RESET_UNSPECIFIED
  • AUTO_OFFSET_RESET_SMALLEST
  • AUTO_OFFSET_RESET_EARLIEST
  • AUTO_OFFSET_RESET_BEGINNING
  • AUTO_OFFSET_RESET_LARGEST
  • AUTO_OFFSET_RESET_LATEST
  • AUTO_OFFSET_RESET_END
  • AUTO_OFFSET_RESET_ERROR

KafkaTopicKafkaTopic

Field

Description

name

string

Required field. Kafka topic name.

settings

Kafka

Required field. Kafka topic settings.

RabbitmqRabbitmq

RabbitMQ integration settings.
For details, see ClickHouse documentation.

Field

Description

username

string

RabbitMQ username.

password

string

RabbitMQ password.

vhost

string

RabbitMQ virtual host.

QueryMaskingRuleQueryMaskingRule

Field

Description

name

string

Name for the rule.

regexp

string

Required field. RE2 compatible regular expression.

replace

string

Substitution string for sensitive data.

Default value: six asterisks.

QueryCacheQueryCache

Query cache configuration.

Field

Description

maxSizeInBytes

string (int64)

The maximum cache size in bytes.

Default value: 1073741824 (1 GiB).

maxEntries

string (int64)

The maximum number of SELECT query results stored in the cache.

Default value: 1024.

maxEntrySizeInBytes

string (int64)

The maximum size in bytes SELECT query results may have to be saved in the cache.

Default value: 1048576 (1 MiB).

maxEntrySizeInRows

string (int64)

The maximum number of rows SELECT query results may have to be saved in the cache.

Default value: 30000000.

JdbcBridgeJdbcBridge

JDBC bridge configuration for queries to external databases.

Field

Description

host

string

Required field. Host of jdbc bridge.

port

string (int64)

Port of jdbc bridge.

Default value: 9019.

MacroMacro

ClickHouse macro.

Field

Description

name

string

Required field. Name of the macro.

value

string

Required field. Value of the macro.

ResourcesResources

Field

Description

resourcePresetId

string

ID of the preset for computational resources available to a host (CPU, memory etc.).
All available presets are listed in the documentation

diskSize

string (int64)

Volume of the storage available to a host, in bytes.

diskTypeId

string

Type of the storage environment for the host.
Possible values:

  • network-hdd - network HDD drive,
  • network-ssd - network SSD drive,
  • local-ssd - local SSD storage.

DiskSizeAutoscalingDiskSizeAutoscaling

Field

Description

plannedUsageThreshold

string (int64)

Amount of used storage for automatic disk scaling in the maintenance window, 0 means disabled, in percent.

emergencyUsageThreshold

string (int64)

Amount of used storage for immediately automatic disk scaling, 0 means disabled, in percent.

diskSizeLimit

string (int64)

Limit on how large the storage for database instances can automatically grow, in bytes.

ZookeeperZookeeper

Field

Description

resources

Resources

Resources allocated to ZooKeeper hosts. If not set, minimal available resources will be used.
All available resource presets can be retrieved with a ResourcePresetService.List request.

diskSizeAutoscaling

DiskSizeAutoscaling

Disk size autoscaling settings.

TimeOfDayTimeOfDay

Represents a time of day. The date and time zone are either not significant
or are specified elsewhere. An API may choose to allow leap seconds. Related
types are google.type.Date and google.protobuf.Timestamp.

Field

Description

hours

integer (int32)

Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
to allow the value "24:00:00" for scenarios like business closing time.

minutes

integer (int32)

Minutes of hour of day. Must be from 0 to 59.

seconds

integer (int32)

Seconds of minutes of the time. Must normally be from 0 to 59. An API may
allow the value 60 if it allows leap-seconds.

nanos

integer (int32)

Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.

AccessAccess

Field

Description

dataLens

boolean

Allow to export data from the cluster to DataLens.

webSql

boolean

Allow SQL queries to the cluster databases from the management console.

See SQL queries in the management console for more details.

metrika

boolean

Allow to import data from Yandex Metrica and AppMetrica to the cluster.

See AppMetrica documentation for more details.

serverless

boolean

Allow access to cluster for Serverless.

dataTransfer

boolean

Allow access for DataTransfer

yandexQuery

boolean

Allow access for Query

CloudStorageCloudStorage

Field

Description

enabled

boolean

Whether to use Object Storage for storing ClickHouse data.

moveFactor

number (double)

dataCacheEnabled

boolean

dataCacheMaxSize

string (int64)

preferNotToMerge

boolean

DatabaseSpecDatabaseSpec

Field

Description

name

string

Required field. Name of the ClickHouse database. 1-63 characters long.

engine

enum (DatabaseEngine)

Database engine. For details, see ClickHouse documentation.

  • DATABASE_ENGINE_UNSPECIFIED
  • DATABASE_ENGINE_ATOMIC
  • DATABASE_ENGINE_REPLICATED

UserSpecUserSpec

Field

Description

name

string

Required field. User name.

password

string

User password.

generatePassword

boolean

Enable or disable password generation using Connection Manager.

Default value: false.

permissions[]

Permission

Set of permissions to grant to the user. If not set, it's granted permissions to access all databases.

settings

UserSettings

User settings

quotas[]

UserQuota

Quotas assigned to the user.

PermissionPermission

Field

Description

databaseName

string

Name of the database that the permission grants access to.

UserSettingsUserSettings

ClickHouse user settings. Supported settings are a subset of settings described
in ClickHouse documentation.

Field

Description

readonly

string (int64)

Restricts permissions for non-DDL queries. To restrict permissions for DDL queries, use allow_ddl instead.

  • 0 - no restrictions.
  • 1 - only read data queries are allowed.
  • 2 - read data and change settings queries are allowed.

Default value: 0.

For details, see ClickHouse documentation.

allowDdl

boolean

Allows or denies DDL queries (e.g., CREATE, ALTER, RENAME, etc).

Default value: true.

For details, see ClickHouse documentation.

allowIntrospectionFunctions

boolean

Enables or disables introspection functions for query profiling.

Default value: false.

For details, see ClickHouse documentation.

connectTimeout

string (int64)

Connection timeout in milliseconds.

Default value: 10000 (10 seconds).

For details, see ClickHouse documentation.

connectTimeoutWithFailover

string (int64)

The timeout in milliseconds for connecting to a remote server for a Distributed table engine.

Applies only if the cluster uses sharding and replication. If unsuccessful, several attempts are made to connect to various replicas.

Default value: 1000 (1 second).

For details, see ClickHouse documentation.

receiveTimeout

string (int64)

Receive timeout in milliseconds.

Default value: 300000 (5 minutes).

For details, see ClickHouse documentation.

sendTimeout

string (int64)

Send timeout in milliseconds.

Default value: 300000 (5 minutes).

For details, see ClickHouse documentation.

idleConnectionTimeout

string (int64)

Timeout to close idle TCP connections after specified time has elapsed, in milliseconds.

Default value: 3600000 (1 hour).

For details, see ClickHouse documentation.

timeoutBeforeCheckingExecutionSpeed

string (int64)

Checks that the speed is not too low after the specified time has elapsed, in milliseconds. It is checked that execution speed
is not less that specified in min_execution_speed parameter.

Default value: 60000 (1 minute).

For details, see ClickHouse documentation.

insertQuorum

string (int64)

Enables or disables the quorum writes. If the value is less than 2, then the quorum writes is disabled, otherwise it is enabled.

When used, write quorum guarantees that ClickHouse has written data to the quorum of insert_quorum replicas with no errors
until the insert_quorum_timeout expires. All replicas in the quorum are in the consistent state, meaning that they contain
linearized data from the previous INSERT queries. Employ write quorum, if you need the guarantees that the written data
would not be lost in case of one or more replicas failure.

You can use select_sequential_consistency setting to read the data written with write quorum.

Default value: 0.

For details, see ClickHouse documentation.

insertQuorumTimeout

string (int64)

Quorum write timeout in milliseconds.

If the write quorum is enabled in the cluster, this timeout expires and some data is not written to the insert_quorum replicas,
then ClickHouse will abort the execution of INSERT query and return an error. In this case, the client must send the query again
to write the data block into the same or another replica.

Default value: 600000 (10 minutes).

For details, see ClickHouse documentation.

insertQuorumParallel

boolean

Enables or disables parallelism for quorum INSERT queries.

Default value: true.

For details, see ClickHouse documentation.

selectSequentialConsistency

boolean

Determines the behavior of SELECT queries from replicated tables. If enabled, ClickHouse will terminate a query with error message in case
the replica does not have a chunk written with the quorum and will not read the parts that have not yet been written with the quorum.

Default value: true.

For details, see ClickHouse documentation.

replicationAlterPartitionsSync

string (int64)

Wait mode for asynchronous actions in ALTER queries on replicated tables.

  • 0 - do not wait for replicas.
  • 1 - only wait for own execution.
  • 2 - wait for all replicas.

Default value: 1.

For details, see ClickHouse documentation.

maxReplicaDelayForDistributedQueries

string (int64)

Max replica delay in milliseconds. If a replica lags more than the set value, this replica is not used and becomes a stale one.

Default value: 300000 (5 minutes).

For details, see ClickHouse documentation.

fallbackToStaleReplicasForDistributedQueries

boolean

Enables or disables query forcing to a stale replica in case the actual data is unavailable.
If enabled, ClickHouse will choose the most up-to-date replica and force the query to use the data in this replica.
This setting can be used when doing SELECT query from a distributed table that points to replicated tables.

Default value: true.

For details, see ClickHouse documentation.

distributedProductMode

enum (DistributedProductMode)

Determines the behavior of distributed subqueries.

Default value: DISTRIBUTED_PRODUCT_MODE_DENY.

For details, see ClickHouse documentation.

  • DISTRIBUTED_PRODUCT_MODE_UNSPECIFIED
  • DISTRIBUTED_PRODUCT_MODE_DENY: Prohibits using these types of subqueries (returns the "Double-distributed in/JOIN subqueries is denied" exception).
  • DISTRIBUTED_PRODUCT_MODE_LOCAL: Replaces the database and table in the subquery with local ones for the destination server (shard), leaving the normal IN/JOIN.
  • DISTRIBUTED_PRODUCT_MODE_GLOBAL: Replaces the IN/JOIN query with GLOBAL IN/GLOBAL JOIN.
  • DISTRIBUTED_PRODUCT_MODE_ALLOW: Allows the use of these types of subqueries.

distributedAggregationMemoryEfficient

boolean

Enables of disables memory saving mode when doing distributed aggregation.

When ClickHouse works with a distributed query, external aggregation is done on remote servers.
Enable this setting to achieve a smaller memory footprint on the server that sourced such a distributed query.

Default value: true.

For details, see ClickHouse documentation.

distributedDdlTaskTimeout

string (int64)

Timeout for DDL queries, in milliseconds.

Default value: 180000 (3 minutes).

For details, see ClickHouse documentation.

distributedDdlOutputMode

enum (DistributedDdlOutputMode)

Determines the format of distributed DDL query result.

Default value: DISTRIBUTED_DDL_OUTPUT_MODE_THROW.

For details, see ClickHouse documentation.

  • DISTRIBUTED_DDL_OUTPUT_MODE_UNSPECIFIED
  • DISTRIBUTED_DDL_OUTPUT_MODE_THROW: Returns result set with query execution status for all hosts where query is finished. If query has failed on some hosts, then it will rethrow the first exception.
    If query is not finished yet on some hosts and distributed_ddl_task_timeout exceeded, then it throws TIMEOUT_EXCEEDED exception.
  • DISTRIBUTED_DDL_OUTPUT_MODE_NONE: Like DISTRIBUTED_DDL_OUTPUT_MODE_THROW, but distributed DDL query returns no result set.
  • DISTRIBUTED_DDL_OUTPUT_MODE_NULL_STATUS_ON_TIMEOUT: Returns NULL as execution status in some rows of result set instead of throwing TIMEOUT_EXCEEDED if query is not finished on the corresponding hosts.
  • DISTRIBUTED_DDL_OUTPUT_MODE_NEVER_THROW: Do not throw TIMEOUT_EXCEEDED and do not rethrow exceptions if query has failed on some hosts.
  • DISTRIBUTED_DDL_OUTPUT_MODE_NONE_ONLY_ACTIVE: Like DISTRIBUTED_DDL_OUTPUT_MODE_NONE, but doesn't wait for inactive replicas of the Replicated database.
    With this mode it's impossible to figure out that the query was not executed on some replica and will be executed in background.
  • DISTRIBUTED_DDL_OUTPUT_MODE_NULL_STATUS_ON_TIMEOUT_ONLY_ACTIVE: Like DISTRIBUTED_DDL_OUTPUT_MODE_NULL_STATUS_ON_TIMEOUT, but doesn't wait for inactive replicas of the Replicated database.
  • DISTRIBUTED_DDL_OUTPUT_MODE_THROW_ONLY_ACTIVE: Like DISTRIBUTED_DDL_OUTPUT_MODE_THROW, but doesn't wait for inactive replicas of the Replicated database.

skipUnavailableShards

boolean

Enables or disables silent skipping of unavailable shards.

A shard is considered unavailable if all its replicas are also unavailable.

Default value: false.

For details, see ClickHouse documentation.

useHedgedRequests

boolean

Enables or disables hedged requests logic for remote queries.

It allows to establish many connections with different replicas for query. New connection is enabled in case existent connection(s) with replica(s)
were not established within hedged_connection_timeout or no data was received within receive_data_timeout. Query uses the first connection
which send non empty progress packet, other connections are cancelled.

Default value: true.

For details, see ClickHouse documentation.

hedgedConnectionTimeoutMs

string (int64)

Connection timeout for establishing connection with replica for Hedged requests.

Default value: 50.

For details, see ClickHouse documentation.

loadBalancing

enum (LoadBalancing)

Algorithm of replicas selection that is used for distributed query processing.

Default value: LOAD_BALANCING_RANDOM.

For details, see ClickHouse documentation.

  • LOAD_BALANCING_UNSPECIFIED
  • LOAD_BALANCING_RANDOM
  • LOAD_BALANCING_NEAREST_HOSTNAME
  • LOAD_BALANCING_IN_ORDER
  • LOAD_BALANCING_FIRST_OR_RANDOM
  • LOAD_BALANCING_ROUND_ROBIN

preferLocalhostReplica

boolean

Enable or disable preferable using the localhost replica when processing distributed queries.

Default value: true.

For details, see ClickHouse documentation.

compileExpressions

boolean

Enable or disable expression compilation to native code.

If you execute a lot of queries that contain identical expressions, then enable this setting.
As a result, such queries may be executed faster due to use of compiled expressions.

Use this setting in combination with min_count_to_compile_expression setting.

Default value: true for versions 25.5 and higher, false for versions 25.4 and lower.

For details, see ClickHouse documentation.

minCountToCompileExpression

string (int64)

How many identical expressions ClickHouse has to encounter before they are compiled.

For the 0 value compilation is synchronous: a query waits for expression compilation process to complete prior to continuing execution.
It is recommended to set this value only for testing purposes.

For all other values, compilation is asynchronous: the compilation process executes in a separate thread.
When a compiled expression is ready, it will be used by ClickHouse for eligible queries, including the ones that are currently running.

Default value: 3.

For details, see ClickHouse documentation.

maxBlockSize

string (int64)

Sets the recommended maximum number of rows to include in a single block when loading data from tables.

Blocks the size of max_block_size are not always loaded from the table: if ClickHouse determines that less data needs to be retrieved,
a smaller block is processed.

The block size should not be too small to avoid noticeable costs when processing each block. It should also not be too large to ensure that
queries with a LIMIT clause execute quickly after processing the first block. When setting max_block_size, the goal should be to avoid
consuming too much memory when extracting a large number of columns in multiple threads and to preserve at least some cache locality.

Default value: 65409.

For details, see ClickHouse documentation.

minInsertBlockSizeRows

string (int64)

Limits the minimum number of rows in a block to be inserted in a table by INSERT query. Blocks that are smaller than the specified value,
will be squashed together into the bigger blocks. If set to 0, block squashing is disabled.

Default value: 1048449.

For details, see ClickHouse documentation.

minInsertBlockSizeBytes

string (int64)

Limits the minimum number of bytes in a block to be inserted in a table by INSERT query. Blocks that are smaller than the specified value,
will be squashed together into the bigger blocks. If set to 0, block squashing is disabled.

Default value: 268402944.

For details, see ClickHouse documentation.

maxInsertBlockSize

string (int64)

The size of blocks (in a count of rows) to form for insertion into a table.

This setting only applies in cases when the server forms the blocks. For example, for an INSERT via the HTTP interface, the server parses
the data format and forms blocks of the specified size. But when using clickhouse-client, the client parses the data itself, and
the max_insert_block_size setting on the server does not affect the size of the inserted blocks. The setting also does not have a purpose
when using INSERT SELECT, since data is inserted using the same blocks that are formed after SELECT.

Default value: 1048449.

For details, see ClickHouse documentation.

maxPartitionsPerInsertBlock

string (int64)

When inserting data, ClickHouse calculates the number of partitions in the inserted block.
If the number of partitions is more than max_partitions_per_insert_block, ClickHouse throws an exception.

Default value: 100.

For details, see ClickHouse documentation.

minBytesToUseDirectIo

string (int64)

Limits the minimum number of bytes to enable unbuffered direct reads from disk (Direct I/O). If set to 0, Direct I/O is disabled.

By default, ClickHouse does not read data directly from disk, but relies on the filesystem and its cache instead. Such reading strategy
is effective when the data volume is small. If the amount of the data to read is huge, it is more effective to read directly from the disk,
bypassing the filesystem cache.

Default value: 0.

For details, see ClickHouse documentation.

useUncompressedCache

boolean

Determines whether to use the cache of uncompressed blocks, or not.

Using this cache can significantly reduce latency and increase the throughput when a huge amount of small queries is to be processed.
Enable this setting for the users who instantiates small queries frequently.

This setting has effect only for tables of the MergeTree family.

Default value: false.

For details, see ClickHouse documentation.

mergeTreeMaxRowsToUseCache

string (int64)

Limits the maximum size in rows of the request that can use the cache of uncompressed data. The cache is not used for requests larger than the specified value.

Use this setting in combination with use_uncompressed_cache setting.

Default value: 1048576.

For details, see ClickHouse documentation.

mergeTreeMaxBytesToUseCache

string (int64)

Limits the maximum size in bytes of the request that can use the cache of uncompressed data. The cache is not used for requests larger than the specified value.

Use this setting in combination with use_uncompressed_cache setting.

Default value: 2013265920 (1920 MiB).

For details, see ClickHouse documentation.

mergeTreeMinRowsForConcurrentRead

string (int64)

Limits the minimum number of rows to be read from a file to enable concurrent read.
If the number of rows to be read exceeds this value, then ClickHouse will try to use a few threads to read from a file concurrently.

This setting has effect only for tables of the MergeTree family.

Default value: 163840.

For details, see ClickHouse documentation.

mergeTreeMinBytesForConcurrentRead

string (int64)

Limits the number of bytes to be read from a file to enable concurrent read.
If the number of bytes to be read exceeds this value, then ClickHouse will try to use a few threads to read from a file concurrently.

This setting has effect only for tables of the MergeTree family.

Default value: 251658240 (240 MiB).

For details, see ClickHouse documentation.

maxBytesBeforeExternalGroupBy

string (int64)

Sets the threshold of RAM consumption (in bytes) after that the temporary data, collected during the GROUP BY operation,
should be flushed to disk to limit the RAM consumption. If set to 0, GROUP BY in the external memory is disabled.

By default, aggregation is done by employing hash table that resides in RAM. A query can result in aggregation of huge data
volumes that can lead to memory exhaustion and abortion of the query (see the max_memory_usage setting). For such queries,
you can use this setting to force ClickHouse to do flushing and complete aggregation successfully.

Default value: 0.

For details, see ClickHouse documentation.

maxBytesBeforeExternalSort

string (int64)

Sets the threshold of RAM consumption (in bytes) after that the temporary data, collected during the ORDER BY operation,
should be flushed to disk to limit the RAM consumption. If set to 0, ORDER BY in the external memory is disabled.

Default value: 0.

For details, see ClickHouse documentation.

groupByTwoLevelThreshold

string (int64)

Sets the threshold of the number of keys, after that the two-level aggregation should be used. 0 means threshold is not set.

Default value: 100000.

For details, see ClickHouse documentation.

groupByTwoLevelThresholdBytes

string (int64)

Sets the threshold of the number of bytes, after that the two-level aggregation should be used. 0 means threshold is not set.

Default value: 50000000.

For details, see ClickHouse documentation.

deduplicateBlocksInDependentMaterializedViews

boolean

Enables or disables the deduplication check for materialized views that receive data from replicated tables.

Default value: false.

For details, see ClickHouse documentation.

localFilesystemReadMethod

enum (LocalFilesystemReadMethod)

Method of reading data from local filesystem.

The LOCAL_FILESYSTEM_READ_METHOD_IO_URING is experimental and does not work for Log, TinyLog, StripeLog, File, Set and Join, and
other tables with append-able files in presence of concurrent reads and writes.

For details, see ClickHouse documentation.

  • LOCAL_FILESYSTEM_READ_METHOD_UNSPECIFIED
  • LOCAL_FILESYSTEM_READ_METHOD_READ
  • LOCAL_FILESYSTEM_READ_METHOD_PREAD_THREADPOOL
  • LOCAL_FILESYSTEM_READ_METHOD_PREAD
  • LOCAL_FILESYSTEM_READ_METHOD_NMAP
  • LOCAL_FILESYSTEM_READ_METHOD_IO_URING

remoteFilesystemReadMethod

enum (RemoteFilesystemReadMethod)

Method of reading data from remote filesystem.

Default value: REMOTE_FILESYSTEM_READ_METHOD_THREADPOOL.

For details, see ClickHouse documentation.

  • REMOTE_FILESYSTEM_READ_METHOD_UNSPECIFIED
  • REMOTE_FILESYSTEM_READ_METHOD_READ
  • REMOTE_FILESYSTEM_READ_METHOD_THREADPOOL

priority

string (int64)

Sets the priority of a query.

  • 0 - priorities are not used.
  • 1 - the highest priority.
  • and so on. The higher the number, the lower a query's priority.

If ClickHouse is working with the high-priority queries, and a low-priority query enters, then the low-priority query
is paused until higher-priority queries are completed.

Default value: 0.

For details, see ClickHouse documentation.

maxThreads

string (int64)

Limits the maximum number of threads to process the request. If set to 0, the number of threads is calculated automatically based on the number of available CPU cores.

The setting applies to threads that perform the same stages of the query processing pipeline in parallel. It does not take threads that read data from remote servers into account.

For details, see ClickHouse documentation.

maxInsertThreads

string (int64)

The maximum number of threads to execute the INSERT SELECT query.

Default value: 0.

For details, see ClickHouse documentation.

maxMemoryUsage

string (int64)

Limits the maximum memory usage (in bytes) for processing of a single user's query on a single server. 0 means unlimited.

This limitation is enforced for any user's single query on a single server.

If you use max_bytes_before_external_group_by or max_bytes_before_external_sort setting, then it is recommended to set
their values twice as low as max_memory_usage setting value.

Default value: 0.

For details, see ClickHouse documentation.

maxMemoryUsageForUser

string (int64)

Limits the maximum memory usage (in bytes) for processing of user's queries on a single server. 0 means unlimited.

This limitation is enforced for all queries that belong to one user and run simultaneously on a single server.

Default value: 0.

For details, see ClickHouse documentation.

memoryOvercommitRatioDenominator

string (int64)

It represents the soft memory limit when the hard limit is reached on the global level.
This value is used to compute the overcommit ratio for the query. 0 means skip the query.

Default value: 1073741824 (1 GiB).

For details, see ClickHouse documentation.

memoryOvercommitRatioDenominatorForUser

string (int64)

It represents the soft memory limit when the hard limit is reached on the user level.
This value is used to compute the overcommit ratio for the user. 0 means skip the query.

Default value: 1073741824 (1 GiB).

For details, see ClickHouse documentation.

memoryUsageOvercommitMaxWaitMicroseconds

string (int64)

Maximum time thread will wait for memory to be freed in the case of memory overcommit. If the timeout is reached and memory is not freed, an exception is thrown.

Default value: 5000000 (5 seconds).

For details, see ClickHouse documentation.

maxNetworkBandwidth

string (int64)

The maximum speed of data exchange over the network in bytes per second for a query. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

maxNetworkBandwidthForUser

string (int64)

The maximum speed of data exchange over the network in bytes per second for all concurrently running user queries. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

maxTemporaryDataOnDiskSizeForQuery

string (int64)

The maximum amount of data consumed by temporary files on disk in bytes for all concurrently running queries. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

maxTemporaryDataOnDiskSizeForUser

string (int64)

The maximum amount of data consumed by temporary files on disk in bytes for all concurrently running user queries. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

maxConcurrentQueriesForUser

string (int64)

The maximum number of simultaneously processed queries per user. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

forceIndexByDate

boolean

Disables query execution if the index cannot be used by date.

This setting has effect only for tables of the MergeTree family.

Default value: false.

For details, see ClickHouse documentation.

forcePrimaryKey

boolean

Disables query execution if indexing by the primary key cannot be used.

This setting has effect only for tables of the MergeTree family.

Default value: false.

For details, see ClickHouse documentation.

maxRowsToRead

string (int64)

Limits the maximum number of rows that can be read from a table when running a query. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

maxBytesToRead

string (int64)

Limits the maximum number of bytes (uncompressed data) that can be read from a table when running a query. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

readOverflowMode

enum (OverflowMode)

Determines the behavior on exceeding limits while reading the data.

Default value: OVERFLOW_MODE_THROW.

For details, see ClickHouse documentation.

  • OVERFLOW_MODE_UNSPECIFIED
  • OVERFLOW_MODE_THROW: Abort query execution and return an error.
  • OVERFLOW_MODE_BREAK: Return a partial result.

maxRowsToGroupBy

string (int64)

Limits the maximum number of unique keys received from aggregation. 0 means unlimited.
This setting lets you limit RAM consumption when aggregating.

Default value: 0.

For details, see ClickHouse documentation.

groupByOverflowMode

enum (GroupByOverflowMode)

Determines the behavior on exceeding limits while doing aggregation.

Default value: GROUP_BY_OVERFLOW_MODE_THROW.

For details, see ClickHouse documentation.

  • GROUP_BY_OVERFLOW_MODE_UNSPECIFIED
  • GROUP_BY_OVERFLOW_MODE_THROW: Abort query execution and return an error.
  • GROUP_BY_OVERFLOW_MODE_BREAK: Return a partial result.
  • GROUP_BY_OVERFLOW_MODE_ANY: Continuing aggregation for the keys that got into the set, but do not add new keys to the set.

maxRowsToSort

string (int64)

Limits the maximum number of rows that can be read from a table for sorting. 0 means unlimited.
This setting lets you to limit RAM consumption when sorting

Default value: 0.

For details, see ClickHouse documentation.

maxBytesToSort

string (int64)

Limits the maximum number of bytes (uncompressed data) that can be read from a table for sorting. 0 means unlimited.
This setting lets you to limit RAM consumption when sorting

Default value: 0.

For details, see ClickHouse documentation.

sortOverflowMode

enum (OverflowMode)

Determines the behavior on exceeding limits while sorting.

Default value: OVERFLOW_MODE_THROW.

For details, see ClickHouse documentation.

  • OVERFLOW_MODE_UNSPECIFIED
  • OVERFLOW_MODE_THROW: Abort query execution and return an error.
  • OVERFLOW_MODE_BREAK: Return a partial result.

maxResultRows

string (int64)

Limits the number of rows in the result. 0 means unlimited.

This limitation is also checked for subqueries and parts of distributed queries that run on remote servers.

Default value: 0.

For details, see ClickHouse documentation.

maxResultBytes

string (int64)

Limits the result size in bytes (uncompressed data). 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

resultOverflowMode

enum (OverflowMode)

Determines the behavior on exceeding limits while forming result.

Default value: OVERFLOW_MODE_THROW.

For details, see ClickHouse documentation.

  • OVERFLOW_MODE_UNSPECIFIED
  • OVERFLOW_MODE_THROW: Abort query execution and return an error.
  • OVERFLOW_MODE_BREAK: Return a partial result.

maxRowsInDistinct

string (int64)

Limits the maximum number of different rows in the state, which is used for performing DISTINCT. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

maxBytesInDistinct

string (int64)

Limits the maximum number of bytes (uncompressed data) in the state, which is used for performing DISTINCT. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

distinctOverflowMode

enum (OverflowMode)

Determines the behavior on exceeding limits while performing DISTINCT.

Default value: OVERFLOW_MODE_THROW.

For details, see ClickHouse documentation.

  • OVERFLOW_MODE_UNSPECIFIED
  • OVERFLOW_MODE_THROW: Abort query execution and return an error.
  • OVERFLOW_MODE_BREAK: Return a partial result.

maxRowsToTransfer

string (int64)

Limits the maximum number of rows that can be passed to a remote server or saved in a temporary table when using GLOBAL IN|JOIN. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

maxBytesToTransfer

string (int64)

Limits the maximum number of bytes (uncompressed data) that can be passed to a remote server or saved in a temporary table when using GLOBAL IN|JOIN.
0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

transferOverflowMode

enum (OverflowMode)

Determines the behavior on exceeding limits while transfering data.

Default value: OVERFLOW_MODE_THROW.

For details, see ClickHouse documentation.

  • OVERFLOW_MODE_UNSPECIFIED
  • OVERFLOW_MODE_THROW: Abort query execution and return an error.
  • OVERFLOW_MODE_BREAK: Return a partial result.

maxExecutionTime

string (int64)

Limits the maximum query execution time in milliseconds. 0 means unlimited.

The timeout is checked and the query can stop only in designated places during data processing.

Default value: 0.

For details, see ClickHouse documentation.

timeoutOverflowMode

enum (OverflowMode)

Determines the behavior on exceeding limits of execution time.

Default value: OVERFLOW_MODE_THROW.

For details, see ClickHouse documentation.

  • OVERFLOW_MODE_UNSPECIFIED
  • OVERFLOW_MODE_THROW: Abort query execution and return an error.
  • OVERFLOW_MODE_BREAK: Return a partial result.

maxRowsInSet

string (int64)

Limits on the maximum number of rows in the set resulting from the execution of the IN section. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

maxBytesInSet

string (int64)

Limits on the maximum number of bytes (uncompressed data) in the set resulting from the execution of the IN section. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

setOverflowMode

enum (OverflowMode)

Determines the behavior on exceeding max_rows_in_set or max_bytes_in_set limit.

Default value: OVERFLOW_MODE_THROW.

For details, see ClickHouse documentation.

  • OVERFLOW_MODE_UNSPECIFIED
  • OVERFLOW_MODE_THROW: Abort query execution and return an error.
  • OVERFLOW_MODE_BREAK: Return a partial result.

maxRowsInJoin

string (int64)

Limits the maximum number of rows in the hash table that is used when joining tables. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

maxBytesInJoin

string (int64)

Limits the maximum number of bytes in the hash table that is used when joining tables. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

joinOverflowMode

enum (OverflowMode)

Determines the behavior on exceeding max_rows_in_join or max_bytes_in_join limit.

Default value: OVERFLOW_MODE_THROW.

For details, see ClickHouse documentation.

  • OVERFLOW_MODE_UNSPECIFIED
  • OVERFLOW_MODE_THROW: Abort query execution and return an error.
  • OVERFLOW_MODE_BREAK: Return a partial result.

maxColumnsToRead

string (int64)

Limits the maximum number of columns that can be read from a table in a single query. 0 means unlimited.
If the query requires to read more columns to complete, then it will be aborted.

Default value: 0.

For details, see ClickHouse documentation.

maxTemporaryColumns

string (int64)

Limits the maximum number of temporary columns that must be kept in RAM simultaneously when running a query, including constant columns. 0 means unlimited.
If the query generates more than the specified number of temporary columns in memory as a result of intermediate calculation, then it will be aborted.

Default value: 0.

For details, see ClickHouse documentation.

maxTemporaryNonConstColumns

string (int64)

Limits the maximum number of temporary columns that must be kept in RAM simultaneously when running a query, not including constant columns. 0 means unlimited.
If the query generates more than the specified number of temporary columns in memory as a result of intermediate calculation, then it will be aborted.

Default value: 0.

For details, see ClickHouse documentation.

maxQuerySize

string (int64)

Limits the size of the part of a query that can be transferred to RAM for parsing with the SQL parser, in bytes.

Data in the VALUES clause of INSERT queries is processed by a separate stream parser (that consumes O(1) RAM) and not affected by this restriction.

Default value: 262144 (256 KiB).

For details, see ClickHouse documentation.

maxAstDepth

string (int64)

Limits the maximum depth of query syntax tree.

Executing a big and complex query may result in building a syntax tree of enormous depth.
By using this setting, you can prohibit execution of over-sized or non-optimized queries for huge tables.

Default value: 1000.

For details, see ClickHouse documentation.

maxAstElements

string (int64)

Limits the maximum size of query syntax tree in number of nodes.

Executing a big and complex query may result in building a syntax tree of enormous size.
By using this setting, you can prohibit execution of over-sized or non-optimized queries for huge tables.

Default value: 50000.

For details, see ClickHouse documentation.

maxExpandedAstElements

string (int64)

Limits the maximum size of query syntax tree in number of nodes after expansion of aliases and the asterisk values.

Executing a big and complex query may result in building a syntax tree of enormous size.
By using this setting, you can prohibit execution of over-sized or non-optimized queries for huge tables.

Default value: 500000.

For details, see ClickHouse documentation.

maxParserDepth

string (int64)

Limits maximum recursion depth in the recursive descent parser. Allows controlling the stack size. If set to 0, recursion depth is unlimited.

Default value: 1000.

For details, see ClickHouse documentation.

minExecutionSpeed

string (int64)

Minimal execution speed in rows per second. Checked on every data block when timeout_before_checking_execution_speed expires.
If the execution speed is lower, an exception is thrown. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

minExecutionSpeedBytes

string (int64)

Minimal execution speed in bytes per second. Checked on every data block when timeout_before_checking_execution_speed expires.
If the execution speed is lower, an exception is thrown. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

inputFormatValuesInterpretExpressions

boolean

Enables or disables SQL parser if the fast stream parser cannot parse the data.

Enable this setting, if the data that you want to insert into a table contains SQL expressions.

For example, the stream parser is unable to parse a value that contains now() expression; therefore an INSERT query for this value
will fail and no data will be inserted into a table. With enabled SQL parser, this expression is parsed correctly: the now() expression
will be parsed as SQL function, interpreted, and the current date and time will be inserted into the table as a result.

This setting has effect only if you use Values format when inserting data.

Default value: true.

For details, see ClickHouse documentation.

inputFormatDefaultsForOmittedFields

boolean

Enables or disables replacing omitted input values with default values of the respective columns when performing INSERT queries.

Default value: true.

For details, see ClickHouse documentation.

inputFormatNullAsDefault

boolean

Enables or disables the initialization of NULL fields with default values, if data type of these fields is not nullable.

Default value: true.

For details, see ClickHouse documentation.

inputFormatWithNamesUseHeader

boolean

Enables or disables checking the column order when inserting data.

Default value: true.

For details, see ClickHouse documentation.

outputFormatJsonQuote_64bitIntegers

boolean

Enables or disables quoting of 64-bit integers in JSON output format.

If this setting is enabled, then 64-bit integers (UInt64 and Int64) will be quoted when written to JSON output
in order to maintain compatibility with the most of the JavaScript engines. Otherwise, such integers will not be quoted.

Default value: true.

For details, see ClickHouse documentation.

outputFormatJsonQuoteDenormals

boolean

Enables special floating-point values (+nan, -nan, +inf and -inf) in JSON output format.

Default value: false.

For details, see ClickHouse documentation.

dateTimeInputFormat

enum (DateTimeInputFormat)

Specifies which of date time parsers to use.

Default value: DATE_TIME_INPUT_FORMAT_BASIC.

For details, see ClickHouse documentation.

  • DATE_TIME_INPUT_FORMAT_UNSPECIFIED
  • DATE_TIME_INPUT_FORMAT_BEST_EFFORT
  • DATE_TIME_INPUT_FORMAT_BASIC
  • DATE_TIME_INPUT_FORMAT_BEST_EFFORT_US

dateTimeOutputFormat

enum (DateTimeOutputFormat)

Specifies which of date time output formats to use.

Default value: DATE_TIME_OUTPUT_FORMAT_SIMPLE.

For details, see ClickHouse documentation.

  • DATE_TIME_OUTPUT_FORMAT_UNSPECIFIED
  • DATE_TIME_OUTPUT_FORMAT_SIMPLE
  • DATE_TIME_OUTPUT_FORMAT_ISO
  • DATE_TIME_OUTPUT_FORMAT_UNIX_TIMESTAMP

lowCardinalityAllowInNativeFormat

boolean

Allows or restricts using the LowCardinality data type with the Native format.

LowCardinality columns (aka sparse columns) store data in more effective way, compared to regular columns, by using hash tables.
If data to insert suits this storage format, ClickHouse will place them into LowCardinality column.

If you use a third-party ClickHouse client that can't work with LowCardinality columns, then this client will not be able to correctly interpret
the result of the query that asks for data stored in LowCardinality column. Disable this setting to convert LowCardinality column to regular column
when creating the result, so such clients will be able to process the result.

Official ClickHouse client works with LowCardinality columns out-of-the-box.

Default value: true.

For details, see ClickHouse documentation.

emptyResultForAggregationByEmptySet

boolean

Enables or disables returning of empty result when aggregating without keys (with GROUP BY operation absent) on empty set (e.g., SELECT count(*) FROM table WHERE 0).

  • true - ClickHouse will return an empty result for such queries.
  • false - ClickHouse will return a single-line result consisting of NULL values for aggregation functions, in accordance with SQL standard.

Default value: false.

For details, see ClickHouse documentation.

formatRegexp

string

Regular expression (for Regexp format).

For details, see ClickHouse documentation.

formatRegexpEscapingRule

enum (FormatRegexpEscapingRule)

Field escaping rule (for Regexp format).

Default value: FORMAT_REGEXP_ESCAPING_RULE_RAW.

For details, see ClickHouse documentation.

  • FORMAT_REGEXP_ESCAPING_RULE_UNSPECIFIED
  • FORMAT_REGEXP_ESCAPING_RULE_ESCAPED
  • FORMAT_REGEXP_ESCAPING_RULE_QUOTED
  • FORMAT_REGEXP_ESCAPING_RULE_CSV
  • FORMAT_REGEXP_ESCAPING_RULE_JSON
  • FORMAT_REGEXP_ESCAPING_RULE_XML
  • FORMAT_REGEXP_ESCAPING_RULE_RAW

formatRegexpSkipUnmatched

boolean

Skip lines unmatched by regular expression (for Regexp format)

Default value: false.

For details, see ClickHouse documentation.

inputFormatParallelParsing

boolean

Enables or disables order-preserving parallel parsing of data formats. Supported only for TSV, TSKV, CSV and JSONEachRow formats.

Default value: true.

For details, see ClickHouse documentation.

inputFormatImportNestedJson

boolean

Enables or disables the insertion of JSON data with nested objects.

Default value: false.

For details, see ClickHouse documentation.

formatAvroSchemaRegistryUrl

string

Avro schema registry URL.

For details, see ClickHouse documentation.

dataTypeDefaultNullable

boolean

Allows data types without explicit modifiers NULL or NOT NULL in column definition will be Nullable.

Default value: false.

For details, see ClickHouse documentation.

httpConnectionTimeout

string (int64)

HTTP connection timeout, in milliseconds.

Default value: 1000 (1 second).

For details, see ClickHouse documentation.

httpReceiveTimeout

string (int64)

HTTP receive timeout, in milliseconds.

Default value: 30000 (30 seconds).

For details, see ClickHouse documentation.

httpSendTimeout

string (int64)

HTTP send timeout, in milliseconds.

Default value: 30000 (30 seconds).

For details, see ClickHouse documentation.

enableHttpCompression

boolean

Enables or disables data compression in HTTP responses.

By default, ClickHouse stores data compressed. When executing a query, its result is uncompressed.
Use this setting to command ClickHouse to compress the result when sending it via HTTP.

Enable this setting and add the Accept-Encoding: HTTP header in a HTTP request to force compression of HTTP response from ClickHouse.

ClickHouse support the following compression methods: gzip, br and deflate.

Default value: false.

For details, see ClickHouse documentation.

sendProgressInHttpHeaders

boolean

Enables or disables progress notifications using X-ClickHouse-Progress HTTP header.

Default value: false.

For details, see ClickHouse documentation.

httpHeadersProgressInterval

string (int64)

Minimum interval between progress notifications with X-ClickHouse-Progress HTTP header, in milliseconds.

Default value: 100.

For details, see ClickHouse documentation.

addHttpCorsHeader

boolean

Adds CORS header in HTTP responses.

Default value: false.

For details, see ClickHouse documentation.

cancelHttpReadonlyQueriesOnClientClose

boolean

Cancels HTTP read-only queries (e.g. SELECT) when a client closes the connection without waiting for the response.

Default value: false.

For details, see ClickHouse documentation.

maxHttpGetRedirects

string (int64)

Limits the maximum number of HTTP GET redirect hops. If set to 0, no hops is allowed.

Default value: 0.

For details, see ClickHouse documentation.

httpMaxFieldNameSize

string (int64)

Maximum length of field name in HTTP header.

Default value: 131072.

For details, see ClickHouse documentation.

httpMaxFieldValueSize

string (int64)

Maximum length of field value in HTTP header.

Default value: 131072.

For details, see ClickHouse documentation.

quotaMode

enum (QuotaMode)

Quota accounting mode.

Default value: QUOTA_MODE_DEFAULT.

  • QUOTA_MODE_UNSPECIFIED
  • QUOTA_MODE_DEFAULT
  • QUOTA_MODE_KEYED
  • QUOTA_MODE_KEYED_BY_IP

asyncInsert

boolean

If enabled, data from INSERT query is stored in queue and later flushed to table in background.

Default value: false.

For details, see ClickHouse documentation.

waitForAsyncInsert

boolean

Enables or disables waiting for processing of asynchronous insertion. If enabled, server returns OK only after the data is inserted.

Default value: true.

For details, see ClickHouse documentation.

waitForAsyncInsertTimeout

string (int64)

Timeout for waiting for processing asynchronous inserts, in seconds.

Default value: 120 (2 minutes).

For details, see ClickHouse documentation.

asyncInsertMaxDataSize

string (int64)

The maximum size of the unparsed data in bytes collected per query before being inserted.

Default value: 10485760 (10 MiB).

For details, see ClickHouse documentation.

asyncInsertBusyTimeout

string (int64)

Maximum time to wait before dumping collected data per query since the first data appeared.

Default value: 200.

For details, see ClickHouse documentation.

asyncInsertUseAdaptiveBusyTimeout

boolean

Enables of disables adaptive busy timeout for asynchronous inserts.

Default value: true.

For details, see ClickHouse documentation.

logQueryThreads

boolean

Enables or disables query threads logging to the the system.query_thread_log table.
This setting has effect only when log_queries setting is enabled.

Default value: false.

For details, see ClickHouse documentation.

logQueryViews

boolean

Enables or disables query views logging to the the system.query_views_log table.

Default value: true.

For details, see ClickHouse documentation.

logQueriesProbability

number (double)

Log queries with the specified probability.

Default value: 1.

For details, see ClickHouse documentation.

logProcessorsProfiles

boolean

Enables or disables logging of processors level profiling data to the the system.processors_profile_log table.

Default value: false.

For details, see ClickHouse documentation.

useQueryCache

boolean

If turned on, SELECT queries may utilize the query cache.

Default value: false.

For details, see ClickHouse documentation.

enableReadsFromQueryCache

boolean

If turned on, results of SELECT queries are retrieved from the query cache.

Default value: true.

For details, see ClickHouse documentation.

enableWritesToQueryCache

boolean

If turned on, results of SELECT queries are stored in the query cache.

Default value: true.

For details, see ClickHouse documentation.

queryCacheMinQueryRuns

string (int64)

Minimum number of times a SELECT query must run before its result is stored in the query cache.

Default value: 0.

For details, see ClickHouse documentation.

queryCacheMinQueryDuration

string (int64)

Minimum duration in milliseconds a query needs to run for its result to be stored in the query cache.

Default value: 0.

For details, see ClickHouse documentation.

queryCacheTtl

string (int64)

After this time in seconds entries in the query cache become stale.

Default value: 60 (1 minute).

For details, see ClickHouse documentation.

queryCacheMaxEntries

string (int64)

The maximum number of query results the current user may store in the query cache. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

queryCacheMaxSizeInBytes

string (int64)

The maximum amount of memory (in bytes) the current user may allocate in the query cache. 0 means unlimited.

Default value: 0.

For details, see ClickHouse documentation.

queryCacheTag

string

A string which acts as a label for query cache entries. The same queries with different tags are considered different by the query cache.

For details, see ClickHouse documentation.

queryCacheShareBetweenUsers

boolean

If turned on, the result of SELECT queries cached in the query cache can be read by other users.

It is not recommended to enable this setting due to security reasons.

Default value: false.

For details, see ClickHouse documentation.

queryCacheNondeterministicFunctionHandling

enum (QueryCacheNondeterministicFunctionHandling)

Controls how the query cache handles SELECT queries with non-deterministic functions like rand() or now().

Default value: QUERY_CACHE_NONDETERMINISTIC_FUNCTION_HANDLING_THROW.

For details, see ClickHouse documentation.

  • QUERY_CACHE_NONDETERMINISTIC_FUNCTION_HANDLING_UNSPECIFIED
  • QUERY_CACHE_NONDETERMINISTIC_FUNCTION_HANDLING_THROW: Throw an exception and don't cache the query result.
  • QUERY_CACHE_NONDETERMINISTIC_FUNCTION_HANDLING_SAVE: Cache the query result.
  • QUERY_CACHE_NONDETERMINISTIC_FUNCTION_HANDLING_IGNORE: Don't cache the query result and don't throw an exception.

queryCacheSystemTableHandling

enum (QueryCacheSystemTableHandling)

Controls how the query cache handles SELECT queries against system tables.

Default value: QUERY_CACHE_SYSTEM_TABLE_HANDLING_THROW.

For details, see ClickHouse documentation.

  • QUERY_CACHE_SYSTEM_TABLE_HANDLING_UNSPECIFIED
  • QUERY_CACHE_SYSTEM_TABLE_HANDLING_THROW: Throw an exception and don't cache the query result.
  • QUERY_CACHE_SYSTEM_TABLE_HANDLING_SAVE: Cache the query result.
  • QUERY_CACHE_SYSTEM_TABLE_HANDLING_IGNORE: Don't cache the query result and don't throw an exception.

countDistinctImplementation

enum (CountDistinctImplementation)

Specifies which of the uniq* functions should be used to perform the COUNT(DISTINCT ...) construction.

Default value: COUNT_DISTINCT_IMPLEMENTATION_UNIQ_EXACT.

For details, see ClickHouse documentation.

  • COUNT_DISTINCT_IMPLEMENTATION_UNSPECIFIED
  • COUNT_DISTINCT_IMPLEMENTATION_UNIQ
  • COUNT_DISTINCT_IMPLEMENTATION_UNIQ_COMBINED
  • COUNT_DISTINCT_IMPLEMENTATION_UNIQ_COMBINED_64
  • COUNT_DISTINCT_IMPLEMENTATION_UNIQ_HLL_12
  • COUNT_DISTINCT_IMPLEMENTATION_UNIQ_EXACT

joinedSubqueryRequiresAlias

boolean

Force joined subqueries and table functions to have aliases for correct name qualification.

Default value: true.

For details, see ClickHouse documentation.

joinUseNulls

boolean

Determines JOIN behavior on filling empty cells when merging tables. If enabled, the empty cells are filled with NULL.
Otherwise, the empty cells are filled with the default value of the corresponding field type.

Default value: false.

For details, see ClickHouse documentation.

transformNullIn

boolean

Enables equality of NULL values for IN operator.

By default, NULL values can't be compared because NULL means undefined value. Thus, comparison expr = NULL must always return false.
With this setting enabled NULL = NULL returns true for IN operator.

Default value: false.

For details, see ClickHouse documentation.

insertNullAsDefault

boolean

Enables or disables the insertion of default values instead of NULL into columns with not nullable data type.

If column type is not nullable and this setting is disabled, then inserting NULL causes an exception.
If column type is nullable, then NULL values are inserted as is, regardless of this setting.

Default value: true.

For details, see ClickHouse documentation.

joinAlgorithm[]

enum (JoinAlgorithm)

Specifies which JOIN algorithm to use.

Default value: JOIN_ALGORITHM_DIRECT,JOIN_ALGORITHM_PARALLEL_HASH,JOIN_ALGORITHM_HASH for versions 24.12 and higher, JOIN_ALGORITHM_DIRECT,JOIN_ALGORITHM_AUTO for versions from 23.8 to 24.11, JOIN_ALGORITHM_AUTO for versions 23.7 and lower.

For details, see ClickHouse documentation.

  • JOIN_ALGORITHM_UNSPECIFIED
  • JOIN_ALGORITHM_HASH
  • JOIN_ALGORITHM_PARALLEL_HASH
  • JOIN_ALGORITHM_PARTIAL_MERGE
  • JOIN_ALGORITHM_DIRECT
  • JOIN_ALGORITHM_AUTO
  • JOIN_ALGORITHM_FULL_SORTING_MERGE
  • JOIN_ALGORITHM_PREFER_PARTIAL_MERGE

anyJoinDistinctRightTableKeys

boolean

Enables legacy ClickHouse server behaviour in ANY INNER|LEFT JOIN operations.

Default value: false.

For details, see ClickHouse documentation.

allowSuspiciousLowCardinalityTypes

boolean

Allows or restricts using LowCardinality with data types with fixed size of 8 bytes or less.

Default value: false.

For details, see ClickHouse documentation.

flattenNested

boolean

Sets the data format of nested columns.

Default value: true.

For details, see ClickHouse documentation.

memoryProfilerStep

string (int64)

Sets the step of memory profiler. Whenever query memory usage becomes larger than every next step in number of bytes the memory profiler
will collect the allocating stacktrace and will write it into trace_log. If set to 0, memory profiler is disabled.

Default value: 4194304.

For details, see ClickHouse documentation.

memoryProfilerSampleProbability

number (double)

Collect random allocations and deallocations and write them into system.trace_log with MemorySample trace_type.
The probability is for every alloc/free regardless to the size of the allocation.

Default value: 0.

For details, see ClickHouse documentation.

maxFinalThreads

string (int64)

Sets the maximum number of parallel threads for the SELECT query data read phase with the FINAL modifier.

For details, see ClickHouse documentation.

maxReadBufferSize

string (int64)

The maximum size of the buffer to read from the filesystem.

Default value: 1048576 (1 MiB).

For details, see ClickHouse documentation.

insertKeeperMaxRetries

string (int64)

The setting sets the maximum number of retries for ClickHouse Keeper (or ZooKeeper) requests during insert into replicated MergeTree tables.
Only Keeper requests which failed due to network error, Keeper session timeout or request timeout are considered for retries.

Default value: 20.

For details, see ClickHouse documentation.

doNotMergeAcrossPartitionsSelectFinal

boolean

Enable or disable independent processing of partitions for SELECT queries with FINAL.

Default value: false.

For details, see ClickHouse documentation.

ignoreMaterializedViewsWithDroppedTargetTable

boolean

Ignore materialized views with dropped target table during pushing to views.

Default value: false.

For details, see ClickHouse documentation.

enableAnalyzer

boolean

Enables or disables new query analyzer.

Default value: true for versions 25.5 and higher, false for versions 25.4 and lower.

For details, see ClickHouse documentation.

s3UseAdaptiveTimeouts

boolean

Enables or disables adaptive timeouts for S3 requests.

  • true - for all S3 requests first two attempts are made with low send and receive timeouts.
  • false - all attempts are made with identical timeouts.

Default value: true.

For details, see ClickHouse documentation.

compile

boolean

The setting is deprecated and has no effect.

minCountToCompile

string (int64)

The setting is deprecated and has no effect.

asyncInsertThreads

string (int64)

The setting is deprecated and has no effect.

asyncInsertStaleTimeout

string (int64)

The setting is deprecated and has no effect.

UserQuotaUserQuota

ClickHouse quota representation. Each quota associated with an user and limits it resource usage for an interval.
For details, see ClickHouse documentation.

Field

Description

intervalDuration

string (int64)

Duration of interval for quota in milliseconds.

queries

string (int64)

The total number of queries. 0 means unlimited.

errors

string (int64)

The number of queries that threw exception. 0 means unlimited.

resultRows

string (int64)

The total number of rows given as the result. 0 means unlimited.

readRows

string (int64)

The total number of source rows read from tables for running the query, on all remote servers. 0 means unlimited.

executionTime

string (int64)

The total query execution time, in milliseconds (wall time). 0 means unlimited.

HostSpecHostSpec

Field

Description

zoneId

string

ID of the availability zone where the host resides.
To get a list of available zones, use the yandex.cloud.compute.v1.ZoneService.List request.

type

enum (Type)

Required field. Type of the host to be deployed.

  • TYPE_UNSPECIFIED: Host type is unspecified. Default value.
  • CLICKHOUSE: ClickHouse host.
  • ZOOKEEPER: ZooKeeper host.

subnetId

string

ID of the subnet that the host should belong to. This subnet should be a part
of the network that the cluster belongs to.
The ID of the network is set in the Cluster.networkId field.

assignPublicIp

boolean

Whether the host should get a public IP address on creation.

After a host has been created, this setting cannot be changed. To remove an assigned public IP, or to assign
a public IP to a host without one, recreate the host with assignPublicIp set as needed.

Possible values:

  • false - don't assign a public IP to the host.
  • true - the host should have a public IP address.

shardName

string

Name of the shard that the host is assigned to.

MaintenanceWindowMaintenanceWindow

A maintenance window settings.

Field

Description

anytime

object

Maintenance operation can be scheduled anytime.

Includes only one of the fields anytime, weeklyMaintenanceWindow.

The maintenance policy in effect.

weeklyMaintenanceWindow

WeeklyMaintenanceWindow

Maintenance operation can be scheduled on a weekly basis.

Includes only one of the fields anytime, weeklyMaintenanceWindow.

The maintenance policy in effect.

WeeklyMaintenanceWindowWeeklyMaintenanceWindow

Weelky maintenance window settings.

Field

Description

day

enum (WeekDay)

Day of the week (in DDD format).

  • WEEK_DAY_UNSPECIFIED
  • MON
  • TUE
  • WED
  • THU
  • FRI
  • SAT
  • SUN

hour

string (int64)

Hour of the day in UTC (in HH format).

ShardSpecShardSpec

Field

Description

name

string

Required field. Name of the shard to be created.

configSpec

ShardConfigSpec

Configuration of the shard to be created.

shardGroupNames[]

string

Shard groups that contain the shard.

ShardConfigSpecShardConfigSpec

Field

Description

clickhouse

Clickhouse

ClickHouse configuration for a shard.

ClickhouseClickhouse

Field

Description

config

ClickhouseConfig

ClickHouse settings for the shard.

resources

Resources

Computational resources for the shard.

weight

string (int64)

Relative weight of the shard considered when writing data to the cluster.
For details, see ClickHouse documentation.

diskSizeAutoscaling

DiskSizeAutoscaling

Disk size autoscaling settings.

ResponseResponse

HTTP Code: 200 - OK

{
  "id": "string",
  "description": "string",
  "createdAt": "string",
  "createdBy": "string",
  "modifiedAt": "string",
  "done": "boolean",
  "metadata": {
    "clusterId": "string"
  },
  // Includes only one of the fields `error`, `response`
  "error": {
    "code": "integer",
    "message": "string",
    "details": [
      "object"
    ]
  },
  "response": {
    "id": "string",
    "folderId": "string",
    "createdAt": "string",
    "name": "string",
    "description": "string",
    "labels": "object",
    "environment": "string",
    "monitoring": [
      {
        "name": "string",
        "description": "string",
        "link": "string"
      }
    ],
    "config": {
      "version": "string",
      "clickhouse": {
        "config": {
          "effectiveConfig": {
            "backgroundPoolSize": "string",
            "backgroundMergesMutationsConcurrencyRatio": "string",
            "backgroundSchedulePoolSize": "string",
            "backgroundFetchesPoolSize": "string",
            "backgroundMovePoolSize": "string",
            "backgroundDistributedSchedulePoolSize": "string",
            "backgroundBufferFlushSchedulePoolSize": "string",
            "backgroundMessageBrokerSchedulePoolSize": "string",
            "backgroundCommonPoolSize": "string",
            "dictionariesLazyLoad": "boolean",
            "logLevel": "string",
            "queryLogRetentionSize": "string",
            "queryLogRetentionTime": "string",
            "queryThreadLogEnabled": "boolean",
            "queryThreadLogRetentionSize": "string",
            "queryThreadLogRetentionTime": "string",
            "partLogRetentionSize": "string",
            "partLogRetentionTime": "string",
            "metricLogEnabled": "boolean",
            "metricLogRetentionSize": "string",
            "metricLogRetentionTime": "string",
            "traceLogEnabled": "boolean",
            "traceLogRetentionSize": "string",
            "traceLogRetentionTime": "string",
            "textLogEnabled": "boolean",
            "textLogRetentionSize": "string",
            "textLogRetentionTime": "string",
            "textLogLevel": "string",
            "opentelemetrySpanLogEnabled": "boolean",
            "opentelemetrySpanLogRetentionSize": "string",
            "opentelemetrySpanLogRetentionTime": "string",
            "queryViewsLogEnabled": "boolean",
            "queryViewsLogRetentionSize": "string",
            "queryViewsLogRetentionTime": "string",
            "asynchronousMetricLogEnabled": "boolean",
            "asynchronousMetricLogRetentionSize": "string",
            "asynchronousMetricLogRetentionTime": "string",
            "sessionLogEnabled": "boolean",
            "sessionLogRetentionSize": "string",
            "sessionLogRetentionTime": "string",
            "zookeeperLogEnabled": "boolean",
            "zookeeperLogRetentionSize": "string",
            "zookeeperLogRetentionTime": "string",
            "asynchronousInsertLogEnabled": "boolean",
            "asynchronousInsertLogRetentionSize": "string",
            "asynchronousInsertLogRetentionTime": "string",
            "processorsProfileLogEnabled": "boolean",
            "processorsProfileLogRetentionSize": "string",
            "processorsProfileLogRetentionTime": "string",
            "errorLogEnabled": "boolean",
            "errorLogRetentionSize": "string",
            "errorLogRetentionTime": "string",
            "accessControlImprovements": {
              "selectFromSystemDbRequiresGrant": "boolean",
              "selectFromInformationSchemaRequiresGrant": "boolean"
            },
            "maxConnections": "string",
            "maxConcurrentQueries": "string",
            "maxTableSizeToDrop": "string",
            "maxPartitionSizeToDrop": "string",
            "keepAliveTimeout": "string",
            "uncompressedCacheSize": "string",
            "markCacheSize": "string",
            "timezone": "string",
            "geobaseEnabled": "boolean",
            "geobaseUri": "string",
            "defaultDatabase": "string",
            "totalMemoryProfilerStep": "string",
            "totalMemoryTrackerSampleProbability": "number",
            "asyncInsertThreads": "string",
            "backupThreads": "string",
            "restoreThreads": "string",
            "mergeTree": {
              "partsToDelayInsert": "string",
              "partsToThrowInsert": "string",
              "inactivePartsToDelayInsert": "string",
              "inactivePartsToThrowInsert": "string",
              "maxAvgPartSizeForTooManyParts": "string",
              "maxPartsInTotal": "string",
              "maxReplicatedMergesInQueue": "string",
              "numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge": "string",
              "numberOfFreeEntriesInPoolToExecuteMutation": "string",
              "maxBytesToMergeAtMinSpaceInPool": "string",
              "maxBytesToMergeAtMaxSpaceInPool": "string",
              "minBytesForWidePart": "string",
              "minRowsForWidePart": "string",
              "cleanupDelayPeriod": "string",
              "maxCleanupDelayPeriod": "string",
              "mergeSelectingSleepMs": "string",
              "maxMergeSelectingSleepMs": "string",
              "minAgeToForceMergeSeconds": "string",
              "minAgeToForceMergeOnPartitionOnly": "boolean",
              "mergeMaxBlockSize": "string",
              "deduplicateMergeProjectionMode": "string",
              "lightweightMutationProjectionMode": "string",
              "replicatedDeduplicationWindow": "string",
              "replicatedDeduplicationWindowSeconds": "string",
              "fsyncAfterInsert": "boolean",
              "fsyncPartDirectory": "boolean",
              "minCompressedBytesToFsyncAfterFetch": "string",
              "minCompressedBytesToFsyncAfterMerge": "string",
              "minRowsToFsyncAfterMerge": "string",
              "ttlOnlyDropParts": "boolean",
              "mergeWithTtlTimeout": "string",
              "mergeWithRecompressionTtlTimeout": "string",
              "maxNumberOfMergesWithTtlInPool": "string",
              "materializeTtlRecalculateOnly": "boolean",
              "checkSampleColumnIsCorrect": "boolean",
              "allowRemoteFsZeroCopyReplication": "boolean"
            },
            "compression": [
              {
                "method": "string",
                "minPartSize": "string",
                "minPartSizeRatio": "string",
                "level": "string"
              }
            ],
            "dictionaries": [
              {
                "name": "string",
                "structure": {
                  "id": {
                    "name": "string"
                  },
                  "key": {
                    "attributes": [
                      {
                        "name": "string",
                        "type": "string",
                        "nullValue": "string",
                        "expression": "string",
                        "hierarchical": "boolean",
                        "injective": "boolean"
                      }
                    ]
                  },
                  "rangeMin": {
                    "name": "string",
                    "type": "string",
                    "nullValue": "string",
                    "expression": "string",
                    "hierarchical": "boolean",
                    "injective": "boolean"
                  },
                  "rangeMax": {
                    "name": "string",
                    "type": "string",
                    "nullValue": "string",
                    "expression": "string",
                    "hierarchical": "boolean",
                    "injective": "boolean"
                  },
                  "attributes": [
                    {
                      "name": "string",
                      "type": "string",
                      "nullValue": "string",
                      "expression": "string",
                      "hierarchical": "boolean",
                      "injective": "boolean"
                    }
                  ]
                },
                "layout": {
                  "type": "string",
                  "sizeInCells": "string",
                  "allowReadExpiredKeys": "boolean",
                  "maxUpdateQueueSize": "string",
                  "updateQueuePushTimeoutMilliseconds": "string",
                  "queryWaitTimeoutMilliseconds": "string",
                  "maxThreadsForUpdates": "string",
                  "initialArraySize": "string",
                  "maxArraySize": "string",
                  "accessToKeyFromAttributes": "boolean"
                },
                // Includes only one of the fields `fixedLifetime`, `lifetimeRange`
                "fixedLifetime": "string",
                "lifetimeRange": {
                  "min": "string",
                  "max": "string"
                },
                // end of the list of possible fields
                // Includes only one of the fields `httpSource`, `mysqlSource`, `clickhouseSource`, `mongodbSource`, `postgresqlSource`
                "httpSource": {
                  "url": "string",
                  "format": "string",
                  "headers": [
                    {
                      "name": "string",
                      "value": "string"
                    }
                  ]
                },
                "mysqlSource": {
                  "db": "string",
                  "table": "string",
                  "port": "string",
                  "user": "string",
                  "password": "string",
                  "replicas": [
                    {
                      "host": "string",
                      "priority": "string",
                      "port": "string",
                      "user": "string",
                      "password": "string"
                    }
                  ],
                  "where": "string",
                  "invalidateQuery": "string",
                  "closeConnection": "boolean",
                  "shareConnection": "boolean"
                },
                "clickhouseSource": {
                  "db": "string",
                  "table": "string",
                  "host": "string",
                  "port": "string",
                  "user": "string",
                  "password": "string",
                  "where": "string",
                  "secure": "boolean"
                },
                "mongodbSource": {
                  "db": "string",
                  "collection": "string",
                  "host": "string",
                  "port": "string",
                  "user": "string",
                  "password": "string",
                  "options": "string"
                },
                "postgresqlSource": {
                  "db": "string",
                  "table": "string",
                  "hosts": [
                    "string"
                  ],
                  "port": "string",
                  "user": "string",
                  "password": "string",
                  "invalidateQuery": "string",
                  "sslMode": "string"
                }
                // end of the list of possible fields
              }
            ],
            "graphiteRollup": [
              {
                "name": "string",
                "patterns": [
                  {
                    "regexp": "string",
                    "function": "string",
                    "retention": [
                      {
                        "age": "string",
                        "precision": "string"
                      }
                    ]
                  }
                ],
                "pathColumnName": "string",
                "timeColumnName": "string",
                "valueColumnName": "string",
                "versionColumnName": "string"
              }
            ],
            "kafka": {
              "securityProtocol": "string",
              "saslMechanism": "string",
              "saslUsername": "string",
              "saslPassword": "string",
              "enableSslCertificateVerification": "boolean",
              "maxPollIntervalMs": "string",
              "sessionTimeoutMs": "string",
              "debug": "string",
              "autoOffsetReset": "string"
            },
            "kafkaTopics": [
              {
                "name": "string",
                "settings": {
                  "securityProtocol": "string",
                  "saslMechanism": "string",
                  "saslUsername": "string",
                  "saslPassword": "string",
                  "enableSslCertificateVerification": "boolean",
                  "maxPollIntervalMs": "string",
                  "sessionTimeoutMs": "string",
                  "debug": "string",
                  "autoOffsetReset": "string"
                }
              }
            ],
            "rabbitmq": {
              "username": "string",
              "password": "string",
              "vhost": "string"
            },
            "queryMaskingRules": [
              {
                "name": "string",
                "regexp": "string",
                "replace": "string"
              }
            ],
            "queryCache": {
              "maxSizeInBytes": "string",
              "maxEntries": "string",
              "maxEntrySizeInBytes": "string",
              "maxEntrySizeInRows": "string"
            },
            "jdbcBridge": {
              "host": "string",
              "port": "string"
            },
            "mysqlProtocol": "boolean",
            "customMacros": [
              {
                "name": "string",
                "value": "string"
              }
            ],
            "builtinDictionariesReloadInterval": "string"
          },
          "userConfig": {
            "backgroundPoolSize": "string",
            "backgroundMergesMutationsConcurrencyRatio": "string",
            "backgroundSchedulePoolSize": "string",
            "backgroundFetchesPoolSize": "string",
            "backgroundMovePoolSize": "string",
            "backgroundDistributedSchedulePoolSize": "string",
            "backgroundBufferFlushSchedulePoolSize": "string",
            "backgroundMessageBrokerSchedulePoolSize": "string",
            "backgroundCommonPoolSize": "string",
            "dictionariesLazyLoad": "boolean",
            "logLevel": "string",
            "queryLogRetentionSize": "string",
            "queryLogRetentionTime": "string",
            "queryThreadLogEnabled": "boolean",
            "queryThreadLogRetentionSize": "string",
            "queryThreadLogRetentionTime": "string",
            "partLogRetentionSize": "string",
            "partLogRetentionTime": "string",
            "metricLogEnabled": "boolean",
            "metricLogRetentionSize": "string",
            "metricLogRetentionTime": "string",
            "traceLogEnabled": "boolean",
            "traceLogRetentionSize": "string",
            "traceLogRetentionTime": "string",
            "textLogEnabled": "boolean",
            "textLogRetentionSize": "string",
            "textLogRetentionTime": "string",
            "textLogLevel": "string",
            "opentelemetrySpanLogEnabled": "boolean",
            "opentelemetrySpanLogRetentionSize": "string",
            "opentelemetrySpanLogRetentionTime": "string",
            "queryViewsLogEnabled": "boolean",
            "queryViewsLogRetentionSize": "string",
            "queryViewsLogRetentionTime": "string",
            "asynchronousMetricLogEnabled": "boolean",
            "asynchronousMetricLogRetentionSize": "string",
            "asynchronousMetricLogRetentionTime": "string",
            "sessionLogEnabled": "boolean",
            "sessionLogRetentionSize": "string",
            "sessionLogRetentionTime": "string",
            "zookeeperLogEnabled": "boolean",
            "zookeeperLogRetentionSize": "string",
            "zookeeperLogRetentionTime": "string",
            "asynchronousInsertLogEnabled": "boolean",
            "asynchronousInsertLogRetentionSize": "string",
            "asynchronousInsertLogRetentionTime": "string",
            "processorsProfileLogEnabled": "boolean",
            "processorsProfileLogRetentionSize": "string",
            "processorsProfileLogRetentionTime": "string",
            "errorLogEnabled": "boolean",
            "errorLogRetentionSize": "string",
            "errorLogRetentionTime": "string",
            "accessControlImprovements": {
              "selectFromSystemDbRequiresGrant": "boolean",
              "selectFromInformationSchemaRequiresGrant": "boolean"
            },
            "maxConnections": "string",
            "maxConcurrentQueries": "string",
            "maxTableSizeToDrop": "string",
            "maxPartitionSizeToDrop": "string",
            "keepAliveTimeout": "string",
            "uncompressedCacheSize": "string",
            "markCacheSize": "string",
            "timezone": "string",
            "geobaseEnabled": "boolean",
            "geobaseUri": "string",
            "defaultDatabase": "string",
            "totalMemoryProfilerStep": "string",
            "totalMemoryTrackerSampleProbability": "number",
            "asyncInsertThreads": "string",
            "backupThreads": "string",
            "restoreThreads": "string",
            "mergeTree": {
              "partsToDelayInsert": "string",
              "partsToThrowInsert": "string",
              "inactivePartsToDelayInsert": "string",
              "inactivePartsToThrowInsert": "string",
              "maxAvgPartSizeForTooManyParts": "string",
              "maxPartsInTotal": "string",
              "maxReplicatedMergesInQueue": "string",
              "numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge": "string",
              "numberOfFreeEntriesInPoolToExecuteMutation": "string",
              "maxBytesToMergeAtMinSpaceInPool": "string",
              "maxBytesToMergeAtMaxSpaceInPool": "string",
              "minBytesForWidePart": "string",
              "minRowsForWidePart": "string",
              "cleanupDelayPeriod": "string",
              "maxCleanupDelayPeriod": "string",
              "mergeSelectingSleepMs": "string",
              "maxMergeSelectingSleepMs": "string",
              "minAgeToForceMergeSeconds": "string",
              "minAgeToForceMergeOnPartitionOnly": "boolean",
              "mergeMaxBlockSize": "string",
              "deduplicateMergeProjectionMode": "string",
              "lightweightMutationProjectionMode": "string",
              "replicatedDeduplicationWindow": "string",
              "replicatedDeduplicationWindowSeconds": "string",
              "fsyncAfterInsert": "boolean",
              "fsyncPartDirectory": "boolean",
              "minCompressedBytesToFsyncAfterFetch": "string",
              "minCompressedBytesToFsyncAfterMerge": "string",
              "minRowsToFsyncAfterMerge": "string",
              "ttlOnlyDropParts": "boolean",
              "mergeWithTtlTimeout": "string",
              "mergeWithRecompressionTtlTimeout": "string",
              "maxNumberOfMergesWithTtlInPool": "string",
              "materializeTtlRecalculateOnly": "boolean",
              "checkSampleColumnIsCorrect": "boolean",
              "allowRemoteFsZeroCopyReplication": "boolean"
            },
            "compression": [
              {
                "method": "string",
                "minPartSize": "string",
                "minPartSizeRatio": "string",
                "level": "string"
              }
            ],
            "dictionaries": [
              {
                "name": "string",
                "structure": {
                  "id": {
                    "name": "string"
                  },
                  "key": {
                    "attributes": [
                      {
                        "name": "string",
                        "type": "string",
                        "nullValue": "string",
                        "expression": "string",
                        "hierarchical": "boolean",
                        "injective": "boolean"
                      }
                    ]
                  },
                  "rangeMin": {
                    "name": "string",
                    "type": "string",
                    "nullValue": "string",
                    "expression": "string",
                    "hierarchical": "boolean",
                    "injective": "boolean"
                  },
                  "rangeMax": {
                    "name": "string",
                    "type": "string",
                    "nullValue": "string",
                    "expression": "string",
                    "hierarchical": "boolean",
                    "injective": "boolean"
                  },
                  "attributes": [
                    {
                      "name": "string",
                      "type": "string",
                      "nullValue": "string",
                      "expression": "string",
                      "hierarchical": "boolean",
                      "injective": "boolean"
                    }
                  ]
                },
                "layout": {
                  "type": "string",
                  "sizeInCells": "string",
                  "allowReadExpiredKeys": "boolean",
                  "maxUpdateQueueSize": "string",
                  "updateQueuePushTimeoutMilliseconds": "string",
                  "queryWaitTimeoutMilliseconds": "string",
                  "maxThreadsForUpdates": "string",
                  "initialArraySize": "string",
                  "maxArraySize": "string",
                  "accessToKeyFromAttributes": "boolean"
                },
                // Includes only one of the fields `fixedLifetime`, `lifetimeRange`
                "fixedLifetime": "string",
                "lifetimeRange": {
                  "min": "string",
                  "max": "string"
                },
                // end of the list of possible fields
                // Includes only one of the fields `httpSource`, `mysqlSource`, `clickhouseSource`, `mongodbSource`, `postgresqlSource`
                "httpSource": {
                  "url": "string",
                  "format": "string",
                  "headers": [
                    {
                      "name": "string",
                      "value": "string"
                    }
                  ]
                },
                "mysqlSource": {
                  "db": "string",
                  "table": "string",
                  "port": "string",
                  "user": "string",
                  "password": "string",
                  "replicas": [
                    {
                      "host": "string",
                      "priority": "string",
                      "port": "string",
                      "user": "string",
                      "password": "string"
                    }
                  ],
                  "where": "string",
                  "invalidateQuery": "string",
                  "closeConnection": "boolean",
                  "shareConnection": "boolean"
                },
                "clickhouseSource": {
                  "db": "string",
                  "table": "string",
                  "host": "string",
                  "port": "string",
                  "user": "string",
                  "password": "string",
                  "where": "string",
                  "secure": "boolean"
                },
                "mongodbSource": {
                  "db": "string",
                  "collection": "string",
                  "host": "string",
                  "port": "string",
                  "user": "string",
                  "password": "string",
                  "options": "string"
                },
                "postgresqlSource": {
                  "db": "string",
                  "table": "string",
                  "hosts": [
                    "string"
                  ],
                  "port": "string",
                  "user": "string",
                  "password": "string",
                  "invalidateQuery": "string",
                  "sslMode": "string"
                }
                // end of the list of possible fields
              }
            ],
            "graphiteRollup": [
              {
                "name": "string",
                "patterns": [
                  {
                    "regexp": "string",
                    "function": "string",
                    "retention": [
                      {
                        "age": "string",
                        "precision": "string"
                      }
                    ]
                  }
                ],
                "pathColumnName": "string",
                "timeColumnName": "string",
                "valueColumnName": "string",
                "versionColumnName": "string"
              }
            ],
            "kafka": {
              "securityProtocol": "string",
              "saslMechanism": "string",
              "saslUsername": "string",
              "saslPassword": "string",
              "enableSslCertificateVerification": "boolean",
              "maxPollIntervalMs": "string",
              "sessionTimeoutMs": "string",
              "debug": "string",
              "autoOffsetReset": "string"
            },
            "kafkaTopics": [
              {
                "name": "string",
                "settings": {
                  "securityProtocol": "string",
                  "saslMechanism": "string",
                  "saslUsername": "string",
                  "saslPassword": "string",
                  "enableSslCertificateVerification": "boolean",
                  "maxPollIntervalMs": "string",
                  "sessionTimeoutMs": "string",
                  "debug": "string",
                  "autoOffsetReset": "string"
                }
              }
            ],
            "rabbitmq": {
              "username": "string",
              "password": "string",
              "vhost": "string"
            },
            "queryMaskingRules": [
              {
                "name": "string",
                "regexp": "string",
                "replace": "string"
              }
            ],
            "queryCache": {
              "maxSizeInBytes": "string",
              "maxEntries": "string",
              "maxEntrySizeInBytes": "string",
              "maxEntrySizeInRows": "string"
            },
            "jdbcBridge": {
              "host": "string",
              "port": "string"
            },
            "mysqlProtocol": "boolean",
            "customMacros": [
              {
                "name": "string",
                "value": "string"
              }
            ],
            "builtinDictionariesReloadInterval": "string"
          },
          "defaultConfig": {
            "backgroundPoolSize": "string",
            "backgroundMergesMutationsConcurrencyRatio": "string",
            "backgroundSchedulePoolSize": "string",
            "backgroundFetchesPoolSize": "string",
            "backgroundMovePoolSize": "string",
            "backgroundDistributedSchedulePoolSize": "string",
            "backgroundBufferFlushSchedulePoolSize": "string",
            "backgroundMessageBrokerSchedulePoolSize": "string",
            "backgroundCommonPoolSize": "string",
            "dictionariesLazyLoad": "boolean",
            "logLevel": "string",
            "queryLogRetentionSize": "string",
            "queryLogRetentionTime": "string",
            "queryThreadLogEnabled": "boolean",
            "queryThreadLogRetentionSize": "string",
            "queryThreadLogRetentionTime": "string",
            "partLogRetentionSize": "string",
            "partLogRetentionTime": "string",
            "metricLogEnabled": "boolean",
            "metricLogRetentionSize": "string",
            "metricLogRetentionTime": "string",
            "traceLogEnabled": "boolean",
            "traceLogRetentionSize": "string",
            "traceLogRetentionTime": "string",
            "textLogEnabled": "boolean",
            "textLogRetentionSize": "string",
            "textLogRetentionTime": "string",
            "textLogLevel": "string",
            "opentelemetrySpanLogEnabled": "boolean",
            "opentelemetrySpanLogRetentionSize": "string",
            "opentelemetrySpanLogRetentionTime": "string",
            "queryViewsLogEnabled": "boolean",
            "queryViewsLogRetentionSize": "string",
            "queryViewsLogRetentionTime": "string",
            "asynchronousMetricLogEnabled": "boolean",
            "asynchronousMetricLogRetentionSize": "string",
            "asynchronousMetricLogRetentionTime": "string",
            "sessionLogEnabled": "boolean",
            "sessionLogRetentionSize": "string",
            "sessionLogRetentionTime": "string",
            "zookeeperLogEnabled": "boolean",
            "zookeeperLogRetentionSize": "string",
            "zookeeperLogRetentionTime": "string",
            "asynchronousInsertLogEnabled": "boolean",
            "asynchronousInsertLogRetentionSize": "string",
            "asynchronousInsertLogRetentionTime": "string",
            "processorsProfileLogEnabled": "boolean",
            "processorsProfileLogRetentionSize": "string",
            "processorsProfileLogRetentionTime": "string",
            "errorLogEnabled": "boolean",
            "errorLogRetentionSize": "string",
            "errorLogRetentionTime": "string",
            "accessControlImprovements": {
              "selectFromSystemDbRequiresGrant": "boolean",
              "selectFromInformationSchemaRequiresGrant": "boolean"
            },
            "maxConnections": "string",
            "maxConcurrentQueries": "string",
            "maxTableSizeToDrop": "string",
            "maxPartitionSizeToDrop": "string",
            "keepAliveTimeout": "string",
            "uncompressedCacheSize": "string",
            "markCacheSize": "string",
            "timezone": "string",
            "geobaseEnabled": "boolean",
            "geobaseUri": "string",
            "defaultDatabase": "string",
            "totalMemoryProfilerStep": "string",
            "totalMemoryTrackerSampleProbability": "number",
            "asyncInsertThreads": "string",
            "backupThreads": "string",
            "restoreThreads": "string",
            "mergeTree": {
              "partsToDelayInsert": "string",
              "partsToThrowInsert": "string",
              "inactivePartsToDelayInsert": "string",
              "inactivePartsToThrowInsert": "string",
              "maxAvgPartSizeForTooManyParts": "string",
              "maxPartsInTotal": "string",
              "maxReplicatedMergesInQueue": "string",
              "numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge": "string",
              "numberOfFreeEntriesInPoolToExecuteMutation": "string",
              "maxBytesToMergeAtMinSpaceInPool": "string",
              "maxBytesToMergeAtMaxSpaceInPool": "string",
              "minBytesForWidePart": "string",
              "minRowsForWidePart": "string",
              "cleanupDelayPeriod": "string",
              "maxCleanupDelayPeriod": "string",
              "mergeSelectingSleepMs": "string",
              "maxMergeSelectingSleepMs": "string",
              "minAgeToForceMergeSeconds": "string",
              "minAgeToForceMergeOnPartitionOnly": "boolean",
              "mergeMaxBlockSize": "string",
              "deduplicateMergeProjectionMode": "string",
              "lightweightMutationProjectionMode": "string",
              "replicatedDeduplicationWindow": "string",
              "replicatedDeduplicationWindowSeconds": "string",
              "fsyncAfterInsert": "boolean",
              "fsyncPartDirectory": "boolean",
              "minCompressedBytesToFsyncAfterFetch": "string",
              "minCompressedBytesToFsyncAfterMerge": "string",
              "minRowsToFsyncAfterMerge": "string",
              "ttlOnlyDropParts": "boolean",
              "mergeWithTtlTimeout": "string",
              "mergeWithRecompressionTtlTimeout": "string",
              "maxNumberOfMergesWithTtlInPool": "string",
              "materializeTtlRecalculateOnly": "boolean",
              "checkSampleColumnIsCorrect": "boolean",
              "allowRemoteFsZeroCopyReplication": "boolean"
            },
            "compression": [
              {
                "method": "string",
                "minPartSize": "string",
                "minPartSizeRatio": "string",
                "level": "string"
              }
            ],
            "dictionaries": [
              {
                "name": "string",
                "structure": {
                  "id": {
                    "name": "string"
                  },
                  "key": {
                    "attributes": [
                      {
                        "name": "string",
                        "type": "string",
                        "nullValue": "string",
                        "expression": "string",
                        "hierarchical": "boolean",
                        "injective": "boolean"
                      }
                    ]
                  },
                  "rangeMin": {
                    "name": "string",
                    "type": "string",
                    "nullValue": "string",
                    "expression": "string",
                    "hierarchical": "boolean",
                    "injective": "boolean"
                  },
                  "rangeMax": {
                    "name": "string",
                    "type": "string",
                    "nullValue": "string",
                    "expression": "string",
                    "hierarchical": "boolean",
                    "injective": "boolean"
                  },
                  "attributes": [
                    {
                      "name": "string",
                      "type": "string",
                      "nullValue": "string",
                      "expression": "string",
                      "hierarchical": "boolean",
                      "injective": "boolean"
                    }
                  ]
                },
                "layout": {
                  "type": "string",
                  "sizeInCells": "string",
                  "allowReadExpiredKeys": "boolean",
                  "maxUpdateQueueSize": "string",
                  "updateQueuePushTimeoutMilliseconds": "string",
                  "queryWaitTimeoutMilliseconds": "string",
                  "maxThreadsForUpdates": "string",
                  "initialArraySize": "string",
                  "maxArraySize": "string",
                  "accessToKeyFromAttributes": "boolean"
                },
                // Includes only one of the fields `fixedLifetime`, `lifetimeRange`
                "fixedLifetime": "string",
                "lifetimeRange": {
                  "min": "string",
                  "max": "string"
                },
                // end of the list of possible fields
                // Includes only one of the fields `httpSource`, `mysqlSource`, `clickhouseSource`, `mongodbSource`, `postgresqlSource`
                "httpSource": {
                  "url": "string",
                  "format": "string",
                  "headers": [
                    {
                      "name": "string",
                      "value": "string"
                    }
                  ]
                },
                "mysqlSource": {
                  "db": "string",
                  "table": "string",
                  "port": "string",
                  "user": "string",
                  "password": "string",
                  "replicas": [
                    {
                      "host": "string",
                      "priority": "string",
                      "port": "string",
                      "user": "string",
                      "password": "string"
                    }
                  ],
                  "where": "string",
                  "invalidateQuery": "string",
                  "closeConnection": "boolean",
                  "shareConnection": "boolean"
                },
                "clickhouseSource": {
                  "db": "string",
                  "table": "string",
                  "host": "string",
                  "port": "string",
                  "user": "string",
                  "password": "string",
                  "where": "string",
                  "secure": "boolean"
                },
                "mongodbSource": {
                  "db": "string",
                  "collection": "string",
                  "host": "string",
                  "port": "string",
                  "user": "string",
                  "password": "string",
                  "options": "string"
                },
                "postgresqlSource": {
                  "db": "string",
                  "table": "string",
                  "hosts": [
                    "string"
                  ],
                  "port": "string",
                  "user": "string",
                  "password": "string",
                  "invalidateQuery": "string",
                  "sslMode": "string"
                }
                // end of the list of possible fields
              }
            ],
            "graphiteRollup": [
              {
                "name": "string",
                "patterns": [
                  {
                    "regexp": "string",
                    "function": "string",
                    "retention": [
                      {
                        "age": "string",
                        "precision": "string"
                      }
                    ]
                  }
                ],
                "pathColumnName": "string",
                "timeColumnName": "string",
                "valueColumnName": "string",
                "versionColumnName": "string"
              }
            ],
            "kafka": {
              "securityProtocol": "string",
              "saslMechanism": "string",
              "saslUsername": "string",
              "saslPassword": "string",
              "enableSslCertificateVerification": "boolean",
              "maxPollIntervalMs": "string",
              "sessionTimeoutMs": "string",
              "debug": "string",
              "autoOffsetReset": "string"
            },
            "kafkaTopics": [
              {
                "name": "string",
                "settings": {
                  "securityProtocol": "string",
                  "saslMechanism": "string",
                  "saslUsername": "string",
                  "saslPassword": "string",
                  "enableSslCertificateVerification": "boolean",
                  "maxPollIntervalMs": "string",
                  "sessionTimeoutMs": "string",
                  "debug": "string",
                  "autoOffsetReset": "string"
                }
              }
            ],
            "rabbitmq": {
              "username": "string",
              "password": "string",
              "vhost": "string"
            },
            "queryMaskingRules": [
              {
                "name": "string",
                "regexp": "string",
                "replace": "string"
              }
            ],
            "queryCache": {
              "maxSizeInBytes": "string",
              "maxEntries": "string",
              "maxEntrySizeInBytes": "string",
              "maxEntrySizeInRows": "string"
            },
            "jdbcBridge": {
              "host": "string",
              "port": "string"
            },
            "mysqlProtocol": "boolean",
            "customMacros": [
              {
                "name": "string",
                "value": "string"
              }
            ],
            "builtinDictionariesReloadInterval": "string"
          }
        },
        "resources": {
          "resourcePresetId": "string",
          "diskSize": "string",
          "diskTypeId": "string"
        },
        "diskSizeAutoscaling": {
          "plannedUsageThreshold": "string",
          "emergencyUsageThreshold": "string",
          "diskSizeLimit": "string"
        }
      },
      "zookeeper": {
        "resources": {
          "resourcePresetId": "string",
          "diskSize": "string",
          "diskTypeId": "string"
        },
        "diskSizeAutoscaling": {
          "plannedUsageThreshold": "string",
          "emergencyUsageThreshold": "string",
          "diskSizeLimit": "string"
        }
      },
      "backupWindowStart": {
        "hours": "integer",
        "minutes": "integer",
        "seconds": "integer",
        "nanos": "integer"
      },
      "access": {
        "dataLens": "boolean",
        "webSql": "boolean",
        "metrika": "boolean",
        "serverless": "boolean",
        "dataTransfer": "boolean",
        "yandexQuery": "boolean"
      },
      "cloudStorage": {
        "enabled": "boolean",
        "moveFactor": "number",
        "dataCacheEnabled": "boolean",
        "dataCacheMaxSize": "string",
        "preferNotToMerge": "boolean"
      },
      "sqlDatabaseManagement": "boolean",
      "sqlUserManagement": "boolean",
      "embeddedKeeper": "boolean",
      "backupRetainPeriodDays": "string"
    },
    "networkId": "string",
    "health": "string",
    "status": "string",
    "serviceAccountId": "string",
    "maintenanceWindow": {
      // Includes only one of the fields `anytime`, `weeklyMaintenanceWindow`
      "anytime": "object",
      "weeklyMaintenanceWindow": {
        "day": "string",
        "hour": "string"
      }
      // end of the list of possible fields
    },
    "plannedOperation": {
      "info": "string",
      "delayedUntil": "string"
    },
    "securityGroupIds": [
      "string"
    ],
    "deletionProtection": "boolean",
    "diskEncryptionKeyId": "string"
  }
  // end of the list of possible fields
}

An Operation resource. For more information, see Operation.

Field

Description

id

string

ID of the operation.

description

string

Description of the operation. 0-256 characters long.

createdAt

string (date-time)

Creation timestamp.

String in RFC3339 text format. The range of possible values is from
0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z, i.e. from 0 to 9 digits for fractions of a second.

To work with values in this field, use the APIs described in the
Protocol Buffers reference.
In some languages, built-in datetime utilities do not support nanosecond precision (9 digits).

createdBy

string

ID of the user or service account who initiated the operation.

modifiedAt

string (date-time)

The time when the Operation resource was last modified.

String in RFC3339 text format. The range of possible values is from
0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z, i.e. from 0 to 9 digits for fractions of a second.

To work with values in this field, use the APIs described in the
Protocol Buffers reference.
In some languages, built-in datetime utilities do not support nanosecond precision (9 digits).

done

boolean

If the value is false, it means the operation is still in progress.
If true, the operation is completed, and either error or response is available.

metadata

CreateClusterMetadata

Service-specific metadata associated with the operation.
It typically contains the ID of the target resource that the operation is performed on.
Any method that returns a long-running operation should document the metadata type, if any.

error

Status

The error result of the operation in case of failure or cancellation.

Includes only one of the fields error, response.

The operation result.
If done == false and there was no failure detected, neither error nor response is set.
If done == false and there was a failure detected, error is set.
If done == true, exactly one of error or response is set.

response

Cluster

The normal response of the operation in case of success.
If the original method returns no data on success, such as Delete,
the response is google.protobuf.Empty.
If the original method is the standard Create/Update,
the response should be the target resource of the operation.
Any method that returns a long-running operation should document the response type, if any.

Includes only one of the fields error, response.

The operation result.
If done == false and there was no failure detected, neither error nor response is set.
If done == false and there was a failure detected, error is set.
If done == true, exactly one of error or response is set.

CreateClusterMetadataCreateClusterMetadata

Field

Description

clusterId

string

ID of the ClickHouse cluster that is being created.

StatusStatus

The error result of the operation in case of failure or cancellation.

Field

Description

code

integer (int32)

Error code. An enum value of google.rpc.Code.

message

string

An error message.

details[]

object

A list of messages that carry the error details.

ClusterCluster

A ClickHouse Cluster resource. For more information, see the
Cluster section in the Developer's Guide.

Field

Description

id

string

ID of the ClickHouse cluster.
This ID is assigned by MDB at creation time.

folderId

string

ID of the folder that the ClickHouse cluster belongs to.

createdAt

string (date-time)

Creation timestamp in RFC3339 text format.

String in RFC3339 text format. The range of possible values is from
0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z, i.e. from 0 to 9 digits for fractions of a second.

To work with values in this field, use the APIs described in the
Protocol Buffers reference.
In some languages, built-in datetime utilities do not support nanosecond precision (9 digits).

name

string

Name of the ClickHouse cluster.
The name is unique within the folder. 1-63 characters long.

description

string

Description of the ClickHouse cluster. 0-256 characters long.

labels

object (map<string, string>)

Custom labels for the ClickHouse cluster as key:value pairs. Maximum 64 per resource.

environment

enum (Environment)

Deployment environment of the ClickHouse cluster.

  • ENVIRONMENT_UNSPECIFIED
  • PRODUCTION: Stable environment with a conservative update policy:
    only hotfixes are applied during regular maintenance.
  • PRESTABLE: Environment with more aggressive update policy: new versions
    are rolled out irrespective of backward compatibility.

monitoring[]

Monitoring

Description of monitoring systems relevant to the ClickHouse cluster.

config

ClusterConfig

Configuration of the ClickHouse cluster.

networkId

string

ID of the network that the cluster belongs to.

health

enum (Health)

Aggregated cluster health.

  • HEALTH_UNKNOWN: State of the cluster is unknown (Host.health for every host in the cluster is UNKNOWN).
  • ALIVE: Cluster is alive and well (Host.health for every host in the cluster is ALIVE).
  • DEAD: Cluster is inoperable (Host.health for every host in the cluster is DEAD).
  • DEGRADED: Cluster is working below capacity (Host.health for at least one host in the cluster is not ALIVE).

status

enum (Status)

Current state of the cluster.

  • STATUS_UNKNOWN: Cluster state is unknown.
  • CREATING: Cluster is being created.
  • RUNNING: Cluster is running normally.
  • ERROR: Cluster encountered a problem and cannot operate.
  • UPDATING: Cluster is being updated.
  • STOPPING: Cluster is stopping.
  • STOPPED: Cluster stopped.
  • STARTING: Cluster is starting.

serviceAccountId

string

ID of the service account used for access to Object Storage.

maintenanceWindow

MaintenanceWindow

Maintenance window for the cluster.

plannedOperation

MaintenanceOperation

Planned maintenance operation to be started for the cluster within the nearest maintenanceWindow.

securityGroupIds[]

string

User security groups

deletionProtection

boolean

Deletion Protection inhibits deletion of the cluster

diskEncryptionKeyId

string

ID of the key to encrypt cluster disks.

MonitoringMonitoring

Monitoring system metadata.

Field

Description

name

string

Name of the monitoring system.

description

string

Description of the monitoring system.

link

string

Link to the monitoring system charts for the ClickHouse cluster.

ClusterConfigClusterConfig

Field

Description

version

string

Version of the ClickHouse server software.

clickhouse

Clickhouse

Configuration and resource allocation for ClickHouse hosts.

zookeeper

Zookeeper

Configuration and resource allocation for ZooKeeper hosts.

backupWindowStart

TimeOfDay

Time to start the daily backup, in the UTC timezone.

access

Access

Access policy for external services.

cloudStorage

CloudStorage

sqlDatabaseManagement

boolean

Whether database management through SQL commands is enabled.

sqlUserManagement

boolean

Whether user management through SQL commands is enabled.

embeddedKeeper

boolean

Whether cluster should use embedded Keeper instead of Zookeeper.

backupRetainPeriodDays

string (int64)

Retain period of automatically created backup in days

ClickhouseClickhouse

Field

Description

config

ClickhouseConfigSet

Configuration settings of a ClickHouse server.

resources

Resources

Resources allocated to ClickHouse hosts.

diskSizeAutoscaling

DiskSizeAutoscaling

Disk size autoscaling settings.

ClickhouseConfigSetClickhouseConfigSet

Field

Description

effectiveConfig

ClickhouseConfig

Required field. Effective configuration (a combination of user-defined configuration and default configuration).

userConfig

ClickhouseConfig

Required field. User-defined configuration.

defaultConfig

ClickhouseConfig

Required field. Default configuration.

ClickhouseConfigClickhouseConfig

ClickHouse configuration settings. Supported settings are a subset of settings described
in ClickHouse documentation.

Field

Description

backgroundPoolSize

string (int64)

Sets the number of threads performing background merges and mutations for MergeTree-engine tables.

Default value: 16.

Change of the setting is applied with restart on value decrease and without restart on value increase.

For details, see ClickHouse documentation.

backgroundMergesMutationsConcurrencyRatio

string (int64)

Sets a ratio between the number of threads and the number of background merges and mutations that can be executed concurrently.

For example, if the ratio equals to 2 and background_pool_size is set to 16 then ClickHouse can execute 32 background merges concurrently.
This is possible, because background operations could be suspended and postponed. This is needed to give small merges more execution priority.

Default value: 2.

Change of the setting is applied with restart on value decrease and without restart on value increase.

For details, see ClickHouse documentation.

backgroundSchedulePoolSize

string (int64)

The maximum number of threads that will be used for constantly executing some lightweight periodic operations
for replicated tables, Kafka streaming, and DNS cache updates.

Default value: 512.

Change of the setting is applied with restart on value decrease and without restart on value increase.

For details, see ClickHouse documentation.

backgroundFetchesPoolSize

string (int64)

The maximum number of threads that will be used for fetching data parts from another replica for MergeTree-engine tables in a background.

Default value: 32 for versions 25.1 and higher, 16 for versions 24.12 and lower.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

backgroundMovePoolSize

string (int64)

The maximum number of threads that will be used for moving data parts to another disk or volume for MergeTree-engine tables in a background.

Default value: 8.

Change of the setting is applied with restart on value decrease and without restart on value increase.

For details, see ClickHouse documentation.

backgroundDistributedSchedulePoolSize

string (int64)

The maximum number of threads that will be used for executing distributed sends.

Default value: 16.

Change of the setting is applied with restart on value decrease and without restart on value increase.

For details, see ClickHouse documentation.

backgroundBufferFlushSchedulePoolSize

string (int64)

The maximum number of threads that will be used for performing flush operations for Buffer-engine tables in the background.

Default value: 16.

Change of the setting is applied with restart on value decrease and without restart on value increase.

For details, see ClickHouse documentation.

backgroundMessageBrokerSchedulePoolSize

string (int64)

The maximum number of threads that will be used for executing background operations for message streaming.

Default value: 16.

Change of the setting is applied with restart on value decrease and without restart on value increase.

For details, see ClickHouse documentation.

backgroundCommonPoolSize

string (int64)

The maximum number of threads that will be used for performing a variety of operations (mostly garbage collection) for MergeTree-engine tables in a background.

Default value: 8.

Change of the setting is applied with restart on value decrease and without restart on value increase.

For details, see ClickHouse documentation.

dictionariesLazyLoad

boolean

Lazy loading of dictionaries. If enabled, then each dictionary is loaded on the first use. Otherwise, the server loads all dictionaries at startup.

Default value: true for versions 25.1 and higher, false for versions 24.12 and lower.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

logLevel

enum (LogLevel)

Logging level.

  • LOG_LEVEL_UNSPECIFIED
  • TRACE
  • DEBUG
  • INFORMATION
  • WARNING
  • ERROR

queryLogRetentionSize

string (int64)

The maximum size that query_log can grow to before old data will be removed. If set to 0,
automatic removal of query_log data based on size is disabled.

Default value: 1073741824 (1 GiB).

queryLogRetentionTime

string (int64)

The maximum time that query_log records will be retained before removal. If set to 0, automatic removal of query_log data based on time is disabled.

Default value: 2592000000 (30 days).

queryThreadLogEnabled

boolean

Enables or disables query_thread_log system table.

Default value: true.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

queryThreadLogRetentionSize

string (int64)

The maximum size that query_thread_log can grow to before old data will be removed. If set to 0,
automatic removal of query_thread_log data based on size is disabled.

Default value: 536870912 (512 MiB).

queryThreadLogRetentionTime

string (int64)

The maximum time that query_thread_log records will be retained before removal. If set to 0,
automatic removal of query_thread_log data based on time is disabled.

Default value: 2592000000 (30 days).

partLogRetentionSize

string (int64)

The maximum size that part_log can grow to before old data will be removed. If set to 0,
automatic removal of part_log data based on size is disabled.

Default value: 536870912 (512 MiB).

partLogRetentionTime

string (int64)

The maximum time that part_log records will be retained before removal. If set to 0,
automatic removal of part_log data based on time is disabled.

Default value: 2592000000 (30 days).

metricLogEnabled

boolean

Enables or disables metric_log system table.

Default value: false for versions 25.1 and higher, true for versions 24.12 and lower.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

metricLogRetentionSize

string (int64)

The maximum size that metric_log can grow to before old data will be removed. If set to 0,
automatic removal of metric_log data based on size is disabled.

Default value: 536870912 (512 MiB).

metricLogRetentionTime

string (int64)

The maximum time that metric_log records will be retained before removal. If set to 0,
automatic removal of metric_log data based on time is disabled.

Default value: 2592000000 (30 days).

traceLogEnabled

boolean

Enables or disables trace_log system table.

Default value: true for versions 25.2 and higher, false for versions 25.1 and lower.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

traceLogRetentionSize

string (int64)

The maximum size that trace_log can grow to before old data will be removed. If set to 0,
automatic removal of trace_log data based on size is disabled.

Default value: 536870912 (512 MiB).

traceLogRetentionTime

string (int64)

The maximum time that trace_log records will be retained before removal. If set to 0,
automatic removal of trace_log data based on time is disabled.

Default value: 2592000000 (30 days).

textLogEnabled

boolean

Enables or disables text_log system table.

Default value: false.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

textLogRetentionSize

string (int64)

The maximum size that text_log can grow to before old data will be removed. If set to 0,
automatic removal of text_log data based on size is disabled.

Default value: 536870912 (512 MiB).

textLogRetentionTime

string (int64)

The maximum time that text_log records will be retained before removal. If set to 0,
automatic removal of text_log data based on time is disabled.

Default value: 2592000000 (30 days).

textLogLevel

enum (LogLevel)

Logging level for text_log system table.

Default value: TRACE.

Change of the setting is applied with restart.

  • LOG_LEVEL_UNSPECIFIED
  • TRACE
  • DEBUG
  • INFORMATION
  • WARNING
  • ERROR

opentelemetrySpanLogEnabled

boolean

Enables or disables opentelemetry_span_log system table.

Default value: false.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

opentelemetrySpanLogRetentionSize

string (int64)

The maximum size that opentelemetry_span_log can grow to before old data will be removed. If set to 0,
automatic removal of opentelemetry_span_log data based on size is disabled.

Default value: 0.

opentelemetrySpanLogRetentionTime

string (int64)

The maximum time that opentelemetry_span_log records will be retained before removal. If set to 0,
automatic removal of opentelemetry_span_log data based on time is disabled.

Default value: 2592000000 (30 days).

queryViewsLogEnabled

boolean

Enables or disables query_views_log system table.

Default value: false.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

queryViewsLogRetentionSize

string (int64)

The maximum size that query_views_log can grow to before old data will be removed. If set to 0,
automatic removal of query_views_log data based on size is disabled.

Default value: 0.

queryViewsLogRetentionTime

string (int64)

The maximum time that query_views_log records will be retained before removal. If set to 0,
automatic removal of query_views_log data based on time is disabled.

Default value: 2592000000 (30 days).

asynchronousMetricLogEnabled

boolean

Enables or disables asynchronous_metric_log system table.

Default value: false.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

asynchronousMetricLogRetentionSize

string (int64)

The maximum size that asynchronous_metric_log can grow to before old data will be removed. If set to 0,
automatic removal of asynchronous_metric_log data based on size is disabled.

Default value: 0.

asynchronousMetricLogRetentionTime

string (int64)

The maximum time that asynchronous_metric_log records will be retained before removal. If set to 0,
automatic removal of asynchronous_metric_log data based on time is disabled.

Default value: 2592000000 (30 days).

sessionLogEnabled

boolean

Enables or disables session_log system table.

Default value: false.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

sessionLogRetentionSize

string (int64)

The maximum size that session_log can grow to before old data will be removed. If set to 0,
automatic removal of session_log data based on size is disabled.

Default value: 0.

sessionLogRetentionTime

string (int64)

The maximum time that session_log records will be retained before removal. If set to 0,
automatic removal of session_log data based on time is disabled.

Default value: 2592000000 (30 days).

zookeeperLogEnabled

boolean

Enables or disables zookeeper_log system table.

Default value: false.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

zookeeperLogRetentionSize

string (int64)

The maximum size that zookeeper_log can grow to before old data will be removed. If set to 0,
automatic removal of zookeeper_log data based on size is disabled.

Default value: 0.

zookeeperLogRetentionTime

string (int64)

The maximum time that zookeeper_log records will be retained before removal. If set to 0,
automatic removal of zookeeper_log data based on time is disabled.

Default value: 2592000000 (30 days).

asynchronousInsertLogEnabled

boolean

Enables or disables asynchronous_insert_log system table.

Default value: false.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

asynchronousInsertLogRetentionSize

string (int64)

The maximum size that asynchronous_insert_log can grow to before old data will be removed. If set to 0,
automatic removal of asynchronous_insert_log data based on size is disabled.

Default value: 0.

asynchronousInsertLogRetentionTime

string (int64)

The maximum time that asynchronous_insert_log records will be retained before removal. If set to 0,
automatic removal of asynchronous_insert_log data based on time is disabled.

Default value: 2592000000 (30 days).

processorsProfileLogEnabled

boolean

Enables or disables processors_profile_log system table.

Default value: true for versions 25.2 and higher, false for versions 25.1 and lower.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

processorsProfileLogRetentionSize

string (int64)

The maximum size that processors_profile_log can grow to before old data will be removed. If set to 0,
automatic removal of processors_profile_log data based on size is disabled.

Default value: 0.

processorsProfileLogRetentionTime

string (int64)

The maximum time that processors_profile_log records will be retained before removal. If set to 0,
automatic removal of processors_profile_log data based on time is disabled.

Default value: 2592000000 (30 days).

errorLogEnabled

boolean

Enables or disables error_log system table.

Default value: false.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

errorLogRetentionSize

string (int64)

The maximum size that error_log can grow to before old data will be removed. If set to 0,
automatic removal of error_log data based on size is disabled.

Default value: 0.

errorLogRetentionTime

string (int64)

The maximum time that error_log records will be retained before removal. If set to 0,
automatic removal of error_log data based on time is disabled.

Default value: 2592000000 (30 days).

accessControlImprovements

AccessControlImprovements

Access control settings.

maxConnections

string (int64)

Maximum number of inbound connections.

Default value: 4096.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

maxConcurrentQueries

string (int64)

Maximum number of concurrently executed queries.

Default value: 500.

For details, see ClickHouse documentation.

maxTableSizeToDrop

string (int64)

Maximum size of the table that can be deleted using DROP or TRUNCATE query.

Default value: 50000000000 (48828125 KiB).

For details, see ClickHouse documentation.

maxPartitionSizeToDrop

string (int64)

Maximum size of the partition that can be deleted using DROP or TRUNCATE query.

Default value: 50000000000 (48828125 KiB).

For details, see ClickHouse documentation.

keepAliveTimeout

string (int64)

The number of seconds that ClickHouse waits for incoming requests for HTTP protocol before closing the connection.

Default value: 30.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

uncompressedCacheSize

string (int64)

Cache size (in bytes) for uncompressed data used by table engines from the MergeTree family. 0 means disabled.

For details, see ClickHouse documentation.

markCacheSize

string (int64)

Maximum size (in bytes) of the cache of "marks" used by MergeTree tables.

For details, see ClickHouse documentation.

timezone

string

The server's time zone to be used in DateTime fields conversions. Specified as an IANA identifier.

Default value: Europe/Moscow.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

geobaseEnabled

boolean

Enables or disables geobase.

Change of the setting is applied with restart.

geobaseUri

string

Address of the archive with the user geobase in Object Storage.

Change of the setting is applied with restart.

defaultDatabase

string

The default database.

Default value: default.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

totalMemoryProfilerStep

string (int64)

Whenever server memory usage becomes larger than every next step in number of bytes the memory profiler will collect
the allocating stack trace. 0 means disabled memory profiler.

Default value: 0.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

totalMemoryTrackerSampleProbability

number (double)

Allows to collect random allocations and de-allocations and writes them in the system.trace_log system table
with trace_type equal to a MemorySample with the specified probability.

Default value: 0.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

asyncInsertThreads

string (int64)

Maximum number of threads to parse and insert data in background. If set to 0, asynchronous mode is disabled.

Default value: 16.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

backupThreads

string (int64)

The maximum number of threads to execute BACKUP requests.

Default value: 16.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

restoreThreads

string (int64)

The maximum number of threads to execute RESTORE requests.

Default value: 16.

Change of the setting is applied with restart.

For details, see ClickHouse documentation.

mergeTree

MergeTree

Settings for the MergeTree table engine family.

Change of the settings of merge_tree is applied with restart.

compression[]

Compression

Data compression settings for MergeTree engine tables.

Change of the settings of compression is applied with restart.

For details, see ClickHouse documentation.

dictionaries[]

ExternalDictionary

Configuration of external dictionaries.

Change of the settings of dictionaries is applied with restart.

For details, see ClickHouse documentation.

graphiteRollup[]

GraphiteRollup

Rollup settings for the GraphiteMergeTree engine tables.

Change of the settings of graphite_rollup is applied with restart.

For details, see ClickHouse documentation.

kafka

Kafka

Kafka integration settings.

Change of the settings of kafka is applied with restart.

kafkaTopics[]

KafkaTopic

Per-topic Kafka integration settings.

Change of the settings of kafka_topics is applied with restart.

rabbitmq

Rabbitmq

RabbitMQ integration settings.

Change of the settings of rabbitmq is applied with restart.

queryMaskingRules[]

QueryMaskingRule

Regexp-based rules, which will be applied to queries as well as all log messages before storing them in server logs,
system.query_log, system.text_log, system.processes tables, and in logs sent to the client. That allows preventing
sensitive data leakage from SQL queries (like names, emails, personal identifiers or credit card numbers) to logs.

Change of the settings of query_masking_rules is applied with restart.

For details, see ClickHouse documentation.

queryCache

QueryCache

Query cache configuration.

Change of the settings of query_cache is applied with restart.

jdbcBridge

JdbcBridge

JDBC bridge configuration for queries to external databases.

Change of the settings of jdbc_bridge is applied with restart.

For details, see ClickHouse documentation.

mysqlProtocol

boolean

Enables or disables MySQL interface on ClickHouse server

Default value: false.

For details, see ClickHouse documentation.

customMacros[]

Macro

Custom ClickHouse macros.

builtinDictionariesReloadInterval

string (int64)

The interval in seconds before reloading built-in dictionaries.

Default value: 3600.

For details, see ClickHouse documentation.

AccessControlImprovementsAccessControlImprovements

Access control settings.
For details, see ClickHouse documentation.

Field

Description

selectFromSystemDbRequiresGrant

boolean

Sets whether SELECT * FROM system.

requires any grants and can be executed by any user.
If set to true then this query requires GRANT SELECT ON system.
just as for non-system tables.

Default value: false.

selectFromInformationSchemaRequiresGrant

boolean

Sets whether SELECT * FROM information_schema.

requires any grants and can be executed by any user.
If set to true, then this query requires GRANT SELECT ON information_schema.
, just as for ordinary tables.

Default value: false.

MergeTreeMergeTree

Settings for the MergeTree table engine family.

Field

Description

partsToDelayInsert

string (int64)

If the number of active parts in a single partition exceeds the parts_to_delay_insert value, an INSERT artificially slows down.

Default value: 1000 for versions 25.1 and higher, 150 for versions 24.12 and lower.

For details, see ClickHouse documentation.

partsToThrowInsert

string (int64)

If the number of active parts in a single partition exceeds the parts_to_throw_insert value, an INSERT
is interrupted with the error "Too many parts (N). Merges are processing significantly slower than inserts".

Default value: 3000 for versions 25.1 and higher, 300 for versions 24.12 and lower.

For details, see ClickHouse documentation.

inactivePartsToDelayInsert

string (int64)

If the number of inactive parts in a single partition in the table exceeds the inactive_parts_to_delay_insert value,
an INSERT is artificially slowed down.

Default value: 0.

For details, see ClickHouse documentation.

inactivePartsToThrowInsert

string (int64)

If the number of inactive parts in a single partition more than the inactive_parts_to_throw_insert value,
INSERT is interrupted with an error.

Default value: 0.

For details, see ClickHouse documentation.

maxAvgPartSizeForTooManyParts

string (int64)

The "Too many parts" check according to parts_to_delay_insert and parts_to_throw_insert will be active only if the average
part size (in the relevant partition) is not larger than the specified threshold. If it is larger than the specified threshold,
INSERT queries will be neither delayed or rejected. This allows to have hundreds of terabytes in a single table on a single server
if the parts are successfully merged to larger parts. This does not affect the thresholds on inactive parts or total parts.

Default value: 1073741824 (1 GiB).

For details, see ClickHouse documentation.

maxPartsInTotal

string (int64)

If the total number of active parts in all partitions of a table exceeds the max_parts_in_total value,
an INSERT is interrupted with the error "Too many parts (N)".

Default value: 20000 for versions 25.2 and higher, 100000 for versions 25.1 and lower.

For details, see ClickHouse documentation.

maxReplicatedMergesInQueue

string (int64)

How many tasks of merging and mutating parts are allowed simultaneously in ReplicatedMergeTree queue.

Default value: 16.

numberOfFreeEntriesInPoolToLowerMaxSizeOfMerge

string (int64)

When there is less than the specified number of free entries in pool (or replicated queue), start to lower maximum size of
merge to process (or to put in queue). This is to allow small merges to process - not filling the pool with long running merges.

Default value: 8.

For details, see ClickHouse documentation.

numberOfFreeEntriesInPoolToExecuteMutation

string (int64)

When there is less than specified number of free entries in pool, do not execute part mutations.
This is to leave free threads for regular merges and to avoid "Too many parts" errors.

Default value: 20.

For details, see ClickHouse documentation.

maxBytesToMergeAtMinSpaceInPool

string (int64)

The maximum total part size (in bytes) to be merged into one part, with the minimum available resources in the background pool.

Default value: 1048576 (1 MiB).

For details, see ClickHouse documentation.

maxBytesToMergeAtMaxSpaceInPool

string (int64)

The maximum total parts size (in bytes) to be merged into one part, if there are enough resources available.
Corresponds roughly to the maximum possible part size created by an automatic background merge. 0 means merges will be disabled.

Default value: 161061273600 (150 GiB).

For details, see ClickHouse documentation.

minBytesForWidePart

string (int64)

Minimum number of bytes in a data part that can be stored in Wide format.

Default value: 10485760 (10 MiB).

For details, see ClickHouse documentation.

minRowsForWidePart

string (int64)

Minimum number of rows in a data part that can be stored in Wide format.

Default value: 0.

For details, see ClickHouse documentation.

cleanupDelayPeriod

string (int64)

Minimum period to clean old queue logs, blocks hashes and parts.

Default value: 30.

For details, see ClickHouse documentation.

maxCleanupDelayPeriod

string (int64)

Maximum period to clean old queue logs, blocks hashes and parts.

Default value: 300 (5 minutes).

For details, see ClickHouse documentation.

mergeSelectingSleepMs

string (int64)

Minimum time to wait before trying to select parts to merge again after no parts were selected. A lower setting value will trigger
selecting tasks in background_schedule_pool frequently which result in large amount of requests to Keeper in large-scale clusters.

Default value: 5000 (5 seconds).

For details, see ClickHouse documentation.

maxMergeSelectingSleepMs

string (int64)

Maximum time to wait before trying to select parts to merge again after no parts were selected. A lower setting value will trigger
selecting tasks in background_schedule_pool frequently which result in large amount of requests to Keeper in large-scale clusters.

Default value: 60000 (1 minute).

For details, see ClickHouse documentation.

minAgeToForceMergeSeconds

string (int64)

Merge parts if every part in the range is older than the specified value. 0 means disabled.

Default value: 0.

For details, see ClickHouse documentation.

minAgeToForceMergeOnPartitionOnly

boolean

Whether min_age_to_force_merge_seconds should be applied only on the entire partition and not on subset.

Default value: false.

For details, see ClickHouse documentation.

mergeMaxBlockSize

string (int64)

The number of rows that are read from the merged parts into memory.

Default value: 8192.

For details, see ClickHouse documentation.

deduplicateMergeProjectionMode

enum (DeduplicateMergeProjectionMode)

Determines the behavior of background merges for MergeTree tables with projections.

Default value: DEDUPLICATE_MERGE_PROJECTION_MODE_THROW.

For details, see ClickHouse documentation.

  • DEDUPLICATE_MERGE_PROJECTION_MODE_UNSPECIFIED
  • DEDUPLICATE_MERGE_PROJECTION_MODE_IGNORE
  • DEDUPLICATE_MERGE_PROJECTION_MODE_THROW
  • DEDUPLICATE_MERGE_PROJECTION_MODE_DROP
  • DEDUPLICATE_MERGE_PROJECTION_MODE_REBUILD

lightweightMutationProjectionMode

enum (LightweightMutationProjectionMode)

Determines the behavior of lightweight deletes for MergeTree tables with projections.

Default value: LIGHTWEIGHT_MUTATION_PROJECTION_MODE_THROW.

For details, see ClickHouse documentation.

  • LIGHTWEIGHT_MUTATION_PROJECTION_MODE_UNSPECIFIED
  • LIGHTWEIGHT_MUTATION_PROJECTION_MODE_THROW
  • LIGHTWEIGHT_MUTATION_PROJECTION_MODE_DROP
  • LIGHTWEIGHT_MUTATION_PROJECTION_MODE_REBUILD

replicatedDeduplicationWindow

string (int64)

The number of most recently inserted blocks for which ClickHouse Keeper stores hash sums to check for duplicates.

Default value: 1000 for versions 23.11 and higher, 100 for versions 23.10 and lower.

For details, see ClickHouse documentation.

replicatedDeduplicationWindowSeconds

string (int64)

The number of seconds after which the hash sums of the inserted blocks are removed from ClickHouse Keeper.

Default value: 604800 (7 days).

For details, see ClickHouse documentation.

fsyncAfterInsert

boolean

Do fsync for every inserted part. Significantly decreases performance of inserts, not recommended to use with wide parts.

Default value: false.

For details, see ClickHouse documentation.

fsyncPartDirectory

boolean

Do fsync for part directory after all part operations (writes, renames, etc.).

Default value: false.

For details, see ClickHouse documentation.

minCompressedBytesToFsyncAfterFetch

string (int64)

Minimal number of compressed bytes to do fsync for part after fetch. 0 means disabled.

Default value: 0.

For details, see ClickHouse documentation.

minCompressedBytesToFsyncAfterMerge

string (int64)

Minimal number of compressed bytes to do fsync for part after merge. 0 means disabled.

Default value: 0.

For details, see ClickHouse documentation.

minRowsToFsyncAfterMerge

string (int64)

Minimal number of rows to do fsync for part after merge. 0 means disabled.

Default value: 0.

For details, see ClickHouse documentation.

ttlOnlyDropParts

boolean

Controls whether data parts are fully dropped in MergeTree tables when all rows in that part have expired according to their TTL settings.

  • true - the entire part is dropped if all rows in that part have expired according to their TTL settings.
  • false - only the rows that have expired based on their TTL settings are removed.

Default value: false.

For details, see ClickHouse documentation.

mergeWithTtlTimeout

string (int64)

Minimum delay in seconds before repeating a merge with delete TTL.

Default value: 14400 (4 hours).

For details, see ClickHouse documentation.

mergeWithRecompressionTtlTimeout

string (int64)

Minimum delay in seconds before repeating a merge with recompression TTL.

Default value: 14400 (4 hours).

For details, see ClickHouse documentation.

maxNumberOfMergesWithTtlInPool

string (int64)

When there is more than specified number of merges with TTL entries in pool, do not assign new merge with TTL.
This is to leave free threads for regular merges and avoid "Too many parts" errors.

Default value: 2.

For details, see ClickHouse documentation.

materializeTtlRecalculateOnly

boolean

Only recalculate ttl info when MATERIALIZE TTL.

Default value: true for versions 25.2 and higher, false for versions 25.1 and lower.

For details, see ClickHouse documentation.

checkSampleColumnIsCorrect

boolean

Enables the check at table creation, that the data type of a column for sampling or sampling expression is correct.
The data type must be one of unsigned integer types: UInt8, UInt16, UInt32, UInt64.

Default value: true.

For details, see ClickHouse documentation.

allowRemoteFsZeroCopyReplication

boolean

Setting is automatically enabled if cloud storage is enabled, disabled otherwise.

Default value: true.

CompressionCompression

Compression settings.
For details, see ClickHouse documentation.

Field

Description

method

enum (Method)

Required field. Compression method to use for the specified combination of min_part_size and min_part_size_ratio.

  • METHOD_UNSPECIFIED
  • LZ4: LZ4 compression algorithm.
  • ZSTD: ZSTD compression algorithm.
  • LZ4HC: LZ4 HC (high compression) algorithm.

minPartSize

string (int64)

The minimum size of a data part.

minPartSizeRatio

string

The ratio of the data part size to the table size.

level

string (int64)

Compression level.

ExternalDictionaryExternalDictionary

External dictionary configuration.

Field

Description

name

string

Required field. Name of the external dictionary.

structure

Structure

Required field. Structure of the external dictionary.

layout

Layout

Required field. Layout determining how to store the dictionary in memory.

For details, see https://clickhouse.com/docs/sql-reference/dictionaries#ways-to-store-dictionaries-in-memory.

fixedLifetime

string (int64)

Fixed interval between dictionary updates.

Includes only one of the fields fixedLifetime, lifetimeRange.

lifetimeRange

Range

Range of intervals between dictionary updates for ClickHouse to choose from.

Includes only one of the fields fixedLifetime, lifetimeRange.

httpSource

HttpSource

HTTP source for the dictionary.

Includes only one of the fields httpSource, mysqlSource, clickhouseSource, mongodbSource, postgresqlSource.

mysqlSource

MysqlSource

MySQL source for the dictionary.

Includes only one of the fields httpSource, mysqlSource, clickhouseSource, mongodbSource, postgresqlSource.

clickhouseSource

ClickhouseSource

ClickHouse source for the dictionary.

Includes only one of the fields httpSource, mysqlSource, clickhouseSource, mongodbSource, postgresqlSource.

mongodbSource

MongodbSource

MongoDB source for the dictionary.

Includes only one of the fields httpSource, mysqlSource, clickhouseSource, mongodbSource, postgresqlSource.

postgresqlSource

PostgresqlSource

PostgreSQL source for the dictionary.

Includes only one of the fields httpSource, mysqlSource, clickhouseSource, mongodbSource, postgresqlSource.

StructureStructure

Configuration of external dictionary structure.

Field

Description

id

Id

Single numeric key column for the dictionary.

key

Key

Composite key for the dictionary, containing of one or more key columns.

For details, see ClickHouse documentation.

rangeMin

Attribute

Field holding the beginning of the range for dictionaries with RANGE_HASHED layout.

For details, see ClickHouse documentation.

rangeMax

Attribute

Field holding the end of the range for dictionaries with RANGE_HASHED layout.

For details, see ClickHouse documentation.

attributes[]

Attribute

Description of the fields available for database queries.

For details, see ClickHouse documentation.

IdId

Numeric key.

Field

Description

name

string

Required field. Name of the numeric key.

KeyKey

Complex key.

Field

Description

attributes[]

Attribute

Attributes of a complex key.

AttributeAttribute

Field

Description

name

string

Required field. Name of the column.

type

string

Required field. Type of the column.

nullValue

string

Default value for an element without data (for example, an empty string).

expression

string

Expression, describing the attribute, if applicable.

hierarchical

boolean

Indication of hierarchy support.

Default value: false.

injective

boolean

Indication of injective mapping "id -> attribute".

Default value: false.

LayoutLayout

Field

Description

type

enum (Type)

Required field. Layout type.

For details, see ClickHouse documentation.

  • TYPE_UNSPECIFIED
  • FLAT: The dictionary is completely stored in memory in the form of flat arrays.
    Applicable only for dictionaries with numeric keys of the UInt64 type.
  • HASHED: The dictionary is completely stored in memory in the form of a hash table.
    Applicable only for dictionaries with numeric keys of the UInt64 type.
  • COMPLEX_KEY_HASHED: The dictionary is completely stored in memory in the form of a hash table.
    Applicable for dictionaries with composite keys of arbitrary type.
  • RANGE_HASHED: The dictionary is stored in memory in the form of a hash table with an ordered array of ranges and their corresponding values.
    Applicable only for dictionaries with numeric keys of the UInt64 type.
  • CACHE: The dictionary is stored in a cache that has a fixed number of cells. These cells contain frequently used elements.
    Applicable only for dictionaries with numeric keys of the UInt64 type.
  • COMPLEX_KEY_CACHE: The dictionary is stored in a cache that has a fixed number of cells. These cells contain frequently used elements.
    Applicable for dictionaries with composite keys of arbitrary type.
  • SPARSE_HASHED: The dictionary is completely stored in memory in the form of a hash table.
    It's similar to HASHED layout type but uses less memory in favor of more CPU usage.
    Applicable only for dictionaries with numeric keys of the UInt64 type.
  • COMPLEX_KEY_SPARSE_HASHED: The dictionary is completely stored in memory in the form of a hash table.
    It's similar to COMPLEX_KEY_HASHED layout type but uses less memory in favor of more CPU usage.
    Applicable for dictionaries with composite keys of arbitrary type.
  • COMPLEX_KEY_RANGE_HASHED: The dictionary is stored in memory in the form of a hash table with an ordered array of ranges and their corresponding values.
    Applicable for dictionaries with composite keys of arbitrary type.
  • DIRECT: The dictionary is not stored in memory and directly goes to the source during the processing of a request.
    Applicable only for dictionaries with numeric keys of the UInt64 type.
  • COMPLEX_KEY_DIRECT: The dictionary is not stored in memory and directly goes to the source during the processing of a request.
    Applicable for dictionaries with composite keys of arbitrary type.
  • IP_TRIE: The specialized layout type for mapping network prefixes (IP addresses) to metadata such as ASN.

sizeInCells

string (int64)

Number of cells in the cache. Rounded up to a power of two.
Applicable only for CACHE and COMPLEX_KEY_CACHE layout types.

Default value: 1000000000.

For details, see ClickHouse documentation.

allowReadExpiredKeys

boolean

Allows to read expired keys.
Applicable only for CACHE and COMPLEX_KEY_CACHE layout types.

Default value: false.

For details, see ClickHouse documentation.

maxUpdateQueueSize

string (int64)

Max size of update queue.
Applicable only for CACHE and COMPLEX_KEY_CACHE layout types.

Default value: 100000.

For details, see ClickHouse documentation.

updateQueuePushTimeoutMilliseconds

string (int64)

Max timeout in milliseconds for push update task into queue.
Applicable only for CACHE and COMPLEX_KEY_CACHE layout types.

Default value: 10.

For details, see ClickHouse documentation.

queryWaitTimeoutMilliseconds

string (int64)

Max wait timeout in milliseconds for update task to complete.
Applicable only for CACHE and COMPLEX_KEY_CACHE layout types.

Default value: 60000 (1 minute).

For details, see ClickHouse documentation.

maxThreadsForUpdates

string (int64)

Max threads for cache dictionary update.
Applicable only for CACHE and COMPLEX_KEY_CACHE layout types.

Default value: 4.

For details, see ClickHouse documentation.

initialArraySize

string (int64)

Initial dictionary key size.
Applicable only for FLAT layout type.

Default value: 1024.

For details, see ClickHouse documentation.

maxArraySize

string (int64)

Maximum dictionary key size.
Applicable only for FLAT layout type.

Default value: 500000.

For details, see ClickHouse documentation.

accessToKeyFromAttributes

boolean

Allows to retrieve key attribute using dictGetString function.
Enabling this option increases memory usage.
Applicable only for IP_TRIE layout type.

For details, see ClickHouse documentation.

RangeRange

Field

Description

min

string (int64)

Minimum dictionary lifetime.

max

string (int64)

Maximum dictionary lifetime.

HttpSourceHttpSource

Field

Description

url

string

Required field. URL of the source dictionary available over HTTP.

format

string

Required field. The data format. Valid values are all formats supported by ClickHouse SQL dialect.

headers[]

Header

HTTP headers.

HeaderHeader

Field

Description

name

string

Required field. Header name.

value

string

Required field. Header value.

MysqlSourceMysqlSource

Field

Description

db

string

Required field. Database name.

table

string

Required field. Table name.

port

string (int64)

Port to use when connecting to a replica of the dictionary source.

user

string

Required field. Name of the user for replicas of the dictionary source.

password

string

Password of the user for replicas of the dictionary source.

replicas[]

Replica

List of MySQL replicas of the database used as dictionary source.

where

string

Selection criteria for the data in the specified MySQL table.

invalidateQuery

string

Query for checking the dictionary status, to pull only updated data.

closeConnection

boolean

Should a connection be closed after each request.

shareConnection

boolean

Should a connection be shared for some requests.

ReplicaReplica

Field

Description

host

string

Required field. MySQL host of the replica.

priority

string (int64)

The priority of the replica that ClickHouse takes into account when connecting.
Replica with the highest priority should have this field set to the lowest number.

port

string (int64)

Port to use when connecting to the replica.
If a port is not specified for a replica, ClickHouse uses the port specified for the source.

user

string

Name of the MySQL database user.
If a user is not specified for a replica, ClickHouse uses the user specified for the source.

password

string

Password of the MySQL database user.
If a password is not specified for a replica, ClickHouse uses the password specified for the source.

ClickhouseSourceClickhouseSource

Field

Description

db

string

Required field. Database name.

table

string

Required field. Table name.

host

string

ClickHouse host.

port

string (int64)

Port to use when connecting to the host.

user

string

Required field. Name of the ClickHouse database user.

password

string

Password of the ClickHouse database user.

where

string

Selection criteria for the data in the specified ClickHouse table.

secure

boolean

Determines whether to use TLS for connection.

MongodbSourceMongodbSource

Field

Description

db

string

Required field. Database name.

collection

string

Required field. Collection name.

host

string

Required field. MongoDB host.

port

string (int64)

Port to use when connecting to the host.

user

string

Required field. Name of the MongoDB database user.

password

string

Password of the MongoDB database user.

options

string

Dictionary source options.

PostgresqlSourcePostgresqlSource

Field

Description

db

string

Required field. Database name.

table

string

Required field. Table name.

hosts[]

string

PostgreSQL hosts.

port

string (int64)

Port to use when connecting to the PostgreSQL hosts.

user

string

Required field. Name of the PostrgreSQL database user.

password

string

Password of the PostrgreSQL database user.

invalidateQuery

string

Query for checking the dictionary status, to pull only updated data.

sslMode

enum (SslMode)

Mode of SSL TCP/IP connection to the PostgreSQL host.

  • SSL_MODE_UNSPECIFIED
  • DISABLE: Only try a non-SSL connection.
  • ALLOW: First try a non-SSL connection; if that fails, try an SSL connection.
  • PREFER: First try an SSL connection; if that fails, try a non-SSL connection.
  • VERIFY_CA: Only try an SSL connection, and verify that the server certificate is issued by a trusted certificate authority (CA).
  • VERIFY_FULL: Only try an SSL connection, verify that the server certificate is issued by a trusted CA and that the requested server host name matches that in the certificate.

GraphiteRollupGraphiteRollup

Rollup settings for the GraphiteMergeTree table engine.
For details, see ClickHouse documentation.

Field

Description

name

string

Required field. Name for the specified combination of settings for Graphite rollup.

patterns[]

Pattern

Pattern to use for the rollup.

pathColumnName

string

The name of the column storing the metric name (Graphite sensor).

Default value: Path.

timeColumnName

string

The name of the column storing the time of measuring the metric.

Default value: Time.

valueColumnName

string

The name of the column storing the value of the metric at the time set in time_column_name.

Default value: Value.

versionColumnName

string

The name of the column storing the version of the metric.

Default value: Timestamp.

PatternPattern

Field

Description

regexp

string

A pattern for the metric name (a regular or DSL).

function

string

The name of the aggregating function to apply to data whose age falls within the range [age, age + precision].
Accepted functions: min, max, any, avg. The average is calculated imprecisely, like the average of the averages.

retention[]

Retention

Retention rules.

RetentionRetention

Field

Description

age

string (int64)

The minimum age of the data in seconds.

precision

string (int64)

Precision of determining the age of the data, in seconds. Should be a divisor for 86400 (seconds in a day).

KafkaKafka

Kafka configuration settings.
For details, see librdkafka documentation.

Field

Description

securityProtocol

enum (SecurityProtocol)

Protocol used to communicate with brokers.

Default value: SECURITY_PROTOCOL_PLAINTEXT.

  • SECURITY_PROTOCOL_UNSPECIFIED
  • SECURITY_PROTOCOL_PLAINTEXT
  • SECURITY_PROTOCOL_SSL
  • SECURITY_PROTOCOL_SASL_PLAINTEXT
  • SECURITY_PROTOCOL_SASL_SSL

saslMechanism

enum (SaslMechanism)

SASL mechanism to use for authentication.

Default value: SASL_MECHANISM_GSSAPI.

  • SASL_MECHANISM_UNSPECIFIED
  • SASL_MECHANISM_GSSAPI
  • SASL_MECHANISM_PLAIN
  • SASL_MECHANISM_SCRAM_SHA_256
  • SASL_MECHANISM_SCRAM_SHA_512

saslUsername

string

SASL username for use with the PLAIN and SASL-SCRAM mechanisms.

saslPassword

string

SASL password for use with the PLAIN and SASL-SCRAM mechanisms.

enableSslCertificateVerification

boolean

Enable OpenSSL's builtin broker (server) certificate verification.

Default value: true.

maxPollIntervalMs

string (int64)

Maximum allowed time between calls to consume messages for high-level consumers.
If this interval is exceeded the consumer is considered failed and the group will
rebalance in order to reassign the partitions to another consumer group member.

Default value: 300000 (5 minutes).

sessionTimeoutMs

string (int64)

Client group session and failure detection timeout. The consumer sends periodic heartbeats (heartbeat.interval.ms)
to indicate its liveness to the broker. If no hearts are received by the broker for a group member within
the session timeout, the broker will remove the consumer from the group and trigger a rebalance.

Default value: 45000 (45 seconds).

debug

enum (Debug)

Debug context to enable.

  • DEBUG_UNSPECIFIED
  • DEBUG_GENERIC
  • DEBUG_BROKER
  • DEBUG_TOPIC
  • DEBUG_METADATA
  • DEBUG_FEATURE
  • DEBUG_QUEUE
  • DEBUG_MSG
  • DEBUG_PROTOCOL
  • DEBUG_CGRP
  • DEBUG_SECURITY
  • DEBUG_FETCH
  • DEBUG_INTERCEPTOR
  • DEBUG_PLUGIN
  • DEBUG_CONSUMER
  • DEBUG_ADMIN
  • DEBUG_EOS
  • DEBUG_MOCK
  • DEBUG_ASSIGNOR
  • DEBUG_CONF
  • DEBUG_TELEMETRY
  • DEBUG_ALL

autoOffsetReset

enum (AutoOffsetReset)

Action to take when there is no initial offset in offset store or the desired offset is out of range.

Default value: AUTO_OFFSET_RESET_LARGEST.

  • AUTO_OFFSET_RESET_UNSPECIFIED
  • AUTO_OFFSET_RESET_SMALLEST
  • AUTO_OFFSET_RESET_EARLIEST
  • AUTO_OFFSET_RESET_BEGINNING
  • AUTO_OFFSET_RESET_LARGEST
  • AUTO_OFFSET_RESET_LATEST
  • AUTO_OFFSET_RESET_END
  • AUTO_OFFSET_RESET_ERROR

KafkaTopicKafkaTopic

Field

Description

name

string

Required field. Kafka topic name.

settings

Kafka

Required field. Kafka topic settings.

RabbitmqRabbitmq

RabbitMQ integration settings.
For details, see ClickHouse documentation.

Field

Description

username

string

RabbitMQ username.

password

string

RabbitMQ password.

vhost

string

RabbitMQ virtual host.

QueryMaskingRuleQueryMaskingRule

Field

Description

name

string

Name for the rule.

regexp

string

Required field. RE2 compatible regular expression.

replace

string

Substitution string for sensitive data.

Default value: six asterisks.

QueryCacheQueryCache

Query cache configuration.

Field

Description

maxSizeInBytes

string (int64)

The maximum cache size in bytes.

Default value: 1073741824 (1 GiB).

maxEntries

string (int64)

The maximum number of SELECT query results stored in the cache.

Default value: 1024.

maxEntrySizeInBytes

string (int64)

The maximum size in bytes SELECT query results may have to be saved in the cache.

Default value: 1048576 (1 MiB).

maxEntrySizeInRows

string (int64)

The maximum number of rows SELECT query results may have to be saved in the cache.

Default value: 30000000.

JdbcBridgeJdbcBridge

JDBC bridge configuration for queries to external databases.

Field

Description

host

string

Required field. Host of jdbc bridge.

port

string (int64)

Port of jdbc bridge.

Default value: 9019.

MacroMacro

ClickHouse macro.

Field

Description

name

string

Required field. Name of the macro.

value

string

Required field. Value of the macro.

ResourcesResources

Field

Description

resourcePresetId

string

ID of the preset for computational resources available to a host (CPU, memory etc.).
All available presets are listed in the documentation

diskSize

string (int64)

Volume of the storage available to a host, in bytes.

diskTypeId

string

Type of the storage environment for the host.
Possible values:

  • network-hdd - network HDD drive,
  • network-ssd - network SSD drive,
  • local-ssd - local SSD storage.

DiskSizeAutoscalingDiskSizeAutoscaling

Field

Description

plannedUsageThreshold

string (int64)

Amount of used storage for automatic disk scaling in the maintenance window, 0 means disabled, in percent.

emergencyUsageThreshold

string (int64)

Amount of used storage for immediately automatic disk scaling, 0 means disabled, in percent.

diskSizeLimit

string (int64)

Limit on how large the storage for database instances can automatically grow, in bytes.

ZookeeperZookeeper

Field

Description

resources

Resources

Resources allocated to ZooKeeper hosts.

diskSizeAutoscaling

DiskSizeAutoscaling

Disk size autoscaling settings.

TimeOfDayTimeOfDay

Represents a time of day. The date and time zone are either not significant
or are specified elsewhere. An API may choose to allow leap seconds. Related
types are google.type.Date and google.protobuf.Timestamp.

Field

Description

hours

integer (int32)

Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
to allow the value "24:00:00" for scenarios like business closing time.

minutes

integer (int32)

Minutes of hour of day. Must be from 0 to 59.

seconds

integer (int32)

Seconds of minutes of the time. Must normally be from 0 to 59. An API may
allow the value 60 if it allows leap-seconds.

nanos

integer (int32)

Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.

AccessAccess

Field

Description

dataLens

boolean

Allow to export data from the cluster to DataLens.

webSql

boolean

Allow SQL queries to the cluster databases from the management console.

See SQL queries in the management console for more details.

metrika

boolean

Allow to import data from Yandex Metrica and AppMetrica to the cluster.

See AppMetrica documentation for more details.

serverless

boolean

Allow access to cluster for Serverless.

dataTransfer

boolean

Allow access for DataTransfer

yandexQuery

boolean

Allow access for Query

CloudStorageCloudStorage

Field

Description

enabled

boolean

Whether to use Object Storage for storing ClickHouse data.

moveFactor

number (double)

dataCacheEnabled

boolean

dataCacheMaxSize

string (int64)

preferNotToMerge

boolean

MaintenanceWindowMaintenanceWindow

A maintenance window settings.

Field

Description

anytime

object

Maintenance operation can be scheduled anytime.

Includes only one of the fields anytime, weeklyMaintenanceWindow.

The maintenance policy in effect.

weeklyMaintenanceWindow

WeeklyMaintenanceWindow

Maintenance operation can be scheduled on a weekly basis.

Includes only one of the fields anytime, weeklyMaintenanceWindow.

The maintenance policy in effect.

WeeklyMaintenanceWindowWeeklyMaintenanceWindow

Weelky maintenance window settings.

Field

Description

day

enum (WeekDay)

Day of the week (in DDD format).

  • WEEK_DAY_UNSPECIFIED
  • MON
  • TUE
  • WED
  • THU
  • FRI
  • SAT
  • SUN

hour

string (int64)

Hour of the day in UTC (in HH format).

MaintenanceOperationMaintenanceOperation

A planned maintenance operation.

Field

Description

info

string

Information about this maintenance operation.

delayedUntil

string (date-time)

Time until which this maintenance operation is delayed.

String in RFC3339 text format. The range of possible values is from
0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z, i.e. from 0 to 9 digits for fractions of a second.

To work with values in this field, use the APIs described in the
Protocol Buffers reference.
In some languages, built-in datetime utilities do not support nanosecond precision (9 digits).

Was the article helpful?

Previous
List
Next
Update
© 2025 Direct Cursus Technology L.L.C.