Share via


バッチ ジョブ

一般的なパラメーターとヘッダー

次の情報は、実行できるクラスターに関連するすべてのタスクに共通です。

  • {cluster-endpoint} をクラスターの管理エンドポイントの URL に置き換えます。 (たとえば、myendpoint.azurehdinsight.net)

  • {batch-id} を、ジョブの送信時に返されるバッチ ID に置き換えます。

  • Content-Type ヘッダーを application/json に設定します。

  • HTTP 基本認証を使用してエンドポイントで認証します。

新しいバッチ ジョブを作成する

jar から新しいバッチ ジョブを送信します。

要求

クラスターで使用される ヘッダーとパラメーター については、「共通パラメーターとヘッダー」を参照してください。

Method 要求 URI
POST https://{cluster-endpoint}/livy/batches

新しいバッチ ジョブを作成する要求の例を次に示します。

{  
	   "file" : "wasb://<BlobStorageContainerName>@<StorageAccountName>.blob.core.windows.net/sample.jar",  
	   "args" : ["arg0", "arg1"],  
	   "className" : "com.sample.Job1",  
	   "jars" : ["wasb://<BlobStorageContainerName>@<StorageAccountName>.blob.core.windows.net/helper.jar"],  
	   "files" : ["wasb://<BlobStorageContainerName>@<StorageAccountName>.blob.core.windows.net/config.xml"],  
	   "driverMemory" : "1G",  
	   "driverCores" : 2,  
	   "executorMemory" : "1G",  
	   "executorCores" : 10,  
	   "numExecutors" : 10  
}  
  
要素名 必須 Type Description
proxyUser いいえ String ジョブを実行する偽装するユーザー
file はい String バッチ ジョブの jar へのパス。
args いいえ 文字列の配列 バッチ ジョブに渡されるコマンド ライン引数。
className はい String メイン クラスのクラス名。
jars いいえ 文字列の配列 Java クラスパスに配置するファイル
pyFiles いいえ 文字列の配列 PYTHONPATH に配置するファイル
ファイル いいえ 文字列の配列 Executor 作業ディレクトリに配置するファイル
driverMemory いいえ String ドライバーのメモリ (1000M、2G)
driverCores いいえ Integer ドライバーによって使用されるコアの数
executorMemory いいえ String Executor のメモリ (1000M、2G)
executorCores いいえ Integer Executor によって使用されるコアの数
numExecutors いいえ Integer Executor の数
archives いいえ 文字列の配列 圧縮されていないアーカイブ (YARN モードのみ)

[応答]

要求が正常に完了すると、操作は 200 (OK) を返します

状態コード: 200 OK

応答本文:

{  
   "id" : 1,  
   "state" : "starting",  
   "log" : ["logline"]  
}  
  
要素名 必須 Type 説明
id はい Integer バッチ セッション ID
log はい 文字列の配列 このバッチ ジョブのログ行の配列。
state いいえ String セッションの状態。 使用できる値: ["starting", "idle", "error"]

バッチ ジョブの完全なログを取得する

要求

クラスターで使用される ヘッダーとパラメーター については、「共通パラメーターとヘッダー」を参照してください。

Method 要求 URI
GET https://{cluster-endpoint}/livy/batches/{batch-id}/log

Response

検証が完了し、要求が受け入れられた場合、操作は 200 (OK) を返します。

状態コード: 200 OK

応答本文:

{  
"id" : 1,  
"from":0,  
"total":54  
“log" : ["logline1", “logline2”]  
}  
  
要素名 必須 Type 説明
id はい Integer バッチ セッション ID
from はい Integer Offset
size はい Integer 行の合計数
log はい 文字列の配列 このバッチ ジョブのログ行の配列。

バッチ ジョブの状態を取得する

要求

クラスターで使用されるヘッダーとパラメーターについては、「共通パラメーターとヘッダー」を参照してください。

Method 要求 URI
GET https://{cluster-endpoint}/livy/batches/{batch-id}

Response

検証が完了し、要求が受け入れられた場合、操作は 200 (OK) を返します。

状態コード: 200 OK

応答本文:

{  
"id" : 1,  
"state" : "starting",  
“log" : ["logline"]  
}  
  
要素名 必須 Type 説明
id はい Integer バッチ セッション ID
log はい 文字列の配列 このバッチ ジョブのログ行の配列。
state はい String セッションの状態。 使用できる値: ["starting", "idle", "error"]

バッチ ジョブを強制終了する

要求

クラスターで使用される ヘッダーとパラメーター については、「共通パラメーターとヘッダー」を参照してください。

Method 要求 URI
DELETE https://{cluster-endpoint}/livy/batches/{batch-id}

Response

検証が完了し、要求が受け入れられた場合、操作は 200 (OK) を返します。

状態コード: 200 OK

応答本文:

{  
"msg" : "deleted"  
}  
  
要素名 必須 Type 説明
メッセージ はい String 削除のメッセージ。

対話型セッション

  • ステートメントの開始、送信、ステートメントの結果の取得、対話型セッションの終了

すべてのアクティブなバッチ ジョブを返す

要求

クラスターで使用される ヘッダーとパラメーター については、「共通パラメーターとヘッダー」を参照してください。

Method 要求 URI
GET https://{cluster-endpoint}/livy/batches

Response

検証が完了し、要求が受け入れられた場合、操作は 200 (OK) を返します。

状態コード: 200 OK

応答本文:

{  
	"from" : 0,  
	"total" : 2,  
	"sessions" : [{  
			"id" : 1,  
			"state" : "starting",  
			"log" : ["logline"]  
		}, {  
			"id" : 0,  
			"state" : "idle",  
			"log" : ["logline"]  
		}  
	]  
}  
  
要素名 必須 Type 説明
from はい String Offset
total はい String 返すバッチの数
session はい 複合型の配列 (Batch) アクティブなバッチ ジョブの一覧

Batch

要素名 必須 Type 説明
id はい Integer バッチ セッション ID
log はい 文字列の配列 このバッチ ジョブのログ行の配列。
state はい String セッションの状態。 使用可能な値: ["starting"、"idle"、"error"]