

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、[ブログ記事](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)を参照してください。

# UDF のための Python 言語のサポート
<a name="udf-python-language-support"></a>

Python プログラミング言語に基づいてカスタム UDF を作成できます。[Python 2.7 標準ライブラリ](https://docs.python.org/2/library/index.html)は UDF で使用できますが、以下のモジュールは例外です。
+ ScrolledText
+ Tix
+ Tkinter
+ tk
+ turtle
+ smtpd

Python 標準ライブラリに加え、以下のモジュールも Amazon Redshift 実装の一部です。
+ [numpy 1.8.2](http://www.numpy.org/)
+ [pandas 0.14.1](https://pandas.pydata.org/)
+ [python-dateutil 2.2](https://dateutil.readthedocs.org/en/latest/)
+ [pytz 2014.7](https://pypi.org/project/pytz/2014.7/)
+ [scipy 0.12.1](https://www.scipy.org/)
+ [six 1.3.0](https://pypi.org/project/six/1.3.0/)
+ [wsgiref 0.1.2](https://pypi.python.org/pypi/wsgiref)

独自のカスタム Python モジュールをインポートし、[ライブラリを作成する](r_CREATE_LIBRARY.md) コマンドを実行することによって UDF で使用できるようにすることも可能です。詳細については、「[例: カスタム Python ライブラリモジュールのインポート](udf-importing-custom-python-library-modules.md)」を参照してください。

**重要**  
Amazon Redshift は、UDF を介したすべてのネットワークアクセスとファイルシステムへの書き込みアクセスをブロックします。

**注記**  
Python 3 は Python UDF では使用できません。Amazon Redshift UDF に対する Python 3 のサポートを取得するには、[スカラー Lambda UDF](udf-creating-a-lambda-sql-udf.md) を代わりに使用します。