Я работаю над чем-то, связанным с сервисом elasingearch Amazon. Для этого мне нужно получить данные от Amazon Redshift. Данные, которые нужно переместить, огромны, т.е. 100 GB. Есть ли способ получить его прямо из Redshift или это двухэтапный процесс, такой как Redshift-> s3-> elasticsearch?Можно ли передавать данные с Redshift на Elasticsearch?
2
A
ответ
0
Похоже, что нет прямого конвейера для передачи данных в elasticsearch из Redshift. Один альтернативный подход состоит в том, чтобы сначала сбросить данные в S3, а затем вставить в elasticsearch.
2
Я вижу, по крайней мере в теории, 2 возможные подходы к перенося данные из Redshift в Elasticsearch:
- Logstash, используя JDBC input plugin
- elasticsearch-jdbc
0
- Не GZIP данные разгружаются.
- Использовать объемную нагрузку на эластичный
- Используйте большое количество записей в объемной нагрузке (> 5000) - меньшее количество большого объема грузы лучше, чем более мелкие.
- При работе с эластичным поиском AWS существует риск попадания в пределы объема массовой очереди.
- Обработать один файл в лямбда, а затем рекурсивно вызвать функцию лямбда с событием
- Перед рекурсией подождите несколько секунд -> setTimeout. При ожидании убедитесь, что вы не простаиваете в течение 30 секунд, потому что ваша лямбда остановится.
- Не используйте создание объекта s3 для запуска вашей лямбды - вы в конечном итоге должны вызывать несколько лямбда-функций, вызываемых одновременно.
- Не беспокойтесь, пытаясь положить кинезис посередине - выгрузка ваших данных в кинезис почти наверняка поразит пределы нагрузки в кинезисе.
- Отслеживайте упругий поиск насыпного размера очереди с чем-то вроде этого:
curl https://%ES-SERVER:PORT%/_nodes/stats/thread_pool |jq ‘.nodes |to_entries[].value.thread_pool.bulk’
Смежные вопросы
- 1. Можно ли передавать данные контроллеру с RouteConfig
- 2. Можно ли передавать данные с PHP на JavaScript?
- 3. Можно ли передавать данные между фрагментами?
- 4. Можно ли передавать данные через rtmp?
- 5. Можно ли передавать данные в файл css?
- 6. Можно ли передавать данные в Firebase Analytics?
- 7. Можно ли передавать документы из эластичного поиска?
- 8. Можно ли передавать данные между элементами с помощью события JavaScript?
- 9. Можно ли передавать дополнительные данные с помощью Intent.ACTION_GET_CONTENT
- 10. Можно ли передавать параметры на заводский метод?
- 11. Как можно передавать данные с одной страницы на другую?
- 12. Можно ли передавать личные данные моего приложения Android для проверки?
- 13. Javascript: Можно ли передавать данные в двух направлениях через iframe?
- 14. Можно ли передавать файлы Matroska?
- 15. Можно ли передавать команды GDB?
- 16. Безопасно ли передавать данные на Amazon SQS?
- 17. Можно ли передавать файлы с помощью Kafka?
- 18. Можно ли передавать данные qrcode в браузер для поискового запроса
- 19. Можно ли передавать данные таблицы из одной таблицы в другую?
- 20. Можно ли передавать данные из базы данных доступа в TFS?
- 21. Можно ли передавать дополнительные пользовательские данные пользовательскому провайдеру ASP.NET?
- 22. Как можно безопасно передавать данные Greasemonkey?
- 23. Возможно ли передавать данные изображения с сервера на html?
- 24. Можно ли передавать данные таблицы в список свойств?
- 25. Можно ли передавать намерения без получения пакета?
- 26. C/C++: можно ли передавать двоичные данные через консоль?
- 27. Можно ли передавать данные между двумя плагинами JQuery?
- 28. Как передавать данные с AWS Postgres RDS на S3 (тогда Redshift)?
- 29. Можно ли передавать данные в аннотации в Google Analytics?
- 30. Можно ли передавать контент с PHP на клиент?
Существуют ли какие-либо практические ограничения для вышеуказанных подходов? – AV94