Kinesis Firehose загружает данные CSV в Redshift
Я использую пожарный шланг Kinesis для обработки данных в красное смещение и пытаюсь использовать форматы Json и Csv.
Формат Json прекрасно работает для меня, и данные загружаются в таблицу красного смещения.
КОМАНДА КОПИРОВАНИЯ, ИСПОЛЬЗУЕМАЯ ДЛЯ JSON:
COPY products_json ИЗ 's3:// имя_фолдера /' CREDENTIALS 'aws_iam_role = arn: aws: iam::: role /' MANIFEST json 'auto';
Команда CLI для установки записи:
aws firehose put-record --delivery-stream-name csvtoredshiftstreamingjson --record = 'Data = "{\" productid \ ": 1, \" productname \ ": \" phone \ ", \" productprice \ ": \" 2,30\"}""
Однако, когда я использую CSV, данные присутствуют в S3, но не загружаются в красное смещение.
КОПИРОВАЛЬНАЯ КОМАНДА, ИСПОЛЬЗУЕМАЯ ДЛЯ CSV:
COPY products_csv ИЗ 's3:// имя_фолдера /' CREDENTIALS 'aws_iam_role = arn: aws: iam::: role /' MANIFEST csv;
Команда CLI для записи CSV:
aws firehose put-record --delivery-stream-name csvtoredshiftstream --record = 'Data = "1, Phone, 2.30"'
Записи обрабатываются на S3, но не загружаются в красное смещение. В таблице STL_LOAD_ERRORS также нет записей.
Пожалуйста, дайте мне знать, если я что-то упустил.
Благодарю.
1 ответ
Я смог преодолеть эту проблему, предоставив пожарному шлангу доступ к красному смещению, разблокировав следующие Ips в Redshift
52.70.63.192/27 для Востока США (Северная Вирджиния) 52.89.255.224/27 для запада США (Орегон) 52.19.239.192/27 для ЕС (Ирландия)
Эти IP-адреса используются пожарным шлангом для связи с Redshift.
Спасибо и С уважением, Шривиньеш К.Н.