Как определить 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"
    }
]
Другие вопросы по тегам