risingwave_pb::catalog

Struct Sink

source
pub struct Sink {
Show 26 fields pub id: u32, pub schema_id: u32, pub database_id: u32, pub name: String, pub columns: Vec<ColumnCatalog>, pub plan_pk: Vec<ColumnOrder>, pub dependent_relations: Vec<u32>, pub distribution_key: Vec<i32>, pub downstream_pk: Vec<i32>, pub sink_type: i32, pub owner: u32, pub properties: BTreeMap<String, String>, pub definition: String, pub connection_id: Option<u32>, pub initialized_at_epoch: Option<u64>, pub created_at_epoch: Option<u64>, pub db_name: String, pub sink_from_name: String, pub stream_job_status: i32, pub format_desc: Option<SinkFormatDesc>, pub target_table: Option<u32>, pub initialized_at_cluster_version: Option<String>, pub created_at_cluster_version: Option<String>, pub create_type: i32, pub secret_refs: BTreeMap<String, SecretRef>, pub original_target_columns: Vec<ColumnCatalog>,
}
Expand description

the catalog of the sink. There are two kind of schema here. The full schema is all columns stored in the column which is the sink executor/fragment’s output schema. The visible schema contains the columns whose is_hidden is false, which is the columns sink out to the external system. The distribution key and all other keys are indexed in the full schema.

Fields§

§id: u32§schema_id: u32§database_id: u32§name: String§columns: Vec<ColumnCatalog>§plan_pk: Vec<ColumnOrder>

Primary key derived from the SQL by the frontend.

§dependent_relations: Vec<u32>
👎Deprecated
§distribution_key: Vec<i32>§downstream_pk: Vec<i32>

User-defined primary key indices for the upsert sink.

§sink_type: i32

to be deprecated

§owner: u32§properties: BTreeMap<String, String>§definition: String§connection_id: Option<u32>§initialized_at_epoch: Option<u64>§created_at_epoch: Option<u64>§db_name: String§sink_from_name: String§stream_job_status: i32§format_desc: Option<SinkFormatDesc>§target_table: Option<u32>

Target table id (only applicable for table sink)

§initialized_at_cluster_version: Option<String>

Cluster version (tracked by git commit) when initialized/created

§created_at_cluster_version: Option<String>§create_type: i32

Whether it should use background ddl or block until backfill finishes.

§secret_refs: BTreeMap<String, SecretRef>

Handle the sink relies on any sceret. The key is the propertity name and the value is the secret id and type. Used for connect options.

§original_target_columns: Vec<ColumnCatalog>

only for the sink whose target is a table. Columns of the target table when the sink is created. At this point all the default columns of the target table are all handled by the project operator in the sink plan.

Implementations§

source§

impl Sink

source

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.

source

pub fn set_sink_type(&mut self, value: SinkType)

Sets sink_type to the provided enum value.

source

pub fn connection_id(&self) -> u32

Returns the value of connection_id, or the default value if connection_id is unset.

source

pub fn initialized_at_epoch(&self) -> u64

Returns the value of initialized_at_epoch, or the default value if initialized_at_epoch is unset.

source

pub fn created_at_epoch(&self) -> u64

Returns the value of created_at_epoch, or the default value if created_at_epoch is unset.

source

pub fn stream_job_status(&self) -> StreamJobStatus

Returns the enum value of stream_job_status, or the default if the field is set to an invalid enum value.

source

pub fn set_stream_job_status(&mut self, value: StreamJobStatus)

Sets stream_job_status to the provided enum value.

source

pub fn target_table(&self) -> u32

Returns the value of target_table, or the default value if target_table is unset.

source

pub fn initialized_at_cluster_version(&self) -> &str

Returns the value of initialized_at_cluster_version, or the default value if initialized_at_cluster_version is unset.

source

pub fn created_at_cluster_version(&self) -> &str

Returns the value of created_at_cluster_version, or the default value if created_at_cluster_version is unset.

source

pub fn create_type(&self) -> CreateType

Returns the enum value of create_type, or the default if the field is set to an invalid enum value.

source

pub fn set_create_type(&mut self, value: CreateType)

Sets create_type to the provided enum value.

source§

impl Sink

source

pub fn get_id(&self) -> u32

source

pub fn get_schema_id(&self) -> u32

source

pub fn get_database_id(&self) -> u32

source

pub fn get_name(&self) -> &String

source

pub fn get_columns(&self) -> &Vec<ColumnCatalog>

source

pub fn get_plan_pk(&self) -> &Vec<ColumnOrder>

source

pub fn get_dependent_relations(&self) -> &Vec<u32>

source

pub fn get_distribution_key(&self) -> &Vec<i32>

source

pub fn get_downstream_pk(&self) -> &Vec<i32>

source

pub fn get_sink_type(&self) -> Result<SinkType, PbFieldNotFound>

source

pub fn get_owner(&self) -> u32

source

pub fn get_properties(&self) -> &BTreeMap<String, String>

source

pub fn get_definition(&self) -> &String

source

pub fn get_connection_id(&self) -> Result<&u32, PbFieldNotFound>

source

pub fn get_initialized_at_epoch(&self) -> Result<&u64, PbFieldNotFound>

source

pub fn get_created_at_epoch(&self) -> Result<&u64, PbFieldNotFound>

source

pub fn get_db_name(&self) -> &String

source

pub fn get_sink_from_name(&self) -> &String

source

pub fn get_stream_job_status(&self) -> Result<StreamJobStatus, PbFieldNotFound>

source

pub fn get_format_desc(&self) -> Result<&SinkFormatDesc, PbFieldNotFound>

source

pub fn get_target_table(&self) -> Result<&u32, PbFieldNotFound>

source

pub fn get_initialized_at_cluster_version( &self, ) -> Result<&String, PbFieldNotFound>

source

pub fn get_created_at_cluster_version(&self) -> Result<&String, PbFieldNotFound>

source

pub fn get_create_type(&self) -> Result<CreateType, PbFieldNotFound>

source

pub fn get_secret_refs(&self) -> &BTreeMap<String, SecretRef>

source

pub fn get_original_target_columns(&self) -> &Vec<ColumnCatalog>

source§

impl Sink

source

pub const UNIQUE_IDENTITY_FOR_CREATING_TABLE_SINK: &'static str = "PLACE_HOLDER"

source

pub fn unique_identity(&self) -> String

Trait Implementations§

source§

impl Clone for Sink

source§

fn clone(&self) -> Sink

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Sink

source§

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

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

impl Default for Sink

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Sink

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 Message for Sink

source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
source§

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,

Encodes the message to a newly allocated buffer.
source§

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,

Encodes the message with a length-delimiter to a newly allocated buffer.
source§

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,

Decodes a length-delimited instance of the message from the buffer.
source§

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 more
source§

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 Sink

source§

fn eq(&self, other: &Sink) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Sink

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for Sink

Auto Trait Implementations§

§

impl Freeze for Sink

§

impl RefUnwindSafe for Sink

§

impl Send for Sink

§

impl Sync for Sink

§

impl Unpin for Sink

§

impl UnwindSafe for Sink

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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

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

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

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<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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