Extraction de données

Pour extraire des données d'une base de données à l'aide d'Extractor, vous devez spécifier les données que vous voulez extraire de cette base en utilisant un fichier de filtre d'extraction. Le filtre d'extraction que vous utilisez est fonction du type de données que vous voulez extraire.

Exemple de filtre d'extraction

L'exemple suivant est un filtre d'extraction qui extrait des informations de catégorie et de produit des tables CATGROUP, CATGRPDESC, CATGRPREL, CATENTRY, CATENTSHIP, OFFER, CATENTREL, CATGPENREL, CATENTDESC et ATTRVALUE :

  <sqlx>

    <!-- **************************** -->
    <!-- Extraction d'informations sur la catégorie -->
    <!-- **************************** -->

    <functionDef id="Category" description="Extraction de Catégories" schemaentity="catgroup">
      <paramDef name=":lastRecord" type="string" value="10301" description="Dernier enregistrement 
       avant chargement de nouvelles données" />
      <body>
        select * from catgroup where catgroup_id > :lastRecord
      </body>
    </functionDef>

    <execute id="Category" description="Extraire les catégories" schemaentity="catgroup">
      <param name=":lastRecord" type="string" value="10300" description="Dernier enregistrement 
       avant chargement de nouvelles données" />
    </execute>

    <functionDef id="Category Description" description="Extraction de descriptions de catégories 
     pour un environnement local" schemaentity="catgrpdesc">
      <paramDef name=":lastRecord" type="string" value="10300" description="Dernier enregistrement 
avant chargement de nouvelles données" />
      <body>
        select * from catgrpdesc where catgroup_id > :lastRecord
      </body>
    </functionDef>

    <execute id="Category Description" description="Extraire les descriptions de catégorie  
     pour un environnement local" schemaentity="catgrpdesc">
      <param name=":lastRecord" type="string" value="10300" description="Dernier enregistrement 
avant chargement de nouvelles données" />
    </execute>

    <functionDef id="Category Relationship" description="Extraction de relations de catégorie  
     pour un environnement local" schemaentity="catgrprel">
      <paramDef name=":lastRecord" type="string" value="10300" description="Dernier enregistrement 
avant chargement de nouvelles données" />
      <body>
        select * from catgrprel where catgroup_id_child > :lastRecord
      </body>
    </functionDef>

    <execute id="Category Relationship" description="Extraire les relations de catégorie pour  
     un environnement local" schemaentity="catgrprel">
      <param name=":lastRecord" type="string" value="10300" description="Dernier enregistrement 
avant chargement de nouvelles données" />
    </execute>

    <!-- *************************** -->
    <!-- Extraction d'informations produit -->
    <!-- *************************** -->

    <functionDef id="Product" description="Extraction du produit" schemaentity="catentry">
      <paramDef name=":lastrecord" type="string" value="10300" description="Dernier enregistrement 
avant chargement de nouvelles données" />
      <body>
        select * from catentry where catentry_id > :lastrecord
      </body>
    </functionDef>

    <execute id="Product" description="Extraction d'un produit" schemaentity="catentry">
      <param name=":lastrecord" type="string" value="10300" description="Dernier enregistrement  
avant chargement de nouvelles données" />
    </execute>

    <functionDef id="Product Relationship" description="Extraction des informations d'expédition du produit 
     " schemaentity="catentrel">
      <paramDef name=":lastrecord" type="string" value="10300" description="Dernier enregistrement 
avant chargement de nouvelles données" />
      <body>
        select * from catentrel where catentry_id_child > :lastrecord
      </body>
    </functionDef>

    <execute id="Product Relationship" description="Extraire les informations d'expédition du produit" 
     schemaentity="catentrel">
      <param name=":lastrecord" type="string" value="10300" description="Dernier enregistrement  
avant chargement de nouvelles données" />
    </execute>

    <functionDef id="Product Description" description="Extraction de la description du produit" 
     schemaentity="catentdesc">
      <paramDef name=":lastrecord" type="string" value="10300" description="Dernier enregistrement  
avant chargement de nouvelles données" />
      <body>
        select * from catentdesc where catentry_id > :lastrecord
      </body>
    </functionDef>

    <execute id="Product Description" description="Extraire description du produit" 
     schemaentity="catentdesc">
      <param name=":lastrecord" type="string" value="10300" description="Dernier enregistrement  
avant chargement de nouvelles données" />
    </execute>

    <functionDef id="Product Ship" description="Extraction des informations d'expédition du produit" 
     schemaentity="catentship">
      <paramDef name=":lastrecord" type="string" value="10300" description="Dernier enregistrement  
avant chargement de nouvelles données" />
      <body>
        select * from catentship where catentry_id > :lastrecord
      </body>
    </functionDef>

    <execute id="Product Ship" description="Extraire les informations d'expédition du produit" 
     schemaentity="catentship">
      <param name=":lastrecord" type="string" value="10300" description="Dernier enregistrement  
avant chargement de nouvelles données" />
    </execute>

    <functionDef id="Category Product Relationship" description="Extraction des relations  
     Catégorie Produit" schemaentity="catgpenrel">
      <paramDef name=":lastrecord" type="string" value="10300" description="Dernier enregistrement  
avant chargement de nouvelles données" />
      <body>
        select * from catgpenrel where catgroup_id > :lastrecord
      </body>
    </functionDef>

    <execute id="Category Product Relationship" description="Extraire les relations Catégorie Produit 
     " schemaentity="catgpenrel">
      <param name=":lastrecord" type="string" value="10300" description="Dernier enregistrement  
avant chargement de nouvelles données" />
    </execute>

    <!-- **************************************** -->
    <!-- Extraction d'informations d'attribut de produit  -->
    <!-- **************************************** -->

    <functionDef id="Product Attribute Values" description="Extraction de valeurs d'attribut de produit  
     pour un environnement local" schemaentity="attrvalue">
      <paramDef name=":lastrecord" type="string" value="10300" description="Dernier enregistrement  
avant chargement de nouvelles données" />
      <body>
        select * from attrvalue where catentry_id > :lastrecord
      </body>
    </functionDef>

    <execute id="Product Attribute Values" description="Extraire les valeurs d'attribut de produit 
     pour un environnement local" schemaentity="attrvalue">
      <param name=":lastrecord" type="string" value="10300" description="Dernier enregistrement  
avant chargement de nouvelles données" />
    </execute>

    <!-- ************************************************* -->
    <!-- Extraction d'informations de prix de produit      -->
    <!-- ************************************************* -->

    <functionDef id="Offer" description="Extraction de l'offre" schemaentity="offer">
      <paramDef name=":lastrecord" type="string" value="10300" description="Dernier enregistrement  
avant chargement de nouvelles données" />
      <body>
        select * from offer where catentry_id > :lastrecord
      </body>
    </functionDef>

    <execute id="Offer" description="Extraire l'offre" schemaentity="offer">
      <param name=":lastrecord" type="string" value="10300" description="Dernier enregistrement  
avant chargement de nouvelles données" />
    </execute>

  </sqlx>

Exemple de données d'extraction

L'exemple suivant extrait des données de sous-systèmes membres d'une base de données en utilisant le fichier MemberSubsystemFilter.xml comme filtre d'extraction.

Windows NT Windows 2000 AIX Solaris Linux
java com.ibm.wca.MassExtract.Extract
-filter MemberSubsystemFilter.xml -outfile MemberSubsystemExtracted.xml
-dbname mall -dbuser myname  -dbpwd mypassword -customizer MemberSubsystemCustomizer

iSeries
QWEBCOMM/EXTWCSDTA FILTER(MemberSubsystemFilter.xml)
OUTFILE(MemberSubsystemExtracted.xml) DATABASE(database_name) 
SCHEMA(mall) INSTROOT(/QIBM/UserData/WebCommerce/instances/mser)
PASSWD(mypassword)

Rubriques connexes

Tâche connexe

Référence connexe

IBM copyright