Problem
Ich habe einen Firehose eingerichtet und Optionen ausgewählt, die anscheinend dazu führen würden, dass die gestreamten Daten in Redshift landen. Ich habe eine einzelne Firehose und eine einzelne Zieltabelle in Redshift. Die Daten werden im Zwischen-S3-Bucket korrekt angezeigt, erreichen jedoch nicht die Rotverschiebung.
Ich habe dem CIDR [1] der Firehose-Region den Zugriff auf den Cluster über Redshift-Sicherheitsgruppen gewährt. Ich habe dem Firehose die Anmeldeinformationen für den Redshift-Cluster gegeben und die Anmeldeinformationen getestet. Der Cluster ist öffentlich zugänglich.
Die STL_LOAD_ERRORS
Tabelle ist leer. Hier würde ich erwarten, dass die Fehler auftreten, die durch eine versuchte und fehlgeschlagene Kopieranweisung verursacht werden. Es gibt auch keine DeliveryToRedshift
Ereignisse in CloudWatch. Dies lässt mich glauben, dass es nicht einmal einen Versuch gibt, es zu Redshift zu schaffen.
Ich verwende Redshift COPY-Optionen , um eine jsonpath-Datei für die Kopie anzugeben. Ich habe derzeit : json "s3://app-event-data/_jsonpaths/_bigtable.jsonpath.json"
. Diese Datei existiert in s3 an diesem Speicherort und sieht aus wie die jsonpath-Datei [3]. Ich habe auch versucht, diesem Feld Anmeldeinformationen hinzuzufügen, aber das ist nicht erforderlich.
Update 1
Ich habe die Anmeldung bei Redshift aktiviert, was mir zeigte, dass erfolgreiche Authentifizierungen von Firehose durchgeführt wurden. Anschließend habe ich eine neue Parametergruppe mit aktivierter Benutzeraktivitätsprotokollierung erstellt und den Cluster neu gestartet. Warten Sie jetzt auf den nächsten Protokollstapel.
Verweise
- http://docs.aws.amazon.com/firehose/latest/dev/firehose-dg.pdf
- https://aws.amazon.com/kinesis/firehose/
- http://docs.aws.amazon.com/redshift/latest/dg/copy-usage_notes-copy-from-json.html
Warum ServerFault? Beste StackExchange-Site für Fragen zu Amazon AWS
Ich hätte diese Frage markiert: amazon-kinesis amazon-firehose amazon-redshift
quelle