Extraer datos

Para extraer datos de una base de datos utilizando el Extractor, debe especificar los datos que desea extraer de la base de datos utilizando un archivo de filtro de extracción. El filtro de extracción que utilice dependerá del tipo de datos que desea extraer.

Ejemplo de un filtro de extracción

El ejemplo siguiente de un filtro de extracción extrae información sobre categorías y productos de las tablas CATGROUP, CATGRPDESC, CATGRPREL, CATENTRY, CATENTSHIP, OFFER, CATENTREL, CATGPENREL, CATENTDESC y ATTRVALUE:

  <sqlx>

    <!-- **************************** -->
    <!-- extraer información de categorías -->
    <!-- **************************** -->

    <functionDef id="Category" description="Extraer categorías" schemaentity="catgroup">
      <paramDef name=":lastRecord" type="string" value="10301" description="Último registro
       antes de cargar datos nuevos" />
      <body>
        select * from catgroup where catgroup_id > :lastRecord
      </body>
    </functionDef>

    <execute id="Category" description="Extraer categorías" schemaentity="catgroup">
      <param name=":lastRecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
    </execute>

    <functionDef id="Category Description" description="Extrer descripciones de categorías
     para un entorno nacional" schemaentity="catgrpdesc">
      <paramDef name=":lastRecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
      <body>
        select * from catgrpdesc where catgroup_id > :lastRecord
      </body>
    </functionDef>

    <execute id="Category Description" description="Extraer descripciones de categorías
     para un entorno nacional" schemaentity="catgrpdesc">
      <param name=":lastRecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
    </execute>

    <functionDef id="Category Relationship" description="Extraer relaciones entre categorías
     para un entorno nacional" schemaentity="catgrprel">
      <paramDef name=":lastRecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
      <body>
        select * from catgrprel where catgroup_id_child > :lastRecord
      </body>
    </functionDef>

    <execute id="Category Relationship" description="Extraer relaciones entre categorías
     para un entorno nacional" schemaentity="catgrprel">
      <param name=":lastRecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
    </execute>

    <!-- *************************** -->
    <!-- extraer información de productos -->
    <!-- *************************** -->

    <functionDef id="Product" description="Extraer producto" schemaentity="catentry">
      <paramDef name=":lastrecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
      <body>
        select * from catentry where catentry_id > :lastrecord
      </body>
    </functionDef>

    <execute id="Product" description="Extraer producto" schemaentity="catentry">
      <param name=":lastrecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
    </execute>

    <functionDef id="Product Relationship" description="Extraer información de envío
     del producto" schemaentity="catentrel">
      <paramDef name=":lastrecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
      <body>
        select * from catentrel where catentry_id_child > :lastrecord
      </body>
    </functionDef>

    <execute id="Product Relationship" description="Extraer información de envío del producto"
     schemaentity="catentrel">
      <param name=":lastrecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
    </execute>

    <functionDef id="Product Description" description="Extraer descripción de producto"
     schemaentity="catentdesc">
      <paramDef name=":lastrecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
      <body>
        select * from catentdesc where catentry_id > :lastrecord
      </body>
    </functionDef>

    <execute id="Product Description" description="Extraer descripción de producto"
     schemaentity="catentdesc">
      <param name=":lastrecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
    </execute>

    <functionDef id="Product Ship" description="Extraer información de envío del producto"
     schemaentity="catentship">
      <paramDef name=":lastrecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
      <body>
        select * from catentship where catentry_id > :lastrecord
      </body>
    </functionDef>

    <execute id="Product Ship" description="Extraer información de envío del producto"
     schemaentity="catentship">
      <param name=":lastrecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
    </execute>

    <functionDef id="Category Product Relationship" description="Extraer relaciones entre
     categorías y productos" schemaentity="catgpenrel">
      <paramDef name=":lastrecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
      <body>
        select * from catgpenrel where catgroup_id > :lastrecord
      </body>
    </functionDef>

    <execute id="Category Product Relationship" description="Extraer relaciones entre
     categorías y productos" schemaentity="catgpenrel">
      <param name=":lastrecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
    </execute>

    <!-- **************************************** -->
    <!-- extraer información de atributos de producto  -->
    <!-- **************************************** -->

    <functionDef id="Product Attribute Values" description="Extraer valores de atributos
     de producto para un entorno nacional" schemaentity="attrvalue">
      <paramDef name=":lastrecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
      <body>
        select * from attrvalue where catentry_id > :lastrecord
      </body>
    </functionDef>

    <execute id="Product Attribute Values" description="Extraer valores de atributos de producto
     para un entorno nacional" schemaentity="attrvalue">
      <param name=":lastrecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
    </execute>

    <!-- ************************************************* -->
    <!-- extraer información de precio del producto  -->
    <!-- ************************************************* -->

    <functionDef id="Offer" description="Extraer oferta" schemaentity="offer">
      <paramDef name=":lastrecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
      <body>
        select * from offer where catentry_id > :lastrecord
      </body>
    </functionDef>

    <execute id="Offer" description="Extraer oferta" schemaentity="offer">
      <param name=":lastrecord" type="string" value="10300" description="Último registro
       antes de cargar datos nuevos" />
    </execute>

  </sqlx>

Ejemplo de extracción de datos

El ejemplo siguiente extrae datos del subsistema de miembros de una base de datos, utilizando como filtro de extracción el archivo MemberSubsystemFilter.xml.

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

iSeries
QWEBCOMM/EXTWCSDTA FILTER(MemberSubsystemFilter.xml)
OUTFILE(MemberSubsystemExtracted.xml) DATABASE(nombre_basedatos) 
SCHEMA(mall) INSTROOT(/QIBM/UserData/WebCommerce/instances/mser)
PASSWD(micontraseña)

Conceptos relacionados

Tareas relacionadas

Referencias relacionadas

IBM copyright