pub struct Client { /* private fields */ }Expand description
Apache Livy REST API client
Implementations§
Source§impl Client
impl Client
Sourcepub fn new(
url: &str,
gssnegotiate: Option<bool>,
username: Option<String>,
) -> Client
pub fn new( url: &str, gssnegotiate: Option<bool>, username: Option<String>, ) -> Client
Constructs a new Client.
§Examples
use livy::client::Client;
let client = Client::new("http://example.com:8998", None, None);use livy::client::Client;
let client = Client::new("http://example.com:8998", Some(true), Some("username".to_string()));Sourcepub fn get_sessions(
&self,
from: Option<i64>,
size: Option<i64>,
) -> Result<Sessions, String>
pub fn get_sessions( &self, from: Option<i64>, size: Option<i64>, ) -> Result<Sessions, String>
Sourcepub fn create_session(
&self,
new_session_request: NewSessionRequest,
) -> Result<Session, String>
pub fn create_session( &self, new_session_request: NewSessionRequest, ) -> Result<Session, String>
Sourcepub fn get_session_state(
&self,
session_id: i64,
) -> Result<SessionStateOnly, String>
pub fn get_session_state( &self, session_id: i64, ) -> Result<SessionStateOnly, String>
Gets session state information of a single session and returns it.
§HTTP Request
GET /sessions/{sessionId}/state
Sourcepub fn kill_session(&self, session_id: i64) -> Result<SessionKillResult, String>
pub fn kill_session(&self, session_id: i64) -> Result<SessionKillResult, String>
Sourcepub fn get_session_log(
&self,
session_id: i64,
from: Option<i64>,
size: Option<i64>,
) -> Result<SessionLog, String>
pub fn get_session_log( &self, session_id: i64, from: Option<i64>, size: Option<i64>, ) -> Result<SessionLog, String>
Gets the log lines of a single session and returns them.
§HTTP Request
GET /sessions/{sessionId}/log
Sourcepub fn get_statements(&self, session_id: i64) -> Result<Statements, String>
pub fn get_statements(&self, session_id: i64) -> Result<Statements, String>
Gets the statements of a single session and returns them.
§HTTP Request
GET /sessions/{sessionId}/statements
Sourcepub fn run_statement(
&self,
session_id: i64,
run_statement_request: RunStatementRequest,
) -> Result<Statement, String>
pub fn run_statement( &self, session_id: i64, run_statement_request: RunStatementRequest, ) -> Result<Statement, String>
Sourcepub fn get_statement(
&self,
session_id: i64,
statement_id: i64,
) -> Result<Statement, String>
pub fn get_statement( &self, session_id: i64, statement_id: i64, ) -> Result<Statement, String>
Gets a single statement of a single session and returns it.
§HTTP Request
GET /sessions/{sessionId}/statements/{statementId}
Sourcepub fn cancel_statement(
&self,
session_id: i64,
statement_id: i64,
) -> Result<StatementCancelResult, String>
pub fn cancel_statement( &self, session_id: i64, statement_id: i64, ) -> Result<StatementCancelResult, String>
Sourcepub fn create_batch(
&self,
new_batch_request: NewBatchRequest,
) -> Result<Batch, String>
pub fn create_batch( &self, new_batch_request: NewBatchRequest, ) -> Result<Batch, String>
Sourcepub fn get_batch_state(&self, batch_id: i64) -> Result<BatchStateOnly, String>
pub fn get_batch_state(&self, batch_id: i64) -> Result<BatchStateOnly, String>
Sourcepub fn kill_batch(&self, batch_id: i64) -> Result<BatchKillResult, String>
pub fn kill_batch(&self, batch_id: i64) -> Result<BatchKillResult, String>
Auto Trait Implementations§
impl Freeze for Client
impl RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl UnwindSafe for Client
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more