Accéder au contenu principal Passer au contenu complémentaire

Scinder une boucle dans une map DSQL

Mappez plusieurs boucles à une seule boucle.

Avant de commencer

Pourquoi et quand exécuter cette tâche

Dans cet exemple, vous allez créer une map DSQL pour extraire des données de deux boucles différentes du même fichier JSON et les mapper à une seule boucle dans la sortie.
{
    "bicycles": [
        {
            "make": "MBIKE",
            "description": "27.5 inch electric mountain bike",
            "color": "blue",
            "price": 899.99
        },
        {
            "make": "EBIKE",
            "description": "Electric hybrid bike",
            "color": "grey/green",
            "price": 999.99
        },
        {
            "make": "WBIKE",
            "description": "Women's road bike",
            "color": "white",
            "price": 299.99
        }
    ],
    "scooters": [
        {
            "make": "ESCOOT",
            "description": "Camou electric scooter",
            "color": "black",
            "price": 749
        },
        {
            "make": "EVSCOOT",
            "description": "Folding electric velocity+ scooter",
            "color": "black",
            "price": 599.99
        },
        {
            "make": "KSCOOT",
            "description": "24 volt kid scooter",
            "color": "white",
            "price": 299.99
        }
    ]
}
{
    "items": [
        {
            "make": "",
            "description": "",
            "price": ""
        }
    ]
}

Procédure

  1. Mapping des éléments.
  2. Cliquez-droit sur l'élément items dans la structure de sortie et cliquez sur Split (Scinder).

    Cela crée une boucle identique. Cela est nécessaire pour mapper les éléments d'entrée bicycles et scooters. Même si la structure de la map affiche deux boucles items différentes après la scission, la sortie contiendra un seul tableau items avec le contenu des deux boucles.

    Cette modification est appliquée uniquement dans la map et n'est pas propagée à la structure même. Si vous cliquez-droit sur la nouvelle boucle et que vous sélectionnez Go to Structure Element (Se rendre à l'élément de structure) pour ouvrir la structure, vous pouvez voir qu'elle n'a pas été modifiée.

  3. Placez l'élément d'entrée bicycles sur la boucle items et l'élément bicycles sur la seconde boucle.
    Placement des éléments.
    Note InformationsConseil : Si nécessaire, vous pouvez déplacer ou supprimer un élément scindé en cliquant-droit dessus et en sélectionnant Move Up (Monter), Move Down (Descendre) ou Delete (Supprimer).

Résultats

{
   "items":[
      {
         "make":"MBIKE",
         "description":"27.5 inch electric mountain bike",
         "price":"899.99"
      },
      {
         "make":"EBIKE",
         "description":"Electric hybrid bike",
         "price":"999.99"
      },
      {
         "make":"WBIKE",
         "description":"Women's road bike",
         "price":"299.99"
      },
      {
         "make":"ESCOOT",
         "description":"Camou electric scooter",
         "price":"749.0"
      },
      {
         "make":"EVSCOOT",
         "description":"Folding electric velocity+ scooter",
         "price":"599.99"
      },
      {
         "make":"KSCOOT",
         "description":"24 volt kid scooter",
         "price":"299.99"
      }
   ]
}
FROM itemsbycategory
SELECT {
   items = (
      FROM bicycles
      SELECT {
         make = make,
         description = description,
         price = price
      }
      UNION ALL
      FROM scooters
      SELECT {
         make = make,
         description = description,
         price = price
      }
   )
}

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.