pub struct CreateTableRequest {
pub identity: Option<Box<Identity>>,
pub context: Option<HashMap<String, String>>,
pub id: Option<Vec<String>>,
pub mode: Option<String>,
pub properties: Option<HashMap<String, String>>,
pub storage_options: Option<HashMap<String, String>>,
}Expand description
CreateTableRequest : Request for creating a table, excluding the Arrow IPC stream. The table location and any credential vending behavior are determined by the implementation and returned in the response, rather than specified in this request.
Fields§
§identity: Option<Box<Identity>>§context: Option<HashMap<String, String>>Arbitrary context for a request as key-value pairs. How to use the context is custom to the specific implementation. REST NAMESPACE ONLY Context entries are passed via HTTP headers using the naming convention x-lance-ctx-<key>: <value>. For example, a context entry {\"trace_id\": \"abc123\"} would be sent as the header x-lance-ctx-trace_id: abc123.
id: Option<Vec<String>>§mode: Option<String>There are three modes when trying to create a table, to differentiate the behavior when a table of the same name already exists. Case insensitive, supports both PascalCase and snake_case. Valid values are: * Create: the operation fails with 409. * ExistOk: the operation succeeds and the existing table is kept. * Overwrite: the existing table is dropped and a new table with this name is created.
properties: Option<HashMap<String, String>>Business logic properties stored and managed by the namespace implementation outside Lance context, if supported by the implementation.
storage_options: Option<HashMap<String, String>>Storage options that configure overrides for writing table data and metadata during table creation. These are passed to Lance for the write path.
Implementations§
Source§impl CreateTableRequest
impl CreateTableRequest
Sourcepub fn new() -> CreateTableRequest
pub fn new() -> CreateTableRequest
Request for creating a table, excluding the Arrow IPC stream. The table location and any credential vending behavior are determined by the implementation and returned in the response, rather than specified in this request.
Trait Implementations§
Source§impl Clone for CreateTableRequest
impl Clone for CreateTableRequest
Source§fn clone(&self) -> CreateTableRequest
fn clone(&self) -> CreateTableRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CreateTableRequest
impl Debug for CreateTableRequest
Source§impl Default for CreateTableRequest
impl Default for CreateTableRequest
Source§fn default() -> CreateTableRequest
fn default() -> CreateTableRequest
Source§impl<'de> Deserialize<'de> for CreateTableRequest
impl<'de> Deserialize<'de> for CreateTableRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for CreateTableRequest
impl PartialEq for CreateTableRequest
Source§fn eq(&self, other: &CreateTableRequest) -> bool
fn eq(&self, other: &CreateTableRequest) -> bool
self and other values to be equal, and is used by ==.