Как определить PRIMARY KEY в шаблоне руки Azure Cosmosdb
Можно ли определить ПЕРВИЧНЫЙ ключ в шаблоне руки cassandra azure cosmosdb?
Скажем, у меня есть следующая таблица:
CREATE TABLE foo
(
id text
name test
PRIMARY KEY (id)
)
И мой шаблон ARM:
"schema":{
"columns":[
{
"name":"id",
"type":"text"
}
],
"partitionKeys":[
{"name":"id"} // how to define primary key ?
}
1 ответ
Решение
Первичный ключ в Cassandra состоит из одного или нескольких столбцов раздела и нуля или нескольких столбцов кластеризации. В шаблонах ARM они определены как
partitionKeys
и
clusterKeys
массивы объектов. Вот пример из документации:
"partitionKeys": [
{ "name": "machine" },
{ "name": "cpu" },
{ "name": "mtime" }
],
"clusterKeys": [
{
"name": "loadid",
"orderBy": "asc"
}
]