pub struct ExportOptions {
pub sql: Option<String>,
pub table: Option<String>,
pub path: String,
pub format: String,
pub overwrite: bool,
pub format_options: Option<Map<String, Value>>,
pub source_db: Option<String>,
}Expand description
Specifies what to export and where.
For row-oriented formats (csv, parquet, arrow_ipc, iceberg)
exactly one of sql or table must be provided; sql takes priority
if both are set. For hyper format both are ignored — every user
table in the workspace is copied into a new .hyper file.
Fields§
§sql: Option<String>A SELECT query whose results will be exported. Ignored when
format = "hyper".
table: Option<String>Table name — converted to SELECT * FROM "<table>" when sql is
None. Ignored when format = "hyper".
path: StringDestination file path.
format: StringOne of "csv", "parquet", "arrow_ipc", "iceberg", or
"hyper".
overwrite: boolWhether to overwrite an existing file at path. When false and
path already exists, export_to_file returns a
ErrorCode::PermissionDenied error without touching the file.
format_options: Option<Map<String, Value>>Extra options passed through verbatim into the WITH (...)
clause of hyperd’s COPY TO. Keys must match hyperd’s own
option names (e.g. codec, rows_per_row_group,
max_file_size, table_scheme, delimiter, header). Values
may be strings, booleans, or numbers; anything else is rejected.
Ignored for "hyper" format (which is not a COPY at all).
source_db: Option<String>Source database to snapshot when format = "hyper". None →
the primary (ephemeral) workspace; Some("persistent") or
Some("user_alias") snapshots that attached database. Ignored
for the row-oriented formats which already qualify via sql
or via scoped_search_path.
Trait Implementations§
Source§impl Debug for ExportOptions
impl Debug for ExportOptions
Source§impl Default for ExportOptions
impl Default for ExportOptions
Source§fn default() -> ExportOptions
fn default() -> ExportOptions
Auto Trait Implementations§
impl Freeze for ExportOptions
impl RefUnwindSafe for ExportOptions
impl Send for ExportOptions
impl Sync for ExportOptions
impl Unpin for ExportOptions
impl UnsafeUnpin for ExportOptions
impl UnwindSafe for ExportOptions
Blanket Implementations§
impl<T> Allocation for T
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request