Redshift basiert auf einer ziemlich alten Version von Postgres (8.0). Postgres hat sich seitdem sehr verändert und die Postgres-Tools haben sich verändert. Beim Herunterladen von Tools, die mit Redshift verwendet werden, müssen Sie wahrscheinlich frühere Versionen von mehreren Jahren verwenden.
Die Tabelle Auflistung Problem ist besonders ärgerlich, aber ich habe noch eine Version von psql
finden, die Redshift-Tabellen richtig auflisten kann. Als Alternative können Sie die INFORMATION_SCHEMA
Tabellen verwenden, um diese Art von Informationen zu finden, und meiner Meinung nach sollte das SSIS/SSDT standardmäßig tun.
Ich würde nicht erwarten, dass SSIS Daten zuverlässig in Redshift laden kann, d. H. Ein Redshift-Ziel erstellen. Dies ist, weil Redshift nicht wirklich Unterstützung INSERT INTO
als eine Möglichkeit, Daten zu laden. Wenn Sie INSERT INTO
verwenden, können Sie nur ~ 10 Zeilen pro Sekunde laden. Redshift kann Daten nur schnell aus S3 oder DynamoDB mit dem Befehl COPY
laden.
Es ist eine ähnliche Geschichte für alle anderen ETL-Tools, die ich ausprobiert habe, insbesondere die Open-Source-Tools Pentaho PDI (alias Kettle) und Talend Open Studio. Das ist in Talends Fall besonders ärgerlich, da sie Redshift-Komponenten haben, aber sie versuchen tatsächlich INSERT INTO
zum Laden zu verwenden. Sogar Amazons eigenes ETL-Tool Data Pipeline hat Rotshift noch nicht als 'Knoten' unterstützt.