Как использовать CosmosDb с ключом раздела в качестве вывода Stream Analytics? - PullRequest
1 голос
/ 04 июня 2019

Я настраиваю CosmosDb с ключом раздела в качестве вывода задания Stream Analytics, и проверка соединения завершается неудачно со следующей ошибкой:

Ошибка подключения к базе данных Cosmos DB: недопустимые или не соответствующие коллекции> найдены с шаблоном коллекции 'containername / {partition}'. Коллекции должны> существовать с чувствительным к регистру шаблоном в возрастающем числовом порядке, начиная с> 0 ..

ПРИМЕЧАНИЕ. Я использую cosmosdb с SQL API, но настройка выполняется через portal.azure.com

Я подтвердил, что могу вручную вставлять документы в DocumentDB через портал Data Explorer. Эти вставки успешно выполняются, и значение ключа раздела определено правильно.

Я настроил контейнер Cosmos следующим образом

Database Id: testdb
Container id: containername
Partition key: /partitionkey
Throughput: 1000

Я настроил вывод Stream Analytics следующим образом

Output Alias: test-output-db
Subscription: My-Subscription-Name
Account id: MyAccountId
Database -> Use Existing: testdb
Collection name pattern: containername/{partition}
Partition Key: partitionkey
Document id: 

При тестировании выходного соединения возникает сбой и ошибка, указанная выше.

1 Ответ

0 голосов
/ 04 июня 2019

Я получил ответ от службы поддержки Microsoft о том, что указание раздела с помощью шаблона токена "{partition}" больше не поддерживается Azure Stream Analytics.Кроме того, запись в несколько контейнеров из ASA вообще не рекомендуется.Теперь, если ASA выводит данные на CosmosDb с настроенным разделом, Cosmos должен автоматически позаботиться об этом на своей стороне.

после обсуждения с нашей группой разработчиков ASA / группы продуктов шаблон сбора, такой как MyCollection.{partition} или MyCollection / {partition} больше не поддерживаются.Запись в несколько фиксированных контейнеров считается устаревшей, и это не рекомендуемый подход для масштабирования задания Stream Analytics [...] Итак, вы можете определить имя коллекции просто как «apitraffic».Вам не нужно указывать ключ раздела, так как мы автоматически определяем его из базы данных Cosmos.

...