Transport
Defined in: spark-session.ts:33
The network seam between SparkSession and a Spark Connect server.
Runtime adapters (e.g. @spark-connect-js/node) implement this interface to
provide actual gRPC I/O, while @spark-connect-js/core stays platform-agnostic.
Most methods are optional: a minimal in-memory Transport for testing only
needs executePlan. A full runtime adapter implements them all.
Methods
Section titled “Methods”analyzePlan()?
Section titled “analyzePlan()?”optional analyzePlan(sessionId, request): Promise<Record<string, unknown>>;Defined in: spark-session.ts:49
Send an AnalyzePlan request (schema, explain, etc.) and return the response.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
sessionId | string |
request | Record<string, unknown> |
Returns
Section titled “Returns”Promise<Record<string, unknown>>
close()?
Section titled “close()?”optional close(): void;Defined in: spark-session.ts:70
Close the underlying connection. Called from SparkSession.stop().
Returns
Section titled “Returns”void
config()?
Section titled “config()?”optional config(sessionId, operation): Promise<Record<string, unknown>>;Defined in: spark-session.ts:55
Get/set/unset runtime configuration via the Config RPC.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
sessionId | string |
operation | Record<string, unknown> |
Returns
Section titled “Returns”Promise<Record<string, unknown>>
executeCommand()?
Section titled “executeCommand()?”optional executeCommand( sessionId, command,options?): Promise<void>;Defined in: spark-session.ts:42
Execute a command (write, createView, etc.) that returns no Arrow data.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
sessionId | string |
command | Record<string, unknown> |
options? | ExecuteOptions |
Returns
Section titled “Returns”Promise<void>
executePlan()
Section titled “executePlan()”executePlan( sessionId, plan,options?): AsyncIterable<Uint8Array<ArrayBufferLike>>;Defined in: spark-session.ts:35
Execute a plan and stream raw Arrow IPC buffers back to the client.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
sessionId | string |
plan | LogicalPlan |
options? | ExecuteOptions |
Returns
Section titled “Returns”AsyncIterable<Uint8Array<ArrayBufferLike>>
interrupt()?
Section titled “interrupt()?”optional interrupt(sessionId, request): Promise<string[]>;Defined in: spark-session.ts:64
Cancel running operations. Returns the operation IDs the server reports
as interrupted. The request shape is one of:
{ type: "all" }
{ type: "tag", tag: string }
{ type: "operationId", operationId: string }
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
sessionId | string |
request | Record<string, unknown> |
Returns
Section titled “Returns”Promise<string[]>
releaseSession()?
Section titled “releaseSession()?”optional releaseSession(sessionId): Promise<void>;Defined in: spark-session.ts:67
Release server-side session state. Called from SparkSession.stop().
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
sessionId | string |
Returns
Section titled “Returns”Promise<void>