Glue / Client / describe_entity
describe_entity#
- Glue.Client.describe_entity(**kwargs)#
Provides details regarding the entity used with the connection type, with a description of the data model for each field in the selected entity.
The response includes all the fields which make up the entity.
See also: AWS API Documentation
Request Syntax
response = client.describe_entity( ConnectionName='string', CatalogId='string', EntityName='string', NextToken='string', DataStoreApiVersion='string' )
- Parameters:
ConnectionName (string) –
[REQUIRED]
The name of the connection that contains the connection type credentials.
CatalogId (string) – The catalog ID of the catalog that contains the connection. This can be null, By default, the Amazon Web Services Account ID is the catalog ID.
EntityName (string) –
[REQUIRED]
The name of the entity that you want to describe from the connection type.
NextToken (string) – A continuation token, included if this is a continuation call.
DataStoreApiVersion (string) – The version of the API used for the data store.
- Return type:
dict
- Returns:
Response Syntax
{ 'Fields': [ { 'FieldName': 'string', 'Label': 'string', 'Description': 'string', 'FieldType': 'INT'|'SMALLINT'|'BIGINT'|'FLOAT'|'LONG'|'DATE'|'BOOLEAN'|'MAP'|'ARRAY'|'STRING'|'TIMESTAMP'|'DECIMAL'|'BYTE'|'SHORT'|'DOUBLE'|'STRUCT', 'IsPrimaryKey': True|False, 'IsNullable': True|False, 'IsRetrievable': True|False, 'IsFilterable': True|False, 'IsPartitionable': True|False, 'IsCreateable': True|False, 'IsUpdateable': True|False, 'IsUpsertable': True|False, 'IsDefaultOnCreate': True|False, 'SupportedValues': [ 'string', ], 'SupportedFilterOperators': [ 'LESS_THAN'|'GREATER_THAN'|'BETWEEN'|'EQUAL_TO'|'NOT_EQUAL_TO'|'GREATER_THAN_OR_EQUAL_TO'|'LESS_THAN_OR_EQUAL_TO'|'CONTAINS'|'ORDER_BY', ], 'ParentField': 'string', 'NativeDataType': 'string', 'CustomProperties': { 'string': 'string' } }, ], 'NextToken': 'string' }
Response Structure
(dict) –
Fields (list) –
Describes the fields for that connector entity. This is the list of
Field
objects.Field
is very similar to column in a database. TheField
object has information about different properties associated with fields in the connector.(dict) –
The
Field
object has information about the different properties associated with a field in the connector.FieldName (string) –
A unique identifier for the field.
Label (string) –
A readable label used for the field.
Description (string) –
A description of the field.
FieldType (string) –
The type of data in the field.
IsPrimaryKey (boolean) –
Indicates whether this field can used as a primary key for the given entity.
IsNullable (boolean) –
Indicates whether this field can be nullable or not.
IsRetrievable (boolean) –
Indicates whether this field can be added in Select clause of SQL query or whether it is retrievable or not.
IsFilterable (boolean) –
Indicates whether this field can used in a filter clause (
WHERE
clause) of a SQL statement when querying data.IsPartitionable (boolean) –
Indicates whether a given field can be used in partitioning the query made to SaaS.
IsCreateable (boolean) –
Indicates whether this field can be created as part of a destination write.
IsUpdateable (boolean) –
Indicates whether this field can be updated as part of a destination write.
IsUpsertable (boolean) –
Indicates whether this field can be upserted as part of a destination write.
IsDefaultOnCreate (boolean) –
Indicates whether this field is populated automatically when the object is created, such as a created at timestamp.
SupportedValues (list) –
A list of supported values for the field.
(string) –
SupportedFilterOperators (list) –
Indicates the support filter operators for this field.
(string) –
ParentField (string) –
A parent field name for a nested field.
NativeDataType (string) –
The data type returned by the SaaS API, such as “picklist” or “textarea” from Salesforce.
CustomProperties (dict) –
Optional map of keys which may be returned.
(string) –
(string) –
NextToken (string) –
A continuation token, present if the current segment is not the last.
Exceptions
Glue.Client.exceptions.EntityNotFoundException
Glue.Client.exceptions.OperationTimeoutException
Glue.Client.exceptions.InvalidInputException
Glue.Client.exceptions.GlueEncryptionException
Glue.Client.exceptions.ValidationException
Glue.Client.exceptions.FederationSourceException
Glue.Client.exceptions.AccessDeniedException