Я использую SDK microsoft/azure/storage-table v1.1 на PHP для извлечения объектов из таблицы Azure. Моя цель — получить все сущности. Их более 2000. При извлечении сущностей Azure вернет максимум 1000 результатов. Вам необходимо использовать токен продолжения для обработки нумерации страниц. Однако код, который я использую, продолжает получать одни и те же данные и показывать один и тот же токен. Цикл do- while выполняется бесконечно, а не завершается по оператору прерывания. Вот мой код:
try {
$tableClient = self::connect();
$options = new QueryEntitiesOptions();
do {
$result = $tableClient->queryEntities($table, $filter, $options);
$entities = $result->getEntities();
// Process entities
foreach ($entities as $entity) {
// store entities in an array or process them
$history[] = $entity;
}
// Get the continuation token
$continuationToken = $result->getContinuationToken();
// If a continuation token exists, set it for the next query
if ($continuationToken) {
$options->setContinuationToken($continuationToken);
} else {
break; // No more data, break the loop
}
} while (true);
} catch (ServiceException $e) {
echo $e->getCode() . ": " . $e->getMessage();
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... data-repea
Пакет SDK хранилища таблиц Azure: токен продолжения не работает, повторно извлекает одни и те же данные ⇐ Php
Кемеровские программисты php общаются здесь
1727545133
Anonymous
Я использую SDK microsoft/azure/storage-table v1.1 на PHP для извлечения объектов из таблицы Azure. Моя цель — получить все сущности. Их более 2000. При извлечении сущностей Azure вернет максимум 1000 результатов. Вам необходимо использовать токен продолжения для обработки нумерации страниц. Однако код, который я использую, продолжает получать одни и те же данные и показывать один и тот же токен. Цикл do- while выполняется бесконечно, а не завершается по оператору прерывания. Вот мой код:
try {
$tableClient = self::connect();
$options = new QueryEntitiesOptions();
do {
$result = $tableClient->queryEntities($table, $filter, $options);
$entities = $result->getEntities();
// Process entities
foreach ($entities as $entity) {
// store entities in an array or process them
$history[] = $entity;
}
// Get the continuation token
$continuationToken = $result->getContinuationToken();
// If a continuation token exists, set it for the next query
if ($continuationToken) {
$options->setContinuationToken($continuationToken);
} else {
break; // No more data, break the loop
}
} while (true);
} catch (ServiceException $e) {
echo $e->getCode() . ": " . $e->getMessage();
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79034825/azure-table-storage-sdk-continuation-token-not-working-fetches-same-data-repea[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия