Lesen aus Slack-Entitäten
Voraussetzungen
-
Ein Slack-Objekt, aus dem gelesen werden soll.
Unterstützte Entitäten
| Entität | Kann gefiltert werden | Unterstützt Limit | Unterstützt „Sortieren nach“ | Unterstützt „* auswählen“ | Unterstützt Partitionierung |
|---|---|---|---|---|---|
| Konversationen | Ja | Ja | Nein | Ja | Ja |
Beispiel
slack_read = glueContext.create_dynamic_frame.from_options( connection_type="slack", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "conversations/C058W38R5J8" } )
Slack-Entitäts- und Felddetails
| Entität | Feld | Datentyp | Unterstützte Operatoren |
|---|---|---|---|
| Konversationen | Anlagen | Auflisten | N/A |
| Konversationen | bot_id | String | N/A |
| Konversationen | blocks | Auflisten | N/A |
| Konversationen | client_msg_id | String | N/A |
| Konversationen | is_starred | Boolesch | N/A |
| Konversationen | last_read | String | N/A |
| Konversationen | latest_reply | String | N/A |
| Konversationen | Reaktionen | Auflisten | N/A |
| Konversationen | Antworten | Auflisten | N/A |
| Konversationen | reply_count | Ganzzahl | N/A |
| Konversationen | reply_users | Auflisten | N/A |
| Konversationen | reply_users_count | Ganzzahl | N/A |
| Konversationen | abonniert | Boolesch | N/A |
| Konversationen | Subtyp | String | N/A |
| Konversationen | text | String | N/A |
| Konversationen | Team | String | N/A |
| Konversationen | thread_ts | String | N/A |
| Konversationen | ts | String | EQUAL_TO, BETWEEN, LESS_THAN, LESS_THAN_OR_EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL_TO |
| Konversationen | Typ | String | N/A |
| Konversationen | user | String | N/A |
| Konversationen | Einladungsabsender | String | N/A |
| Konversationen | Root | Struct | N/A |
| Konversationen | is_locked | Boolesch | N/A |
| Konversationen | files | Auflisten | N/A |
| Konversationen | Raum | Struct | N/A |
| Konversationen | Hochladen | Boolesch | N/A |
| Konversationen | display_as_bot | Boolesch | N/A |
| Konversationen | channel | String | N/A |
| Konversationen | no_notifications | Boolesch | N/A |
| Konversationen | Permalink | String | N/A |
| Konversationen | pinned_to | Auflisten | N/A |
| Konversationen | pinned_info | Struct | N/A |
| Konversationen | bearbeitet | Struct | N/A |
| Konversationen | app_id | String | N/A |
| Konversationen | bot_profile | Struct | N/A |
| Konversationen | Metadaten | Struct | N/A |
Partitionierung von Abfragen
Die zusätzlichen Spark-Optionen PARTITION_FIELD,LOWER_BOUND, UPPER_BOUND und NUM_PARTITIONS können angegeben werden, wenn Sie Parallelität in Spark nutzen möchten. Mit diesen Parametern würde 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.Als Datum akzeptieren wir das Spark-Datumsformat, das in Spark-SQL-Abfragen verwendet wird. Beispiel für gültigen Wert:
"2024-07-01T00:00:00.000Z". -
UPPER_BOUND: ein exklusiver Obergrenzwert des ausgewählten Partitionsfelds. -
NUM_PARTITIONS: Anzahl der Partitionen.
Details zur Unterstützung von Feldern für die entitätsbezogene Partitionierung sind in der folgenden Tabelle aufgeführt.
| Entity Name | Partitionierungsfeld | Datentyp |
|---|---|---|
| Konversationen | ts | String |
Beispiel
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" } )