Managed Service for ClickHouse API, gRPC: ClusterService.ListExternalDictionaries
Retrieves a list of external dictionaries that belong to specified cluster.
gRPC request
rpc ListExternalDictionaries (ListClusterExternalDictionariesRequest) returns (ListClusterExternalDictionariesResponse)
ListClusterExternalDictionariesRequest
{
  "cluster_id": "string",
  "page_size": "int64",
  "page_token": "string"
}
        
    | 
 Field  | 
 Description  | 
| 
 cluster_id  | 
 string Required field. ID of the cluster that the external dictionaries belong to.  | 
| 
 page_size  | 
 int64 The maximum number of results per page to return. If the number of available  | 
| 
 page_token  | 
 string Page token. To get the next page of results, set   | 
ListClusterExternalDictionariesResponse
{
  "external_dictionaries": [
    {
      "name": "string",
      "structure": {
        "id": {
          "name": "string"
        },
        "key": {
          "attributes": [
            {
              "name": "string",
              "type": "string",
              "null_value": "string",
              "expression": "string",
              "hierarchical": "bool",
              "injective": "bool"
            }
          ]
        },
        "range_min": {
          "name": "string",
          "type": "string",
          "null_value": "string",
          "expression": "string",
          "hierarchical": "bool",
          "injective": "bool"
        },
        "range_max": {
          "name": "string",
          "type": "string",
          "null_value": "string",
          "expression": "string",
          "hierarchical": "bool",
          "injective": "bool"
        },
        "attributes": [
          {
            "name": "string",
            "type": "string",
            "null_value": "string",
            "expression": "string",
            "hierarchical": "bool",
            "injective": "bool"
          }
        ]
      },
      "layout": {
        "type": "Type",
        "size_in_cells": "int64",
        "allow_read_expired_keys": "google.protobuf.BoolValue",
        "max_update_queue_size": "int64",
        "update_queue_push_timeout_milliseconds": "int64",
        "query_wait_timeout_milliseconds": "int64",
        "max_threads_for_updates": "int64",
        "initial_array_size": "int64",
        "max_array_size": "int64",
        "access_to_key_from_attributes": "google.protobuf.BoolValue"
      },
      // Includes only one of the fields `fixed_lifetime`, `lifetime_range`
      "fixed_lifetime": "int64",
      "lifetime_range": {
        "min": "int64",
        "max": "int64"
      },
      // end of the list of possible fields
      // Includes only one of the fields `http_source`, `mysql_source`, `clickhouse_source`, `mongodb_source`, `postgresql_source`
      "http_source": {
        "url": "string",
        "format": "string",
        "headers": [
          {
            "name": "string",
            "value": "string"
          }
        ]
      },
      "mysql_source": {
        "db": "string",
        "table": "string",
        "port": "int64",
        "user": "string",
        "password": "string",
        "replicas": [
          {
            "host": "string",
            "priority": "int64",
            "port": "int64",
            "user": "string",
            "password": "string"
          }
        ],
        "where": "string",
        "invalidate_query": "string",
        "close_connection": "google.protobuf.BoolValue",
        "share_connection": "google.protobuf.BoolValue"
      },
      "clickhouse_source": {
        "db": "string",
        "table": "string",
        "host": "string",
        "port": "int64",
        "user": "string",
        "password": "string",
        "where": "string",
        "secure": "google.protobuf.BoolValue"
      },
      "mongodb_source": {
        "db": "string",
        "collection": "string",
        "host": "string",
        "port": "int64",
        "user": "string",
        "password": "string",
        "options": "string"
      },
      "postgresql_source": {
        "db": "string",
        "table": "string",
        "hosts": [
          "string"
        ],
        "port": "int64",
        "user": "string",
        "password": "string",
        "invalidate_query": "string",
        "ssl_mode": "SslMode"
      }
      // end of the list of possible fields
    }
  ],
  "next_page_token": "string"
}
        
    | 
 Field  | 
 Description  | 
| 
 external_dictionaries[]  | 
 List of ClickHouse Cluster external dictionaries.  | 
| 
 next_page_token  | 
 string This token allows you to get the next page of results for list requests. If the number of results  | 
ExternalDictionary
External dictionary configuration.
| 
 Field  | 
 Description  | 
| 
 name  | 
 string Required field. Name of the external dictionary.  | 
| 
 structure  | 
 Required field. Structure of the external dictionary.  | 
| 
 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.  | 
| 
 fixed_lifetime  | 
 int64 Fixed interval between dictionary updates. Includes only one of the fields   | 
| 
 lifetime_range  | 
 Range of intervals between dictionary updates for ClickHouse to choose from. Includes only one of the fields   | 
| 
 http_source  | 
 HTTP source for the dictionary. Includes only one of the fields   | 
| 
 mysql_source  | 
 MySQL source for the dictionary. Includes only one of the fields   | 
| 
 clickhouse_source  | 
 ClickHouse source for the dictionary. Includes only one of the fields   | 
| 
 mongodb_source  | 
 MongoDB source for the dictionary. Includes only one of the fields   | 
| 
 postgresql_source  | 
 PostgreSQL source for the dictionary. Includes only one of the fields   | 
Structure
Configuration of external dictionary structure.
| 
 Field  | 
 Description  | 
| 
 id  | 
 Single numeric key column for the dictionary.  | 
| 
 key  | 
 Composite key for the dictionary, containing of one or more key columns. For details, see ClickHouse documentation  | 
| 
 range_min  | 
 Field holding the beginning of the range for dictionaries with RANGE_HASHED layout. For details, see ClickHouse documentation  | 
| 
 range_max  | 
 Field holding the end of the range for dictionaries with RANGE_HASHED layout. For details, see ClickHouse documentation  | 
| 
 attributes[]  | 
 Description of the fields available for database queries. For details, see ClickHouse documentation  | 
Id
Numeric key.
| 
 Field  | 
 Description  | 
| 
 name  | 
 string Required field. Name of the numeric key.  | 
Key
Complex key.
| 
 Field  | 
 Description  | 
| 
 attributes[]  | 
 Attributes of a complex key.  | 
Attribute
| 
 Field  | 
 Description  | 
| 
 name  | 
 string Required field. Name of the column.  | 
| 
 type  | 
 string Required field. Type of the column.  | 
| 
 null_value  | 
 string Default value for an element without data (for example, an empty string).  | 
| 
 expression  | 
 string Expression, describing the attribute, if applicable.  | 
| 
 hierarchical  | 
 bool Indication of hierarchy support. Default value: false.  | 
| 
 injective  | 
 bool Indication of injective mapping "id -> attribute". Default value: false.  | 
Layout
| 
 Field  | 
 Description  | 
| 
 type  | 
 enum Type Required field. Layout type. For details, see ClickHouse documentation 
  | 
| 
 size_in_cells  | 
 int64 Number of cells in the cache. Rounded up to a power of two. Default value: 1000000000. For details, see ClickHouse documentation  | 
| 
 allow_read_expired_keys  | 
 Allows to read expired keys. Default value: false. For details, see ClickHouse documentation  | 
| 
 max_update_queue_size  | 
 int64 Max size of update queue. Default value: 100000. For details, see ClickHouse documentation  | 
| 
 update_queue_push_timeout_milliseconds  | 
 int64 Max timeout in milliseconds for push update task into queue. Default value: 10. For details, see ClickHouse documentation  | 
| 
 query_wait_timeout_milliseconds  | 
 int64 Max wait timeout in milliseconds for update task to complete. Default value: 60000 (1 minute). For details, see ClickHouse documentation  | 
| 
 max_threads_for_updates  | 
 int64 Max threads for cache dictionary update. Default value: 4. For details, see ClickHouse documentation  | 
| 
 initial_array_size  | 
 int64 Initial dictionary key size. Default value: 1024. For details, see ClickHouse documentation  | 
| 
 max_array_size  | 
 int64 Maximum dictionary key size. Default value: 500000. For details, see ClickHouse documentation  | 
| 
 access_to_key_from_attributes  | 
 Allows to retrieve key attribute using dictGetString function. For details, see ClickHouse documentation  | 
Range
| 
 Field  | 
 Description  | 
| 
 min  | 
 int64 Minimum dictionary lifetime.  | 
| 
 max  | 
 int64 Maximum dictionary lifetime.  | 
HttpSource
| 
 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[]  | 
 HTTP headers.  | 
Header
| 
 Field  | 
 Description  | 
| 
 name  | 
 string Required field. Header name.  | 
| 
 value  | 
 string Required field. Header value.  | 
MysqlSource
| 
 Field  | 
 Description  | 
| 
 db  | 
 string Required field. Database name.  | 
| 
 table  | 
 string Required field. Table name.  | 
| 
 port  | 
 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[]  | 
 List of MySQL replicas of the database used as dictionary source.  | 
| 
 where  | 
 string Selection criteria for the data in the specified MySQL table.  | 
| 
 invalidate_query  | 
 string Query for checking the dictionary status, to pull only updated data.  | 
| 
 close_connection  | 
 Should a connection be closed after each request.  | 
| 
 share_connection  | 
 Should a connection be shared for some requests.  | 
Replica
| 
 Field  | 
 Description  | 
| 
 host  | 
 string Required field. MySQL host of the replica.  | 
| 
 priority  | 
 int64 The priority of the replica that ClickHouse takes into account when connecting.  | 
| 
 port  | 
 int64 Port to use when connecting to the replica.  | 
| 
 user  | 
 string Name of the MySQL database user.  | 
| 
 password  | 
 string Password of the MySQL database user.  | 
ClickhouseSource
| 
 Field  | 
 Description  | 
| 
 db  | 
 string Required field. Database name.  | 
| 
 table  | 
 string Required field. Table name.  | 
| 
 host  | 
 string ClickHouse host.  | 
| 
 port  | 
 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  | 
 Determines whether to use TLS for connection.  | 
MongodbSource
| 
 Field  | 
 Description  | 
| 
 db  | 
 string Required field. Database name.  | 
| 
 collection  | 
 string Required field. Collection name.  | 
| 
 host  | 
 string Required field. MongoDB host.  | 
| 
 port  | 
 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.  | 
PostgresqlSource
| 
 Field  | 
 Description  | 
| 
 db  | 
 string Required field. Database name.  | 
| 
 table  | 
 string Required field. Table name.  | 
| 
 hosts[]  | 
 string PostgreSQL hosts.  | 
| 
 port  | 
 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.  | 
| 
 invalidate_query  | 
 string Query for checking the dictionary status, to pull only updated data.  | 
| 
 ssl_mode  | 
 enum SslMode Mode of SSL TCP/IP connection to the PostgreSQL host. 
  |