pub struct FastInsertRequest {
pub table_id: u32,
pub table_version_id: u64,
pub column_indices: Vec<u32>,
pub data_chunk: Option<DataChunk>,
pub row_id_index: Option<u32>,
pub request_id: u32,
pub wait_for_persistence: bool,
}
Fields§
§table_id: u32
Id of the table to perform inserting.
table_version_id: u64
Version of the table.
column_indices: Vec<u32>
§data_chunk: Option<DataChunk>
§row_id_index: Option<u32>
An optional field and will be None
for tables without user-defined pk.
The BatchInsertExecutor
should add a column with NULL value which will
be filled in streaming.
request_id: u32
Use this number to assign the insert req to different worker nodes and dml channels.
wait_for_persistence: bool
TODO(kexiang): add support for default columns. plan_common.ExprContext expr_context is needed for it.
Implementations§
source§impl FastInsertRequest
impl FastInsertRequest
sourcepub fn row_id_index(&self) -> u32
pub fn row_id_index(&self) -> u32
Returns the value of row_id_index
, or the default value if row_id_index
is unset.
source§impl FastInsertRequest
impl FastInsertRequest
pub fn get_table_id(&self) -> u32
pub fn get_table_version_id(&self) -> u64
pub fn get_column_indices(&self) -> &Vec<u32>
pub fn get_data_chunk(&self) -> Result<&DataChunk, PbFieldNotFound>
pub fn get_row_id_index(&self) -> Result<&u32, PbFieldNotFound>
pub fn get_request_id(&self) -> u32
pub fn get_wait_for_persistence(&self) -> bool
Trait Implementations§
source§impl Clone for FastInsertRequest
impl Clone for FastInsertRequest
source§fn clone(&self) -> FastInsertRequest
fn clone(&self) -> FastInsertRequest
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for FastInsertRequest
impl Debug for FastInsertRequest
source§impl Default for FastInsertRequest
impl Default for FastInsertRequest
source§impl<'de> Deserialize<'de> for FastInsertRequest
impl<'de> Deserialize<'de> for FastInsertRequest
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>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Message for FastInsertRequest
impl Message for FastInsertRequest
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq for FastInsertRequest
impl PartialEq for FastInsertRequest
source§impl Serialize for FastInsertRequest
impl Serialize for FastInsertRequest
impl StructuralPartialEq for FastInsertRequest
Auto Trait Implementations§
impl Freeze for FastInsertRequest
impl RefUnwindSafe for FastInsertRequest
impl Send for FastInsertRequest
impl Sync for FastInsertRequest
impl Unpin for FastInsertRequest
impl UnwindSafe for FastInsertRequest
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Wrap the input message
T
in a tonic::Request