Чего я хочу добиться, так это чтобы программа Scala Spark (в банке) получила сообщение POST от клиента, например, curl, принять некоторые значения аргумента, выполнить некоторую обработку Spark и затем вернуть значение результата вызывающему клиенту.
Из доступной документации Apache Livy я не могу найти способ, как я могу вызвать скомпилированную и упакованную программу Spark из клиента (например, curl) через Livy в интерактивном режиме сеанса. Такой сценарий запроса / ответа через Livy может быть выполнен с помощью кода Scala, передаваемого в виде простого текста в оболочку Spark. Но как я могу сделать это с помощью класса Scala в упакованной банке?
curl -k --user "admin:mypassword" -v \
-H "Content-Type: application/json" -X POST \
-d @Curl-KindSpark_ScalaCode01.json \
"https://myHDI-Spark-Clustername.azurehdinsight.net/livy/sessions/0/statements" \
-H "X-Requested-By: admin"
Вместо исходного кода Scala в качестве данных (-d @Curl-KindSpark_ScalaCode01.json
) я бы предпочел передать путь и имя файла jar-файла и значения ClassName и Argument. Но как?