2016-07-11 7 views
0

Laut Redshifts documentation sind bereits einige Python-Bibliotheken in den Clustern enthalten. Allerdings würde ich gerne eine spätere Version von scipy zum Beispiel verwenden.Wie aktualisiert man Python-Bibliotheken auf Amazon Redshift?

Ich habe versucht zu erstellen oder ersetzen Bibliothek wie beschrieben here, aber was passiert ist, dass meine scipy-0.17-Bibliothek parallel zum Standard scipy-0.12 installiert ist. Wenn scipy in einem udf (von scipy import ...) aufgerufen wird, wird daher der Standardwert (0.12) geladen und nicht der installierte (0.17).

Ich habe auch versucht, scipy-0.17 mit einem benutzerdefinierten Namen zu laden, aber das funktioniert nur als eine Bezeichnung und die Bibliothek kann damit nicht aufgerufen werden.

Irgendwelche Ideen, wie man entweder die Standard-scipy-0.12-Version mit 0.17 ersetzt oder mindestens die 0.17-Version in meinem udf nennen?

Antwort

0

Überprüfen Sie das untenstehende github-Repository, das von awslabs gepflegt wird.

https://github.com/awslabs/amazon-redshift-udfs/tree/master/bin/PipLibraryInstaller

+0

Leider ist dies löst nicht mein Problem zu umgehen oder die Standard scipy-0,12-Version zu aktualisieren. Tatsächlich habe ich es bereits geschafft, scipy-0.17 als benutzerdefinierte Bibliothek zu installieren. Das Problem ist, dass es in einem separaten Verzeichnis installiert ist und wenn ich scipy in einem udf verwende, wird der Standardname aufgerufen. – Littly

+0

@Littly Haben Sie dieses Problem gelöst? – Pranasas

+0

@Pranasas: Leider nicht. Ich benutze immer noch die ältere Bibliothek (0.12) mit einigen unerwünschten Konsequenzen für meinen Code. :( – Littly