pub enum QualityIssue {
HighNullRatio {
column: String,
null_ratio: f64,
threshold: f64,
},
HighDuplicateRatio {
column: String,
duplicate_ratio: f64,
threshold: f64,
},
LowCardinality {
column: String,
unique_count: usize,
total_count: usize,
},
OutliersDetected {
column: String,
outlier_count: usize,
outlier_ratio: f64,
},
DuplicateRows {
duplicate_count: usize,
duplicate_ratio: f64,
},
ConstantColumn {
column: String,
value: String,
},
EmptySchema,
EmptyDataset,
}Expand description
Types of data quality issues
Variants§
HighNullRatio
Column has high percentage of null/missing values
Fields
HighDuplicateRatio
Column has high percentage of duplicate values
Fields
LowCardinality
Column has very low cardinality (potential constant)
Fields
OutliersDetected
Column has potential outliers (IQR method)
Fields
DuplicateRows
Dataset has duplicate rows
ConstantColumn
Column has constant value (zero variance)
EmptySchema
Schema has no columns
EmptyDataset
Dataset is empty
Implementations§
Trait Implementations§
Source§impl Clone for QualityIssue
impl Clone for QualityIssue
Source§fn clone(&self) -> QualityIssue
fn clone(&self) -> QualityIssue
Returns a duplicate 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 QualityIssue
impl Debug for QualityIssue
Source§impl PartialEq for QualityIssue
impl PartialEq for QualityIssue
impl StructuralPartialEq for QualityIssue
Auto Trait Implementations§
impl Freeze for QualityIssue
impl RefUnwindSafe for QualityIssue
impl Send for QualityIssue
impl Sync for QualityIssue
impl Unpin for QualityIssue
impl UnsafeUnpin for QualityIssue
impl UnwindSafe for QualityIssue
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§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>
Converts
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>
Converts
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 moreCreates a shared type from an unshared type.