Skip to content

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.

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.

ParameterType
sessionIdstring
requestRecord<string, unknown>

Promise<Record<string, unknown>>


optional close(): void;

Defined in: spark-session.ts:70

Close the underlying connection. Called from SparkSession.stop().

void


optional config(sessionId, operation): Promise<Record<string, unknown>>;

Defined in: spark-session.ts:55

Get/set/unset runtime configuration via the Config RPC.

ParameterType
sessionIdstring
operationRecord<string, unknown>

Promise<Record<string, unknown>>


optional executeCommand(
sessionId,
command,
options?): Promise<void>;

Defined in: spark-session.ts:42

Execute a command (write, createView, etc.) that returns no Arrow data.

ParameterType
sessionIdstring
commandRecord<string, unknown>
options?ExecuteOptions

Promise<void>


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.

ParameterType
sessionIdstring
planLogicalPlan
options?ExecuteOptions

AsyncIterable<Uint8Array<ArrayBufferLike>>


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 }

ParameterType
sessionIdstring
requestRecord<string, unknown>

Promise<string[]>


optional releaseSession(sessionId): Promise<void>;

Defined in: spark-session.ts:67

Release server-side session state. Called from SparkSession.stop().

ParameterType
sessionIdstring

Promise<void>