Skip to main content

ExportParams

Struct ExportParams 

Source
pub struct ExportParams {
    pub sql: Option<String>,
    pub table: Option<String>,
    pub path: String,
    pub format: String,
    pub overwrite: Option<bool>,
    pub format_options: Option<Value>,
    pub database: Option<String>,
}
Expand description

Parameters for the export tool.

Fields§

§sql: Option<String>

SQL query to export (if omitted, exports whole table)

§table: Option<String>

Table name (used if sql omitted)

§path: String

Output file path

§format: String

Format: csv, parquet, arrow_ipc, iceberg, or hyper. For iceberg the path is a directory that hyperd will create (the table root with a metadata/ and data/ subdir); for all other formats it is a single file.

§overwrite: Option<bool>

If false, refuse to overwrite an existing file at path and return a PERMISSION_DENIED error instead. Defaults to true (overwrite silently) to match pre-flag behavior.

§format_options: Option<Value>

Optional per-format options passed through into hyperd’s COPY (query) TO '…' WITH (…) clause. Keys must match hyperd’s own option names exactly; values must be strings, numbers, or booleans (null / nested object / array are rejected). Common knobs:

  • parquetcodec ("snappy" default, "zstd", "gzip", "uncompressed", …), rows_per_row_group (int).
  • iceberg — everything Parquet accepts, plus table_scheme ("metastore" default, "filesystem"), max_file_size (bytes; split data across multiple parquet files).
  • csvheader (bool, default true), delimiter (1-char string, default ","), null (string printed for NULL, default ""), quote (1-char string).
  • arrow_ipc — none commonly needed.

Ignored for format = "hyper" (which isn’t a COPY).

§database: Option<String>

Source database alias. Omit to read from the ephemeral primary. Pass "persistent" or a user-attached alias to export from there. In table mode, the table name is fully qualified against this database. In sql mode, unqualified names in the SQL resolve against this database for the duration of the call.

Trait Implementations§

Source§

impl Debug for ExportParams

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for ExportParams

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl JsonSchema for ExportParams

Source§

fn schema_name() -> Cow<'static, str>

The name of the generated JSON Schema. Read more
Source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
Source§

fn json_schema(generator: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
Source§

fn inline_schema() -> bool

Whether JSON Schemas generated for this type should be included directly in parent schemas, rather than being re-used where possible using the $ref keyword. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,