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.

Data Factory: La llamada API que devuelve formato JSON no se guardará en un archivo JSON.

En Data Factory estoy utilizando una actividad de Copia de datos donde la Fuente es una API REST, que devuelve datos en formato JSON, con un destino que es un archivo JSON en ADLS Storage.

El problema que tengo es que solo el primer registro en el array “Domestic Title Nos” aparece en el archivo JSON. Los registros restantes, sin importar cuántos sean, no se ven.

Además, cuando hago una “Vista previa” de mis datos en la página de la Fuente, muestra todos los datos anidados en el array.

La llamada a la API devuelve estos datos en formato JSON: API Call Returns this JSON data

El mapeo en mi actividad de Copia de datos es: Mapping in my Copy Data activity

El contenido del archivo después de enviarlo al tipo de archivo JSON es: File contents after sink to JSON file type

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema que estás enfrentando está relacionado con cómo se está mapeando los datos en tu actividad “Copy Data”. Según las capturas de pantalla proporcionadas, parece que solo estás mapeando el primer registro en el array “Domestic Title Nos” al campo correspondiente en el archivo JSON de destino. Para incluir todos los registros en el array, necesitas modificar el mapeo para tener en cuenta todos los elementos en el array.

    Un enfoque podría ser usar la actividad “ForEach” para iterar sobre el array “Domestic Title Nos” y mapear cada elemento a un campo correspondiente en el archivo JSON de destino. Esto aseguraría que todos los registros en el array se incluyan en el archivo de salida.

    Otra cosa para verificar es el esquema de tu archivo JSON de destino. Asegúrate de que esté correctamente definido para incluir todos los campos y objetos anidados que serán poblados por la actividad “Copy Data”.

    En cuanto a los datos de vista previa en la página de origen que muestran todos los datos anidados en el array, esto probablemente se debe al hecho de que los datos de vista previa no están sujetos a las mismas reglas de mapeo que la actividad “Copy Data”. Simplemente muestra los datos sin procesar devueltos por la llamada a la API, sin ninguna transformación o filtrado.

Comments are closed.