Struct aws_sdk_athena::client::fluent_builders::CreateDataCatalog [−][src]
pub struct CreateDataCatalog<C = DynConnector, M = DefaultMiddleware, R = Standard> { /* fields omitted */ }Expand description
Fluent builder constructing a request to CreateDataCatalog.
Creates (registers) a data catalog with the specified name and properties. Catalogs created are visible to all users of the same Amazon Web Services account.
Implementations
impl<C, M, R> CreateDataCatalog<C, M, R> where
C: SmithyConnector,
M: SmithyMiddleware<C>,
R: NewRequestPolicy,
impl<C, M, R> CreateDataCatalog<C, M, R> where
C: SmithyConnector,
M: SmithyMiddleware<C>,
R: NewRequestPolicy,
pub async fn send(
self
) -> Result<CreateDataCatalogOutput, SdkError<CreateDataCatalogError>> where
R::Policy: SmithyRetryPolicy<CreateDataCatalogInputOperationOutputAlias, CreateDataCatalogOutput, CreateDataCatalogError, CreateDataCatalogInputOperationRetryAlias>,
pub async fn send(
self
) -> Result<CreateDataCatalogOutput, SdkError<CreateDataCatalogError>> where
R::Policy: SmithyRetryPolicy<CreateDataCatalogInputOperationOutputAlias, CreateDataCatalogOutput, CreateDataCatalogError, CreateDataCatalogInputOperationRetryAlias>,
Sends the request and returns the response.
If an error occurs, an SdkError will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
The name of the data catalog to create. The catalog name must be unique for the Amazon Web Services account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.
The name of the data catalog to create. The catalog name must be unique for the Amazon Web Services account and can use a maximum of 128 alphanumeric, underscore, at sign, or hyphen characters.
The type of data catalog to create: LAMBDA for a federated catalog,
HIVE for an external hive metastore, or GLUE for an
Glue Data Catalog.
The type of data catalog to create: LAMBDA for a federated catalog,
HIVE for an external hive metastore, or GLUE for an
Glue Data Catalog.
A description of the data catalog to be created.
A description of the data catalog to be created.
Adds a key-value pair to Parameters.
To override the contents of this collection use set_parameters.
Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type.
-
For the
HIVEdata catalog type, use the following syntax. Themetadata-functionparameter is required.The sdk-versionparameter is optional and defaults to the currently supported version.metadata-function=lambda_arn, sdk-version=version_number -
For the
LAMBDAdata catalog type, use one of the following sets of required parameters, but not both.-
If you have one Lambda function that processes metadata and another for reading the actual data, use the following syntax. Both parameters are required.
metadata-function=lambda_arn, record-function=lambda_arn -
If you have a composite Lambda function that processes both metadata and data, use the following syntax to specify your Lambda function.
function=lambda_arn
-
-
The
GLUEtype takes a catalog ID parameter and is required. Thecatalog_idis the account ID of the Amazon Web Services account to which the Glue Data Catalog belongs.catalog-id=catalog_id-
The
GLUEdata catalog type also applies to the defaultAwsDataCatalogthat already exists in your account, of which you can have only one and cannot modify. -
Queries that specify a Glue Data Catalog other than the default
AwsDataCatalogmust be run on Athena engine version 2. -
In Regions where Athena engine version 2 is not available, creating new Glue data catalogs results in an
INVALID_INPUTerror.
-
Specifies the Lambda function or functions to use for creating the data catalog. This is a mapping whose values depend on the catalog type.
-
For the
HIVEdata catalog type, use the following syntax. Themetadata-functionparameter is required.The sdk-versionparameter is optional and defaults to the currently supported version.metadata-function=lambda_arn, sdk-version=version_number -
For the
LAMBDAdata catalog type, use one of the following sets of required parameters, but not both.-
If you have one Lambda function that processes metadata and another for reading the actual data, use the following syntax. Both parameters are required.
metadata-function=lambda_arn, record-function=lambda_arn -
If you have a composite Lambda function that processes both metadata and data, use the following syntax to specify your Lambda function.
function=lambda_arn
-
-
The
GLUEtype takes a catalog ID parameter and is required. Thecatalog_idis the account ID of the Amazon Web Services account to which the Glue Data Catalog belongs.catalog-id=catalog_id-
The
GLUEdata catalog type also applies to the defaultAwsDataCatalogthat already exists in your account, of which you can have only one and cannot modify. -
Queries that specify a Glue Data Catalog other than the default
AwsDataCatalogmust be run on Athena engine version 2. -
In Regions where Athena engine version 2 is not available, creating new Glue data catalogs results in an
INVALID_INPUTerror.
-
Appends an item to Tags.
To override the contents of this collection use set_tags.
A list of comma separated tags to add to the data catalog that is created.
A list of comma separated tags to add to the data catalog that is created.
Trait Implementations
Auto Trait Implementations
impl<C = DynConnector, M = DefaultMiddleware, R = Standard> !RefUnwindSafe for CreateDataCatalog<C, M, R>
impl<C, M, R> Send for CreateDataCatalog<C, M, R> where
C: Send + Sync,
M: Send + Sync,
R: Send + Sync,
impl<C, M, R> Sync for CreateDataCatalog<C, M, R> where
C: Send + Sync,
M: Send + Sync,
R: Send + Sync,
impl<C, M, R> Unpin for CreateDataCatalog<C, M, R>
impl<C = DynConnector, M = DefaultMiddleware, R = Standard> !UnwindSafe for CreateDataCatalog<C, M, R>
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more
