2017-10-18 10 views
0

Livy.Livyで提出したい単純なpythonファイルを、localモードで実行しています。livy.confファイルの次のプロパティについても触れました。それは与えているLivyのバッチモードでPythonファイルを送信する(Hadoopがインストールされていない)

curl -X POST --data '{"file": "/usr/local/livy/scripts/pi.py"}' -H "Content-Type: application/json" 10.140.178.24:8999/batches 

Property name: livy.file.local-dir-whitelist, 
value "/usr/local/livy/scripts" 

私のファイルは、 "は/ usr/local /リウィウス/スクリプト"

import json, pprint, requests, textwrap 
host = 'http://localhost:8998' 
data = {'kind': 'spark'} 
headers = {'Content-Type': 'application/json'} 
r = requests.post(host + '/sessions', data=json.dumps(data), headers=headers) 
r.json() 
パスを以下に保たれている

私は次のようcurlを使用して、それを提出しています私の次のエラー:

requirement failed: Local path /usr/local/livy/scripts/pi.py cannot be added to user sessions. 

私のUbuntuシステムは、次のものしか持っていません:

a)Spark 
b)Livy 
c)Java 

私はここで間違っていますか?

答えて

0

初めてインキュベーションモードを使用している人には、.templateをオフにしてテンプレートファイルの名前が変更されていることをご確認ください。livy.conf.template。以下の設定が存在することを確認してください。親切

livy.spark.master = local 
livy.file.local-dir-whitelist = /path/to/script/folder/ 

forward slash

が続い

Pythonのために次のようにURLを記述し、パスの末尾に存在していることを確認してください:

curl -v -X POST --data '{"file": "/path/to/script/folder/name-of-python-file.py"}' -H "Content-Type: application/json" localhost:8998/batches 

:それはされます相対パスを受け入れない場合、絶対パス全体を定義する必要があります それ。

関連する問題