Requisito previo
Un objeto de Freshdesk del que desea leer. Necesitará el nombre del objeto.
Entidades compatibles como origen:
Entidad | Se puede filtrar | Admite límite | Admite Ordenar por | Admite Seleccionar * | Admite partición |
---|---|---|---|---|---|
Agentes | Sí | Sí | No | Sí | Sí |
Horario laboral | No | Sí | No | Sí | Sí |
Empresa | Sí | Sí | No | Sí | Sí |
Contactos | Sí | Sí | No | Sí | Sí |
Conversaciones | No | Sí | No | Sí | No |
Configuración de correo electrónico | No | Sí | No | Sí | No |
Bandejas de entrada de correo electrónico | Sí | Sí | Sí | Sí | No |
Categorías de foro | No | Sí | No | Sí | No |
Foros | No | Sí | No | Sí | No |
Grupos | No | Sí | No | Sí | No |
Productos | No | Sí | No | Sí | No |
Roles | No | Sí | No | Sí | No |
Calificaciones de satisfacción | Sí | Sí | No | Sí | No |
Habilidades | No | Sí | No | Sí | No |
Soluciones | Sí | Sí | No | Sí | No |
Encuestas | No | Sí | No | Sí | No |
Tickets | Sí | Sí | Sí | Sí | Sí |
Entradas de tiempo | Sí | Sí | No | Sí | No |
Temas | No | Sí | No | Sí | No |
Comentarios de tema | No | Sí | No | Sí | No |
Ejemplo:
freshdesk_read = glueContext.create_dynamic_frame.from_options(
connection_type="freshdesk",
connection_options={
"connectionName": "connectionName",
"ENTITY_NAME": "entityName",
"API_VERSION": "v2"
}
Detalles de entidades y campos de Freshdesk:
Entidad | Campo | Tipo de datos: | Operadores admitidos |
---|---|---|---|
Agente | Disponible | Booleano | N/A |
available_since | DateTime | N/A | |
Id | Largo | N/A | |
Ocasional | Booleano | N/A | |
Signature | Cadena | N/A | |
ticket_scope | Largo | N/A | |
Tipo | Cadena | N/A | |
created_at | DateTime | N/A | |
updated_at | DateTime | N/A | |
Contacto | Cadena | N/A | |
Correo electrónico | Cadena | EQUAL_TO | |
Móvil | Cadena | N/A | |
Teléfono | Cadena | N/A | |
Descripción | Cadena | N/A | |
description_from_api_doc | Cadena | N/A | |
Id | Cadena | N/A | |
contact[active] | Cadena | N/A | |
contact[email] | Cadena | N/A | |
contact[job_title] | Cadena | N/A | |
contact[language] | Cadena | N/A | |
contact[last_login_at] | Cadena | N/A | |
contact[mobile] | Cadena | N/A | |
contact[name] | Cadena | N/A | |
contact[phone] | Cadena | N/A | |
contact[time_zone] | Cadena | N/A | |
contact[created_at] | Cadena | N/A | |
focus_mode | Booleano | N/A | |
Horario laboral | Descripción | Cadena | N/A |
Id | Largo | N/A | |
is_default | Booleano | N/A | |
Nombre | Cadena | N/A | |
time_zone | Cadena | N/A | |
business_hours | Asignación | N/A | |
created_at | DateTime | N/A | |
updated_at | DateTime | N/A | |
Empresa | custom_fields | Asignación | N/A |
Dominios | Enumeración | N/A | |
Descripción | Cadena | N/A | |
Id | Largo | N/A | |
nombre | Cadena | N/A | |
note | Cadena | N/A | |
created_at | DateTime | EQUAL_TO, LESS_THAN_OR_EQUAL_TO, GREATER_THAN_OR_EQUAL_TO | |
updated_at | DateTime | EQUAL_TO, LESS_THAN_OR_EQUAL_TO, GREATER_THAN_OR_EQUAL_TO | |
health_score | Cadena | N/A | |
renewal_date | Date | N/A | |
Industry | Cadena | N/A | |
account_tier | Cadena | N/A | |
Dominio | Cadena | EQUAL_TO | |
Contactos | Activo | Booleano | EQUAL_TO |
Dirección | Cadena | N/A | |
company_id | Largo | EQUAL_TO | |
custom_fields | Asignación | N/A | |
Descripción | Cadena | N/A | |
Correo electrónico | Cadena | EQUAL_TO | |
Id | Largo | N/A | |
job_title | Cadena | N/A | |
Idioma | Cadena | EQUAL_TO | |
Móvil | Cadena | EQUAL_TO | |
Nombre | Cadena | N/A | |
Teléfono | Cadena | N/A | |
Tags | Enumeración | N/A | |
time_zone | Cadena | EQUAL_TO | |
twitter_id | Cadena | EQUAL_TO | |
other_companies | Enumeración | N/A | |
created_at | DateTime | LESS_THAN_OR_EQUAL_TO, GREATER_THAN_OR_EQUAL_TO, EQUAL_TO | |
updated_at | DateTime | LESS_THAN_OR_EQUAL_TO, GREATER_THAN_OR_EQUAL_TO | |
Etiqueta | Cadena | EQUAL_TO | |
Avatar | Objeto | N/A | |
view_all_tickets | Booleano | N/A | |
Deleted (Eliminado) | Booleano | N/A | |
unique_external_id | Cadena | N/A | |
Conversaciones | body_text | Cadena | N/A |
cuerpo | Cadena | N/A | |
Id | Largo | N/A | |
Entrante | Booleano | N/A | |
user_id | Largo | N/A | |
support_email | Cadena | N/A | |
Origen | Cadena | N/A | |
ticket_id | Cadena | N/A | |
created_at | DateTime | N/A | |
updated_at | DateTime | N/A | |
from_email | Cadena | N/A | |
cc_emails | Enumeración | N/A | |
bcc_emails | Enumeración | N/A | |
Archivos adjuntos | Enumeración | N/A | |
last_edited_at | DateTime | N/A | |
to_emails | Enumeración | N/A | |
Private | Booleano | N/A | |
Configuración de correo electrónico | Activo | Booleano | N/A |
group_id | Largo | N/A | |
Id | Largo | N/A | |
Nombre | Cadena | N/A | |
primary_role | Booleano | N/A | |
product_id | Largo | N/A | |
reply_email | Cadena | N/A | |
to_emails | Cadena | N/A | |
created_at | DateTime | N/A | |
updated_at | DateTime | N/A | |
Bandejas de entrada de correo electrónico | Activo | Booleano | N/A |
customer_mailbox | Asignación | N/A | |
default_reply_email | Booleano | N/A | |
forward_email | Cadena | EQUAL_TO | |
freshdesk_mailbox | Asignación | N/A | |
group_id | Largo | EQUAL_TO | |
Id | Largo | N/A | |
mailbox_type | Cadena | N/A | |
Nombre | Cadena | N/A | |
product_id | Largo | EQUAL_TO | |
support_email | Cadena | EQUAL_TO | |
created_at | DateTime | N/A | |
updated_at | DateTime | N/A | |
access_type | Cadena | N/A | |
Autenticación | Cadena | N/A | |
delete_from_server | Cadena | N/A | |
failure_code | Cadena | N/A | |
Entrante | Cadena | N/A | |
mail_server | Cadena | N/A | |
Saliente | Cadena | N/A | |
Contraseña | Cadena | N/A | |
Puerto | Largo | N/A | |
use_ssl | Booleano | N/A | |
nombre de usuario | Cadena | N/A | |
public_domain_failure | Cadena | N/A | |
Categorías de foro | Descripción | Cadena | N/A |
Id | Largo | N/A | |
Nombre | Cadena | N/A | |
created_at | DateTime | N/A | |
updated_at | DateTime | N/A | |
Foros | Id | Largo | N/A |
Nombre | Cadena | N/A | |
Descripción | Cadena | N/A | |
Posición | Largo | N/A | |
forum_category_id | Largo | N/A | |
forum_type | Largo | N/A | |
forum_visibility | Largo | N/A | |
topics_count | Largo | N/A | |
posts_count | Largo | N/A | |
company_ids | Enumeración | N/A | |
Grupos | auto_ticket_assign | Largo | N/A |
business_hour_id | Largo | N/A | |
Descripción | Cadena | N/A | |
escalate_to | Largo | N/A | |
Id | Largo | N/A | |
Nombre | Cadena | N/A | |
unassigned_for | Cadena | N/A | |
created_at | DateTime | N/A | |
updated_at | DateTime | N/A | |
agent_ids | Enumeración | N/A | |
Productos | Descripción | Cadena | N/A |
Id | Largo | N/A | |
Nombre | Cadena | N/A | |
created_at | DateTime | N/A | |
updated_at | DateTime | N/A | |
Roles | Descripción | Cadena | N/A |
Id | Largo | N/A | |
Nombre | Cadena | N/A | |
Predeterminado/a | Booleano | N/A | |
created_at | DateTime | N/A | |
updated_at | DateTime | N/A | |
Calificaciones de satisfacción | Id | Largo | N/A |
survey_id | Largo | N/A | |
user_id | Largo | EQUAL_TO | |
agent_id | Largo | N/A | |
group_id | Largo | N/A | |
ticket_id | Largo | N/A | |
Comentarios | Cadena | N/A | |
Calificaciones | Asignación | N/A | |
created_at | DateTime | N/A | |
updated_at | DateTime | N/A | |
created_since | DateTime | EQUAL_TO | |
Habilidades | Id | Largo | N/A |
Nombre | Cadena | N/A | |
Rank | Cadena | N/A | |
created_at | DateTime | N/A | |
updated_at | DateTime | N/A | |
Agentes | Matriz | N/A | |
match_type | Cadena | N/A | |
Condiciones | Enumeración | N/A | |
Soluciones | Id | Largo | N/A |
Nombre | Cadena | N/A | |
Descripción | Cadena | N/A | |
created_at | DateTime | N/A | |
updated_at | DateTime | N/A | |
Plazo | Cadena | CONTAINS | |
visible_in_portals | Enumeración | N/A | |
Encuestas | Id | Largo | N/A |
Título | Cadena | N/A | |
Preguntas | Cadena | N/A | |
created_at | DateTime | N/A | |
updated_at | DateTime | N/A | |
Tickets | cc_emails | Enumeración | N/A |
custom_fields | Asignación | N/A | |
due_by | DateTime | EQUAL_TO | |
email_config_id | Largo | N/A | |
fr_due_by | DateTime | EQUAL_TO | |
fr_escalated | Booleano | N/A | |
fwd_emails | Enumeración | N/A | |
group_id | Largo | EQUAL_TO | |
Id | Largo | N/A | |
is_escalated | Booleano | EQUAL_TO | |
product_id | Largo | N/A | |
reply_cc_emails | Enumeración | N/A | |
requester_id | Largo | N/A | |
responder_id | Largo | N/A | |
Origen | Largo | N/A | |
No deseado | Booleano | N/A | |
Estado | Largo | EQUAL_TO | |
Asunto | Cadena | N/A | |
to_emails | Enumeración | N/A | |
nr_due_by | DateTime | N/A | |
closed_at | DateTime | N/A | |
Tags | Enumeración | N/A | |
Tipo | Cadena | EQUAL_TO | |
created_at | DateTime | LESS_THAN_OR_EQUAL_TO, GREATER_THAN_OR_EQUAL_TO, EQUAL_TO | |
updated_at | DateTime | LESS_THAN_OR_EQUAL_TO, GREATER_THAN_OR_EQUAL_TO | |
agent_id | Entero | EQUAL_TO | |
Etiqueta | Cadena | EQUAL_TO | |
attachments | Enumeración | N/A | |
company_id | Largo | N/A | |
eliminado | Booleano | N/A | |
Descripción | Cadena | N/A | |
description_text | Cadena | N/A | |
correo electrónico | Cadena | N/A | |
facebook_id | Cadena | N/A | |
nombre | Cadena | N/A | |
phone | Cadena | N/A | |
twitter_id | Cadena | N/A | |
Entradas de tiempo | agent_id | Largo | EQUAL_TO |
Facturable | Booleano | EQUAL_TO | |
Id | Largo | N/A | |
executed_at | DateTime | N/A | |
Nota | Cadena | N/A | |
start_time | DateTime | N/A | |
ticket_id | Largo | N/A | |
time_spent | Cadena | N/A | |
time_running | Booleano | N/A | |
created_at | DateTime | N/A | |
updated_at | DateTime | N/A | |
company_id | Largo | EQUAL_TO | |
executed_after | DateTime | EQUAL_TO | |
executed_before | DateTime | EQUAL_TO | |
Temas | forum_id | Largo | N/A |
Hits | Largo | N/A | |
Id | Largo | N/A | |
Locked (Bloqueado) | Booleano | N/A | |
merged_topic_id | Largo | N/A | |
posts_count | Largo | N/A | |
replied_at | DateTime | N/A | |
replied_by | Largo | N/A | |
stamp_type | Largo | N/A | |
Persistente | Booleano | N/A | |
Título | Cadena | N/A | |
user_id | Largo | N/A | |
user_votes | Largo | N/A | |
created_at | DateTime | N/A | |
updated_at | DateTime | N/A | |
Publicado | Booleano | N/A | |
mensaje | Cadena | N/A | |
Comentarios de tema | Respuesta | Cadena | N/A |
Cuerpo | Cadena | N/A | |
forum_id | Largo | N/A | |
Id | Largo | N/A | |
Publicado | Booleano | N/A | |
No deseado | Booleano | N/A | |
topic_id | Largo | N/A | |
Papelera | Booleano | N/A | |
user_id | Largo | N/A | |
created_at | DateTime | N/A | |
updated_at | DateTime | N/A | |
body_text | Cadena | N/A |
Consultas de partición
Partición basada en filtros:
Puede proporcionar las opciones adicionales de Spark PARTITION_FIELD
, LOWER_BOUND
, UPPER_BOUND
y NUM_PARTITIONS
si quiere utilizar la simultaneidad en Spark. Con estos parámetros, la consulta original se dividiría en un número NUM_PARTITIONS
de subconsultas que las tareas de Spark pueden ejecutar simultáneamente.
PARTITION_FIELD
: el nombre del campo que se utilizará para particionar la consulta.LOWER_BOUND
: un valor de límite inferior inclusivo del campo de partición elegido.En el campo Datetime, aceptamos el formato de marca de tiempo de Spark que se utiliza en las consultas SQL de Spark.
Ejemplos de valor válido:
"2024-09-30T01:01:01.000Z"
UPPER_BOUND
: un valor límite superior exclusivo del campo de partición elegido.NUM_PARTITIONS
: el número de particiones.
Ejemplo:
freshDesk_read = glueContext.create_dynamic_frame.from_options(
connection_type="freshdesk",
connection_options={
"connectionName": "connectionName",
"ENTITY_NAME": "entityName",
"API_VERSION": "v2",
"PARTITION_FIELD": "Created_Time"
"LOWER_BOUND": " 2024-10-27T23:16:08Z“
"UPPER_BOUND": " 2024-10-27T23:16:08Z"
"NUM_PARTITIONS": "10"
}