Leitura de entidades do Pendo
Pré-requisitos
Um objeto do Pendo do qual você deseja ler. Consulte a tabela de entidades compatíveis abaixo para verificar as entidades disponíveis.
Entidades compatíveis
| Entidade | Pode ser filtrada | Oferece suporte a limite | Oferece suporte a Ordenar por | Oferece suporte a Selecionar * | Oferece suporte a particionamento |
|---|---|---|---|---|---|
| Recurso | Não | Não | Não | Sim | Não |
| Guia | Não | Não | Não | Sim | Não |
| Página | Não | Não | Não | Sim | Não |
| Relatório | Não | Não | Não | Sim | Não |
| Dados de relatório | Não | Não | Não | Sim | Não |
| Visitante (API de agregação) | Sim | Não | Sim | Sim | Não |
| Conta (API de agregação) | Sim | Não | Sim | Sim | Não |
| Evento (API de agregação) | Sim | Não | Sim | Sim | Não |
| Evento do recurso (API de agregação) | Sim | Não | Sim | Sim | Sim |
| Evento do guia (API de agregação) | Sim | Não | Sim | Sim | Sim |
| Conta (API de agregação) | Sim | Não | Sim | Sim | Sim |
| Evento da página (API de agregação) | Sim | Não | Sim | Sim | Sim |
| Evento de enquete (API de agregação) | Sim | Não | Sim | Sim | Sim |
| Evento de rastreamento (API de agregação) | Sim | Não | Sim | Sim | Sim |
Exemplo
Pendo_read = glueContext.create_dynamic_frame.from_options( connection_type="glue.spark.Pendo", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "feature", "API_VERSION": "v1", "INSTANCE_URL": "instanceUrl" }
Consultas de particionamento
É possível fornecer as opções adicionais do Spark PARTITION_FIELD, LOWER_BOUND, UPPER_BOUND e NUM_PARTITIONS se quiser utilizar a simultaneidade no Spark. Com esses parâmetros, a consulta original seria dividida em NUM_PARTITIONS subconsultas, que poderiam ser executadas pelas tarefas do Spark simultaneamente.
PARTITION_FIELD: o nome do campo a ser usado para particionar a consulta.LOWER_BOUND: um valor limite inferior inclusivo do campo de partição escolhido.Para o campo DateTime, aceitamos o valor no formato ISO.
Exemplo de valor válido:
"2024-07-01T00:00:00.000Z"UPPER_BOUND: um valor limite superior exclusivo do campo de partição escolhido.NUM_PARTITIONS: o número de partições.
A tabela a seguir descreve os detalhes do suporte do campo de particionamento da entidade:
| Nome da entidade |
|---|
| Event |
|
Evento do recurso |
| Evento do guia |
| Evento da página |
| Evento de enquete |
| Evento de rastreamento |
Exemplo:
pendo_read = glueContext.create_dynamic_frame.from_options( connection_type="glue.spark.pendo", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "event", "API_VERSION": "v1", "INSTANCE_URL": "instanceUrl" "NUM_PARTITIONS": "10", "PARTITION_FIELD": "appId" "LOWER_BOUND": "4656" "UPPER_BOUND": "7788" }