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.
|