Struct aws_sdk_glue::types::HudiTarget
source · #[non_exhaustive]pub struct HudiTarget {
pub paths: Option<Vec<String>>,
pub connection_name: Option<String>,
pub exclusions: Option<Vec<String>>,
pub maximum_traversal_depth: Option<i32>,
}Expand description
Specifies an Apache Hudi data source.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.paths: Option<Vec<String>>An array of Amazon S3 location strings for Hudi, each indicating the root folder with which the metadata files for a Hudi table resides. The Hudi folder may be located in a child folder of the root folder.
The crawler will scan all folders underneath a path for a Hudi folder.
connection_name: Option<String>The name of the connection to use to connect to the Hudi target. If your Hudi files are stored in buckets that require VPC authorization, you can set their connection properties here.
exclusions: Option<Vec<String>>A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler.
maximum_traversal_depth: Option<i32>The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Hudi metadata folder in your Amazon S3 path. Used to limit the crawler run time.
Implementations§
source§impl HudiTarget
impl HudiTarget
sourcepub fn paths(&self) -> &[String]
pub fn paths(&self) -> &[String]
An array of Amazon S3 location strings for Hudi, each indicating the root folder with which the metadata files for a Hudi table resides. The Hudi folder may be located in a child folder of the root folder.
The crawler will scan all folders underneath a path for a Hudi folder.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .paths.is_none().
sourcepub fn connection_name(&self) -> Option<&str>
pub fn connection_name(&self) -> Option<&str>
The name of the connection to use to connect to the Hudi target. If your Hudi files are stored in buckets that require VPC authorization, you can set their connection properties here.
sourcepub fn exclusions(&self) -> &[String]
pub fn exclusions(&self) -> &[String]
A list of glob patterns used to exclude from the crawl. For more information, see Catalog Tables with a Crawler.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .exclusions.is_none().
sourcepub fn maximum_traversal_depth(&self) -> Option<i32>
pub fn maximum_traversal_depth(&self) -> Option<i32>
The maximum depth of Amazon S3 paths that the crawler can traverse to discover the Hudi metadata folder in your Amazon S3 path. Used to limit the crawler run time.
source§impl HudiTarget
impl HudiTarget
sourcepub fn builder() -> HudiTargetBuilder
pub fn builder() -> HudiTargetBuilder
Creates a new builder-style object to manufacture HudiTarget.
Trait Implementations§
source§impl Clone for HudiTarget
impl Clone for HudiTarget
source§fn clone(&self) -> HudiTarget
fn clone(&self) -> HudiTarget
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for HudiTarget
impl Debug for HudiTarget
source§impl PartialEq for HudiTarget
impl PartialEq for HudiTarget
source§fn eq(&self, other: &HudiTarget) -> bool
fn eq(&self, other: &HudiTarget) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for HudiTarget
Auto Trait Implementations§
impl Freeze for HudiTarget
impl RefUnwindSafe for HudiTarget
impl Send for HudiTarget
impl Sync for HudiTarget
impl Unpin for HudiTarget
impl UnwindSafe for HudiTarget
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> 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>
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 more