概要
GlueのPython Shellのコードの中から、別のPythonコードを読み込み実行する
手順
Glueのジョブ作成
Glueの画面で"ジョブ"->[ジョブの追加]をクリックし、以下を入力します。
- 名前:se2_job28
- ロール:(適切な任意のもの)
- Type:Python shell

引き続き以下を入力します。以下の"参照されるファイルパス"に内部で読み込むファイル名をS3パスと合わせて記入します。
- 参照されるファイルパス:s3://test-glue00/se2/script/circle.py(任意のファイルパスとファイル名)
この画面で[次へ]をクリックし、次の画面で[ジョブを保存してスクリプトを編集する]をクリックします。

呼び出すコード
S3のs3://test-glue00/se2/script/に配置しておく。
circle.py
def calc_area(r):
return r ** 2 * 3.14
print('hello circle.py')
ジョブのコード
se2_job28
import circle
# 半径3の円の面積
circle = circle.calc_area(3)
print(circle)
print('hello se2_job28')
ジョブのコードを貼り付け、ジョブを実行します。
実行後のログ
呼び出すコードとGlueジョブコードのprintの出力結果が出ている
こちらも是非
Glueの使い方まとめ
https://qiita.com/pioho07/items/32f76a16cbf49f9f712f