pub struct Query {
pub view_contents: Option<ViewContents>,
pub include_semantically_empty_columns: bool,
pub include_indicator_columns: bool,
pub include_tombstone_columns: bool,
pub filtered_index: Option<IndexColumnSelector>,
pub filtered_index_range: Option<IndexRange>,
pub filtered_index_values: Option<IndexValues>,
pub using_index_values: Option<IndexValues>,
pub filtered_is_not_null: Option<ComponentColumnSelector>,
pub column_selection: Option<ColumnSelection>,
pub sparse_fill_strategy: i32,
}
Fields§
§view_contents: Option<ViewContents>
The subset of the database that the query will run on: a set of EntityPath(s) and their associated Component(s)
include_semantically_empty_columns: bool
Whether the view_contents should ignore semantically empty columns A semantically empty column is a column that either contains no data at all, or where all values are either nulls or empty arrays ([]).
include_indicator_columns: bool
Whether the view_contents should ignore columns corresponding to indicator components Indicator components are marker components, generally automatically inserted by Rerun, that helps keep track of the original context in which a piece of data was logged/sent.
include_tombstone_columns: bool
Whether the view_contents should ignore columns corresponding to Clear-related components
filtered_index: Option<IndexColumnSelector>
The index used to filter out rows from the view contents. Only rows where at least 1 column contains non-null data at that index will be kept in the final dataset. If left unspecified, the results will only contain static data.
filtered_index_range: Option<IndexRange>
The range of index values used to filter out rows from the view contents Only rows where at least 1 of the view-contents contains non-null data within that range will be kept in the final dataset. This has no effect if filtered_index isn’t set. This has no effect if using_index_values is set.
filtered_index_values: Option<IndexValues>
The specific index values used to filter out rows from the view contents. Only rows where at least 1 column contains non-null data at these specific values will be kept in the final dataset. This has no effect if filtered_index isn’t set. This has no effect if using_index_values is set.
using_index_values: Option<IndexValues>
The specific index values used to sample rows from the view contents. The final dataset will contain one row per sampled index value, regardless of whether data existed for that index value in the view contents. The semantics of the query are consistent with all other settings: the results will be sorted on the filtered_index, and only contain unique index values.
This has no effect if filtered_index isn’t set. If set, this overrides both filtered_index_range and filtered_index_values.
filtered_is_not_null: Option<ComponentColumnSelector>
The component column used to filter out rows from the view contents. Only rows where this column contains non-null data be kept in the final dataset.
column_selection: Option<ColumnSelection>
/ The specific columns to sample from the final view contents. / The order of the samples will be respected in the final result. / / If unspecified, it means - everything.
sparse_fill_strategy: i32
Specifies how null values should be filled in the returned dataframe.
Implementations§
source§impl Query
impl Query
sourcepub fn sparse_fill_strategy(&self) -> SparseFillStrategy
pub fn sparse_fill_strategy(&self) -> SparseFillStrategy
Returns the enum value of sparse_fill_strategy
, or the default if the field is set to an invalid enum value.
sourcepub fn set_sparse_fill_strategy(&mut self, value: SparseFillStrategy)
pub fn set_sparse_fill_strategy(&mut self, value: SparseFillStrategy)
Sets sparse_fill_strategy
to the provided enum value.
Trait Implementations§
source§impl Message for Query
impl Message for Query
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
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,
source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
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,
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,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
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,
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,
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,
self
.source§impl PartialEq for Query
impl PartialEq for Query
impl StructuralPartialEq for Query
Auto Trait Implementations§
impl Freeze for Query
impl RefUnwindSafe for Query
impl Send for Query
impl Sync for Query
impl Unpin for Query
impl UnwindSafe for Query
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> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§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> 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 moresource§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>
T
in a tonic::Request