es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

AWS S3 – Buscar un texto específico en un archivo JSON anidado.

“repo”: [
{
“book”: 47,
“version”: 1,
“bookName”: “Libro1”,
“chapters”: [
{
“chapterId”: 1,
“chapterContents”: [
{
“line”: 1,
“Text”: “1. El primer texto del capítulo 1 del libro 1”
},
{
“line”: 2,
“Text”: “2. El segundo texto del capítulo 1 del libro 1”
}
]
},
{
“chapterId”: 2,
“chapterContents”: [
{
“line”: 1,
“Text”: “1. El primer texto del capítulo 2 del libro 1”
}
]
}
]
}
]

Este es el formato del modelo de datos almacenado como archivo JSON en Amazon S3. Hay muchos libros con muchos capítulos y contenidos de texto. El requisito es buscar un texto particular en todos los libros y listar la línea, el capítulo, el libro y la versión donde se encuentra el texto. ¿Cómo puedo hacer consultas S3 en un archivo JSON de matriz anidada?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para buscar un texto en particular en todos los libros almacenados en un archivo JSON de Amazon S3, se puede utilizar la función Amazon S3 Select. Esta función permite consultar el archivo JSON y devolver la línea, el capítulo, el libro y la versión donde se encuentra el texto.

    Por ejemplo, para buscar el texto “El primer texto del capítulo 1 libro 1”, se puede utilizar la siguiente consulta:


    SELECT repo.book, repo.version, repo.bookName, chapters.chapterId, chapters.chapterContents.line, chapters.chapterContents.Text
    FROM S3Object s
    WHERE s.repo.chapters.chapterContents.Text = 'El primer texto del capítulo 1 libro 1'

Comments are closed.