pub struct SinkDesc {Show 15 fields
pub id: u32,
pub name: String,
pub definition: String,
pub plan_pk: Vec<ColumnOrder>,
pub downstream_pk: Vec<u32>,
pub distribution_key: Vec<u32>,
pub properties: BTreeMap<String, String>,
pub sink_type: i32,
pub column_catalogs: Vec<ColumnCatalog>,
pub db_name: String,
pub sink_from_name: String,
pub format_desc: Option<SinkFormatDesc>,
pub target_table: Option<u32>,
pub extra_partition_col_idx: Option<u64>,
pub secret_refs: BTreeMap<String, SecretRef>,
}
Fields§
§id: u32
§name: String
§definition: String
§plan_pk: Vec<ColumnOrder>
§downstream_pk: Vec<u32>
§distribution_key: Vec<u32>
§properties: BTreeMap<String, String>
§sink_type: i32
to be deprecated
column_catalogs: Vec<ColumnCatalog>
§db_name: String
§sink_from_name: String
If the sink is from table or mv, this is name of the table/mv. Otherwise it is the name of the sink itself.
format_desc: Option<SinkFormatDesc>
§target_table: Option<u32>
§extra_partition_col_idx: Option<u64>
§secret_refs: BTreeMap<String, SecretRef>
Implementations§
source§impl SinkDesc
impl SinkDesc
sourcepub fn sink_type(&self) -> SinkType
pub fn sink_type(&self) -> SinkType
Returns the enum value of sink_type
, or the default if the field is set to an invalid enum value.
sourcepub fn set_sink_type(&mut self, value: SinkType)
pub fn set_sink_type(&mut self, value: SinkType)
Sets sink_type
to the provided enum value.
sourcepub fn target_table(&self) -> u32
pub fn target_table(&self) -> u32
Returns the value of target_table
, or the default value if target_table
is unset.
sourcepub fn extra_partition_col_idx(&self) -> u64
pub fn extra_partition_col_idx(&self) -> u64
Returns the value of extra_partition_col_idx
, or the default value if extra_partition_col_idx
is unset.
source§impl SinkDesc
impl SinkDesc
pub fn get_id(&self) -> u32
pub fn get_name(&self) -> &String
pub fn get_definition(&self) -> &String
pub fn get_plan_pk(&self) -> &Vec<ColumnOrder>
pub fn get_downstream_pk(&self) -> &Vec<u32>
pub fn get_distribution_key(&self) -> &Vec<u32>
pub fn get_properties(&self) -> &BTreeMap<String, String>
pub fn get_sink_type(&self) -> Result<SinkType, PbFieldNotFound>
pub fn get_column_catalogs(&self) -> &Vec<ColumnCatalog>
pub fn get_db_name(&self) -> &String
pub fn get_sink_from_name(&self) -> &String
pub fn get_format_desc(&self) -> Result<&SinkFormatDesc, PbFieldNotFound>
pub fn get_target_table(&self) -> Result<&u32, PbFieldNotFound>
pub fn get_extra_partition_col_idx(&self) -> Result<&u64, PbFieldNotFound>
pub fn get_secret_refs(&self) -> &BTreeMap<String, SecretRef>
Trait Implementations§
source§impl<'de> Deserialize<'de> for SinkDesc
impl<'de> Deserialize<'de> for SinkDesc
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 SinkDesc
impl Message for SinkDesc
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
.impl StructuralPartialEq for SinkDesc
Auto Trait Implementations§
impl Freeze for SinkDesc
impl RefUnwindSafe for SinkDesc
impl Send for SinkDesc
impl Sync for SinkDesc
impl Unpin for SinkDesc
impl UnwindSafe for SinkDesc
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