2016-07-11 1 views
0

Redshiftのdocumentationによると、いくつかのPythonライブラリはすでにクラスタに含まれています。しかし、私はscipyの後のバージョンを使用したいと思います。Amazon RedshiftでPythonライブラリを更新するには?

hereのようにライブラリを作成または置換しようとしましたが、私のscipy-0.17ライブラリがデフォルトのscipy-0.12と並行してインストールされています。その結果、scipyがudf(scipy import ...から)で呼び出されると、デフォルトのもの(0.12)がロードされ、インストールされていないもの(0.17)はロードされません。

また、scipy-0.17をカスタム名でロードしようとしましたが、これはラベルとしてのみ機能し、ライブラリはその名前で呼び出すことができません。

デフォルトのscipy-0.12バージョンを0.17に置き換える方法、または少なくとも私のudfで0.17バージョンを呼び出す方法に関するアイデアはありますか?

答えて

0

下記のgithubリポジトリをawslabsで管理してください。

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

+0

残念ながら、これはデフォルトのscipyのダウンロード-0.12バージョンを迂回したり更新する私の問題を解決しません。 実際、私はすでにscipy-0.17をカスタムライブラリとしてインストールしています。問題は、それが別のディレクトリにインストールされていることと、私がudfでscipyを使うとき、デフォルトのものが呼び出されるということです。 – Littly

+0

@Littlyこの問題を解決できましたか? – Pranasas

+0

@Pranasas:残念ながら。私はまだ古いライブラリ(0.12)を使用しています。私のコードにはいくつかの望ましくない結果があります。 :( – Littly

関連する問題