Lettura da entità di Slack - AWS Glue

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Lettura da entità di Slack

Prerequisiti

  • Un oggetto di Slack da cui si desidera leggere.

Entità supportate

Entità Può essere Filtrato Supporta Limite Supporta Ordina per Supporta Seleziona * Supporta Partizionamento
conversations No

Esempio

slack_read = glueContext.create_dynamic_frame.from_options( connection_type="slack", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "conversations/C058W38R5J8" } )

Dettagli dell'entità e del campo di Slack

Entità Campo Tipo di dati Operatori supportati
conversationsattachmentsElencoN/A
conversationsbot_idStringaN/A
conversationsblocksElencoN/A
conversationsclient_msg_idStringaN/A
conversationsis_starredBooleanoN/A
conversationslast_readStringaN/A
conversationslatest_replyStringaN/A
conversationsreactionsElencoN/A
conversationsrepliesElencoN/A
conversationsreply_countNumero interoN/A
conversationsreply_usersElencoN/A
conversationsreply_users_countNumero interoN/A
conversationssubscribedBooleanoN/A
conversationssubtypeStringaN/A
conversationstextStringaN/A
conversationsteamStringaN/A
conversationsthread_tsStringaN/A
conversationstsStringaEQUAL_TO, BETWEEN, LESS_THAN, LESS_THAN_OR_EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL_TO
conversationstypeStringaN/A
conversationsuserStringaN/A
conversationsinviterStringaN/A
conversationsrootStructN/A
conversationsis_lockedBooleanoN/A
conversationsfilesElencoN/A
conversationsstanzaStructN/A
conversationscaricamentoBooleanoN/A
conversationsdisplay_as_botBooleanoN/A
conversationschannelStringaN/A
conversationsno_notificationsBooleanoN/A
conversationspermalinkStringaN/A
conversationspinned_toElencoN/A
conversationspinned_infoStructN/A
conversationseditedStructN/A
conversationsapp_idStringaN/A
conversationsbot_profileStructN/A
conversationsmetadataStructN/A

Query di partizionamento

Se si desidera utilizzare la simultaneità in Spark, possono essere fornite opzioni Spark PARTITION_FIELD, LOWER_BOUND, UPPER_BOUND, NUM_PARTITIONS aggiuntive. Con questi parametri, la query originale viene suddivisa in NUM_PARTITIONS query secondarie che possono essere eseguite contemporaneamente dalle attività Spark.

  • PARTITION_FIELD: il nome del campo da utilizzare per partizionare la query.

  • LOWER_BOUND: un valore limite inferiore inclusivo del campo di partizione scelto.

    Per la data, accettiamo il formato di data di Spark utilizzato nelle query di Spark SQL. Esempio di valore valido: "2024-07-01T00:00:00.000Z".

  • UPPER_BOUND: un valore limite superiore esclusivo del campo di partizione scelto.

  • NUM_PARTITIONS: numero di partizioni.

I dettagli di supporto del campo di partizionamento per entità sono riportati nella tabella di seguito.

Nome entità Campo di partizionamento Tipo di dati
conversations ts Stringa

Esempio

slack_read = glueContext.create_dynamic_frame.from_options( connection_type="slack", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "conversations/C058W38R5J8", "PARTITION_FIELD": "ts" "LOWER_BOUND": "2022-12-01T00:00:00.000Z" "UPPER_BOUND": "2024-09-23T15:00:00.000Z" "NUM_PARTITIONS": "2" } )