Lesen aus Twilio-Entitäten - AWS Glue

Lesen aus Twilio-Entitäten

Voraussetzung

Ein Twilio-Objekt, aus dem gelesen werden soll. Sie benötigen den Objektnamen wie SMS-Message oder SMS-CountryPricing.

Unterstützte Entitäten für Quelle:

Entität Schnittstelle Kann gefiltert werden Unterstützt Limit Unterstützt „Sortieren nach“ Unterstützt „* auswählen“ Unterstützt Partitionierung
SMS-Message REST Ja Ja Nein Ja Ja
SMS-CountryPricing REST Nein Nein Nein Ja Nein
Voice-Call REST Ja Ja Nein Ja Nein
Voice-Application REST Ja Ja Nein Ja Nein
Voice-OutgoingCallerID REST Ja Ja Nein Ja Nein
Voice-Queue REST Ja Ja Nein Ja Nein
Conversations-Conversation REST Ja Ja Nein Ja Nein
Conversations-User REST Nein Ja Nein Ja Nein
Conversations-Role REST Nein Ja Nein Ja Nein
Conversations-Configuration REST Nein Nein Nein Ja Nein
Conversations-AddressConfiguration REST Ja Ja Nein Ja Nein
Conversations-WebhookConfiguration REST Nein Nein Nein Ja Nein
Conversations-ParticipantConversation REST Nein Nein Nein Ja Nein
Conversations-Credential REST Nein Ja Nein Ja Nein
Conversations-ConversationService REST Nein Ja Nein Ja Nein

Beispiel:

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" }

Twilio-Entitäts- und Felddetails

Entität Feld Datentyp Unterstützte Operatoren
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 Ganzzahl N/A
error_message String N/A
from Ganzzahl =
messaging_service_sid String N/A
num_media String N/A
num_segments String N/A
price String N/A
price_unit Struct N/A
sid Ganzzahl N/A
Status String N/A
subresource_uris Zuordnung N/A
to Ganzzahl =
uri DateTime N/A
SMS-CountryPricing country String N/A
iso_country String N/A
URL String N/A
outbound_sms_prices Auflisten N/A
inbound_sms_prices Auflisten N/A
price_unit String N/A
Voice-Call account_sid String N/A
Anmerkung 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
price 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_formatiert 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 Boolesch 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 Boolesch N/A
Voice-OutgoingCallerID 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 Ganzzahl N/A
friendly_name String N/A
uri String N/A
account_sid String N/A
average_wait_time Ganzzahl N/A
sid String N/A
max_size Ganzzahl 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
Attribute 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 =
Timers.DateInactive String N/A
Timers.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
Identitäts String N/A
friendly_name String N/A
Attribute String N/A
is_online Boolesch N/A
is_notifiable Boolesch 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
Typ String N/A
permissions 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 Zuordnung N/A
Conversations-AddressConfiguration sid String N/A
account_sid String N/A
Typ String N/A
address 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.Enabled Boolesch N/A
AutoCreation.Type String N/A
AutoCreation.ConversationServiceSid String N/A
AutoCreation.WebhookUrl String N/A
AutoCreation.WebhookMethod String N/A
AutoCreation.WebhookFilters Auflisten N/A
AutoCreation.StudioFlowSid String N/A
AutoCreation.StudioRetryCount Ganzzahl N/A
Conversations-WebhookConfiguration account_sid String N/A
Methode String N/A
-Filter Auflisten N/A
pre_webhook_url String N/A
post_webhook_url String N/A
Ziel String N/A
URL String N/A
Converations-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 Zuordnung N/A
address String =
Identitäts String =
Conversation-Credentials sid String N/A
account_sid String N/A
friendly_name String N/A
Typ String N/A
Sandbox String N/A
date_created DateTime N/A
dated_updated DateTime N/A
URL String N/A
Zertifikat 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 Zuordnung N/A

Partitionieren von Abfragen

Felder, die Partitionierung unterstützen:

In Twilio unterstützen die Datentypfelder „DateTime“ die feldbasierte Partitionierung.

Sie können die zusätzlichen Spark-Optionen PARTITION_FIELD, LOWER_BOUND, UPPER_BOUND und NUM_PARTITIONS angeben, wenn Sie Parallelität in Spark nutzen möchten. Mit diesen Parametern wird die ursprüngliche Abfrage in NUM_PARTITIONS Unterabfragen aufgeteilt, die von Spark-Aufgaben gleichzeitig ausgeführt werden können.

  • PARTITION_FIELD: der Name des Feldes, das zur Partitionierung der Abfrage verwendet werden soll.

  • LOWER_BOUND: ein inklusiver Untergrenzwert des ausgewählten Partitionsfelds.

    Für das DateTime-Feld akzeptieren wir das Spark-Zeitstempelformat, das in Spark-SQL-Abfragen verwendet wird.

    Beispiele für gültigen Wert:

    "2024-05-01T20:55:02.000Z"
  • UPPER_BOUND: ein exklusiver Obergrenzwert des ausgewählten Partitionsfelds.

  • NUM_PARTITIONS: die Anzahl der Partitionen.

Beispiel:

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" }