Campos de tempo de execução do Elasticsearch
Traga dados para o Elasticsearch de maneira rápida e flexível — e adapte-se facilmente às alterações — com campos de tempo de execução, a implementação da Elastic do esquema na leitura. Somente a Elastic oferece a alta velocidade do esquema na gravação e a extrema utilidade do esquema na leitura.
Experimente os campos de tempo de execução com uma avaliação gratuita do Elastic Cloud.
Inscreva-seConheça todos os detalhes consultando a documentação dos campos de tempo de execução.
Leia os documentosSaiba mais sobre os campos de tempo de execução.
Leia o blogQuando você ingere novos dados, talvez ainda não saiba como as buscas serão feitas neles. Normal. Com campos de tempo de execução, você pode pular a definição de campos com antecedência para economizar tempo e criar campos em tempo real. Além disso, você sempre pode aplicar qualquer um de seus campos de tempo de execução ao próximo índice como campos indexados para buscas mais rápidas.
Enquanto seu cluster estava trabalhando quietinho em segundo plano, eis que uma mensagem de log é alterada e interrompe seu mapeamento de índice. Com campos de tempo de execução, você não precisa começar de novo. Você pode manter os campos que ainda se aplicam enquanto cria dinamicamente novos campos para as alterações em seus dados.
Com campos de tempo de execução, você também pode definir novas formas de analisar dados que já foram indexados. Crie um novo campo de tempo de execução usando qualquer combinação de campos existentes a serem usados em uma consulta ou visualização. Essas alterações podem ser aplicadas apenas a você, permitindo que você explore os dados sem afetar o trabalho de outras pessoas.
Todos nós já cometemos erros. Antes dos campos de tempo de execução, você teria de corrigir o mapeamento do índice e fazer um _reindex nos dados, prolongando a interrupção. Agora você pode sombrear o campo incorreto com um campo de tempo de execução para corrigir imediatamente o erro sem um _reindex. Isso aumenta a agilidade e diminui o tempo necessário para o trabalho de controle de qualidade, o que pode reduzir os custos.
Os campos de tempo de execução proporcionam agilidade para você reagir rapidamente às alterações nos dados que está indexando. Fique à vontade para acompanhar usando o Kibana Dev Tools e ver como é fácil criar dinamicamente um campo de tempo de execução. Adicionamos um comentário explicando os detalhes de cada etapa.
#In this index template, we've defined two fields,
#timestamp and response_code, which will be created
#when we ingest the data. We've also defined a
#dynamic runtime field mapping. Any other fields
#will be runtime fields.
PUT _index_template/my_dynamic_index
{
"index_patterns": [
"my_dynamic_index-*"
],
"template": {
"mappings":{
"dynamic": "runtime",
"properties": {
"timestamp": {
"type": "date",
"format": "yyyy-MM-dd"
},
"response_code": {
"type": "integer"
}
}
}
}
}