pub struct MergeInsertIntoTableRequest {
pub identity: Option<Box<Identity>>,
pub context: Option<HashMap<String, String>>,
pub id: Option<Vec<String>>,
pub on: Option<String>,
pub when_matched_update_all: Option<bool>,
pub when_matched_update_all_filt: Option<String>,
pub when_not_matched_insert_all: Option<bool>,
pub when_not_matched_by_source_delete: Option<bool>,
pub when_not_matched_by_source_delete_filt: Option<String>,
pub timeout: Option<String>,
pub use_index: Option<bool>,
}Expand description
MergeInsertIntoTableRequest : Request for merging or inserting records into a table, excluding the Arrow IPC stream.
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>>§on: Option<String>Column name to use for matching rows (required)
when_matched_update_all: Option<bool>Update all columns when rows match
when_matched_update_all_filt: Option<String>The row is updated (similar to UpdateAll) only for rows where the SQL expression evaluates to true
when_not_matched_insert_all: Option<bool>Insert all columns when rows don’t match
when_not_matched_by_source_delete: Option<bool>Delete all rows from target table that don’t match a row in the source table
when_not_matched_by_source_delete_filt: Option<String>Delete rows from the target table if there is no match AND the SQL expression evaluates to true
timeout: Option<String>Timeout for the operation (e.g., "30s", "5m")
use_index: Option<bool>Whether to use index for matching rows
Implementations§
Source§impl MergeInsertIntoTableRequest
impl MergeInsertIntoTableRequest
Sourcepub fn new() -> MergeInsertIntoTableRequest
pub fn new() -> MergeInsertIntoTableRequest
Request for merging or inserting records into a table, excluding the Arrow IPC stream.
Trait Implementations§
Source§impl Clone for MergeInsertIntoTableRequest
impl Clone for MergeInsertIntoTableRequest
Source§fn clone(&self) -> MergeInsertIntoTableRequest
fn clone(&self) -> MergeInsertIntoTableRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MergeInsertIntoTableRequest
impl Debug for MergeInsertIntoTableRequest
Source§impl Default for MergeInsertIntoTableRequest
impl Default for MergeInsertIntoTableRequest
Source§fn default() -> MergeInsertIntoTableRequest
fn default() -> MergeInsertIntoTableRequest
Source§impl<'de> Deserialize<'de> for MergeInsertIntoTableRequest
impl<'de> Deserialize<'de> for MergeInsertIntoTableRequest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<MergeInsertIntoTableRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MergeInsertIntoTableRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for MergeInsertIntoTableRequest
impl Serialize for MergeInsertIntoTableRequest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for MergeInsertIntoTableRequest
Auto Trait Implementations§
impl Freeze for MergeInsertIntoTableRequest
impl RefUnwindSafe for MergeInsertIntoTableRequest
impl Send for MergeInsertIntoTableRequest
impl Sync for MergeInsertIntoTableRequest
impl Unpin for MergeInsertIntoTableRequest
impl UnwindSafe for MergeInsertIntoTableRequest
Blanket Implementations§
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more