View a markdown version of this page

Lecture à partir d’entités Twilio - AWS Glue

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Lecture à partir d’entités Twilio

Prérequis

Un objet Twilio à partir duquel vous souhaitez lire. Vous aurez besoin du nom de l’objet, comme SMS-Message ou SMS-CountryPricing.

Entités prises en charge pour la source :

Entité Interface Peut être filtré Limit prise en charge Order by prise en charge Select prise en charge* Partitionnement pris en charge
SMS-Message REST Oui Oui Non Oui Oui
SMS- CountryPricing REST Non Non Non Oui Non
Voice-Call REST Oui Oui Non Oui Non
Voice-Application REST Oui Oui Non Oui Non
OutgoingCallerIdentification vocale REST Oui Oui Non Oui Non
Voice-Queue REST Oui Oui Non Oui Non
Conversations-Conversation REST Oui Oui Non Oui Non
Conversations-User REST Non Oui Non Oui Non
Conversations-Role REST Non Oui Non Oui Non
Conversations-Configuration REST Non Non Non Oui Non
Conversations- AddressConfiguration REST Oui Oui Non Oui Non
Conversations- WebhookConfiguration REST Non Non Non Oui Non
Conversations- ParticipantConversation REST Non Non Non Oui Non
Conversations-Credential REST Non Oui Non Oui Non
Conversations- ConversationService REST Non Oui Non Oui Non

Exemple :

twilio_read = glueContext.create_dynamic_frame.from_options( connection_type="twilio", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "sms-message", "API_VERSION": "2010-04-01", "Edge_Location": "sydney.us1" }

Détails des entités et des champs Twilio :

Entité Champ Type de données Opérateurs pris en charge
SMS-Message account_sid String N/A
api_version String N/A
body String N/A
date_created Datetime N/A
date_sent Datetime >=, <=, =
date_updated Datetime N/A
direction String N/A
error_code Entier N/A
error_message String N/A
from Entier =
messaging_service_sid String N/A
num_media String N/A
num_segments String N/A
prix String N/A
price_unit Struct N/A
sid Entier N/A
status String N/A
subresource_uris Map N/A
to Entier =
uri Datetime N/A
SMS- CountryPricing country String N/A
iso_country String N/A
url String N/A
outbound_sms_prices List N/A
inbound_sms_prices List N/A
price_unit String N/A
Voice-Call account_sid String N/A
annotation String N/A
answered_by String N/A
api_version String N/A
caller_name String N/A
date_created Datetime N/A
date_updated Datetime N/A
direction String N/A
duration String N/A
end_time Datetime >=, <=, =
forwarded_from String N/A
from String =
from_formatted String N/A
group_sid String N/A
parent_call_sid String N/A
phone_number_sid String N/A
prix String N/A
price_unit String N/A
sid String N/A
start_time Datetime >=, <=, =
status String =
subresource_uris String N/A
to String =
to_formatted String N/A
trunk_sid String N/A
uri String N/A
queue_time String N/A
Voice-Application account_sid String N/A
api_version String N/A
date_created Datetime N/A
date_updated Datetime N/A
friendly_name String =
message_status_callback String N/A
sid String N/A
sms_fallback_method String N/A
sms_fallback_url String N/A
sms_method String N/A
sms_status_callback String N/A
sms_url String N/A
status_callback String N/A
status_callback_method String N/A
uri String N/A
voice_caller_id_lookup Booléen N/A
voice_fallback_method String N/A
voice_fallback_url String N/A
voice_method String N/A
voice_url String N/A
public_application_connect_enabled Booléen N/A
OutgoingCallerIdentification vocale sid String N/A
date_created Datetime N/A
date_updated Datetime N/A
account_sid String N/A
friendly_name String =
phone_number String =
uri String N/A
Voice-Queue date_created Datetime N/A
date_updated Datetime N/A
current_size Entier N/A
friendly_name String N/A
uri String N/A
account_sid String N/A
average_wait_time Entier N/A
sid String N/A
max_size Entier N/A
Conversations-Conversation account_sid String N/A
chat_service_sid String N/A
messaging_service_sid String N/A
sid String N/A
friendly_name String N/A
unique_name String N/A
attributs String N/A
state String =
date_created Datetime N/A
date_updated Datetime N/A
timers Struct N/A
url String N/A
links Struct N/A
bindings Struct N/A
start_date Datetime =
end_date Datetime =
Minuteries. DateInactive String N/A
Minuteries. DateClosed String N/A
Conversations-User sid String N/A
account_sid String N/A
chat_service_sid String N/A
role_sid String N/A
une String N/A
friendly_name String N/A
attributs String N/A
is_online Booléen N/A
is_notifiable Booléen N/A
date_created Datetime N/A
date_updated Datetime N/A
url String N/A
links Struct N/A
Conversations-Role sid String N/A
account_sid String N/A
chat_service_sid String N/A
friendly_name String N/A
type String N/A
des autorisations String N/A
date_created Datetime N/A
date_updated Datetime N/A
url String N/A
Conversations-Configuration account_sid Long N/A
default_chat_service_sid String N/A
default_messaging_service_sid String N/A
default_inactive_timer String N/A
default_closed_timer String N/A
url String N/A
links Map N/A
Conversations- AddressConfiguration sid String N/A
account_sid String N/A
type String N/A
adresse String N/A
friendly_name String N/A
auto_creation Struct N/A
date_created Datetime N/A
date_updated Datetime N/A
url String N/A
address_country String N/A
AutoCreation.Activé Booléen N/A
AutoCreation.Type String N/A
AutoCreation.ConversationServiceSid String N/A
AutoCreation.WebhookUrl String N/A
AutoCreation.WebhookMethod String N/A
AutoCreation.WebhookFilters List N/A
AutoCreation.StudioFlowSid String N/A
AutoCreation.StudioRetryCount Entier N/A
Conversations- WebhookConfiguration account_sid String N/A
méthode String N/A
filtres List N/A
pre_webhook_url String N/A
post_webhook_url String N/A
cible String N/A
url String N/A
Conversations- ParticipantConversation account_sid String N/A
chat_service_sid String N/A
participant_sid String N/A
participant_user_sid String N/A
participant_identity String N/A
participant_messaging_binding Struct N/A
Conversation_sid String N/A
conversation_unique_name String N/A
conversation_friendly_name String N/A
conversation_attributes String N/A
conversation_date_created Datetime N/A
conversation_date_updated Datetime N/A
conversation_created_by String N/A
conversation_state String N/A
conversation_timers Struct N/A
links Map N/A
adresse String =
une String =
Conversation-Credentials sid String N/A
account_sid String N/A
friendly_name String N/A
type String N/A
sandbox String N/A
date_created Datetime N/A
dated_updated Datetime N/A
url String N/A
certificat String N/A
private_key String N/A
api_key String N/A
secret String N/A
Conversations- ConversationService sid String N/A
account_sid String N/A
friendly_name String N/A
date_created Datetime N/A
date_updated Datetime N/A
url String N/A
links Map N/A

Requêtes de partitionnement

Champs prenant en charge le partitionnement :

Dans Twilio, les champs de type de DateTime données prennent en charge le partitionnement basé sur les champs.

Vous pouvez indiquer les options Spark supplémentaires PARTITION_FIELD, LOWER_BOUND, UPPER_BOUND et NUM_PARTITIONS si vous souhaitez utiliser la simultanéité dans Spark. Avec ces paramètres, la requête d’origine serait divisée en NUM_PARTITIONS nombres de sous-requêtes pouvant être exécutées simultanément par les tâches Spark.

  • PARTITION_FIELD : le nom du champ à utiliser pour partitionner la requête.

  • LOWER_BOUND : une valeur limite inférieure inclusive du champ de partition choisi.

    Pour le champ Datetime, nous acceptons le format d’horodatage Spark utilisé dans les requêtes SQL Spark.

    Exemples de valeurs valides :

    "2024-05-01T20:55:02.000Z"
  • UPPER_BOUND : une valeur limite supérieure exclusive du champ de partition choisi.

  • NUM_PARTITIONS : le nombre de partitions.

Exemple :

twilio_read = glueContext.create_dynamic_frame.from_options( connection_type="twilio", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "sms-message", "API_VERSION": "2010-04-01", "PARTITION_FIELD": "date_sent" "LOWER_BOUND": "2024-05-01T20:55:02.000Z" "UPPER_BOUND": "2024-06-01T20:55:02.000Z" "NUM_PARTITIONS": "10" }