Согласно документации здесь, эта функция является экспериментальной, но я хотел бы знать, если кто-нибудь использует его успешно. У меня уже есть некоторые данные, поэтому я пробую вариант использования 4.
Я попытался выполнить запрос на обновление куста с аннотацией @Incremental, но с ним больше ничего не попадает в мою RDB.
Если я удалю его, все будет работать, но Я хочу воспользоваться этой возможностью из-за большого объема хранимых данных и очень медленного выполнения запросов.
Любое предложение или помощь очень ценятся.
Инкрементный анализ WSO2 BAM
Ответы (2)
Функция инкрементного анализа будет нормально работать в частично распределенной конфигурации, но она не была тщательно протестирована во внешнем кластере Hadoop, поэтому она была помечена как «экспериментальная». В любом случае, если вы обнаружите какие-либо ошибки в них, вы можете сообщить об этом в jira.
Чтобы ответить на ваш вопрос, вам нужно сначала включить добавочную обработку для вашего потока, а затем вам нужно добавить добавочную аннотацию. Ниже приведены подробные шаги для этого.
1) Вам нужно добавить свойство 'streams.definitions.defn1.enableIncrementalIndex=true' в streams.properties, как объяснено здесь и создайте набор инструментов, который состоит только из артефакта определения потока, как описано здесь.
2) Установите набор инструментов. Это зарегистрирует указанное вами определение потока в наборе инструментов с инкрементным анализом. С этого момента входящие данные будут постепенно обрабатываться.
3) Теперь указываем аннотацию @Incremental в запросе. Первая итерация будет рассматривать все доступные данные, так как вы включили инкрементальный анализ в середине обработки, но со следующей итерации будет учитываться только новый набор данных.
Эта функция считается экспериментальной, так как могут быть некоторые критические ошибки. Мы выпустим более стабильную версию BAM с этой функцией в следующем выпуске.