I wondered if it was possible to set the session URI when creating a new
one?  I see from the Livy REST API documentation (
https://livy.incubator.apache.org/docs/latest/rest-api.html), under POST
/sessions, some of the arguments that you can pass when initializing a new
session, such as "kind", "name", etc.

As I understand it now, sessionId's are automatically created when POSTing
to /sessions, setting the ID as an incrementing digit from "0" when Livy
starts.  If Livy is restarted, the numbering drops back to "0".

Normally this would not present a problem, but we are planning on
starting/stopping Livy sessions from another application, and could
envision a scenario where:

   - a session is started in Livy at /sessions/0
   - that session ID is associated in our ancillary app with a particular
   user or job
   - Livy restarts, then when a new session is started, the pointer to
   /sessions/0 is actually a different Livy/SparkSession

Ideally, it would be helpful if we could mint a session ID with a PUT
request, something like PUT /sessions/foobar, where "foobar" is the newly
created sessionId.

Is this currently possible in any way?  or are there undocumented
configurations that can be passed with the POST request for creating new
sessions that would define the sessionId?

thanks,
Graham

Reply via email to