17.10 - Acerca de la copia de conjuntos de datos y esquemas - Teradata Data Mover

Teradata® Data Mover Guía del usuario

Product
Teradata Data Mover
Release Number
17.10
Release Date
Junio de 2021
Content Type
Guía del usuario
Publication ID
B035-4101-061K-ESN
Language
Español (España)
Data Mover admite la copia de objetos asociados al tipo DATASET de Teradata Database 16.00. El tipo DATASET de Teradata es un tipo de datos complejos (CDT) que representa archivos autodescriptivos que se interpretan en función de un esquema. Se admiten los tipos de datos DATASET en los que el formato de almacenamiento subyacente es AVRO o CSV. También se admite el traslado de esquemas AVRO y CSV. Se puede crear un esquema con las siguientes sentencias:
CREATE AVRO SCHEMA SYSUDTLIB.testSchema AS '{
      "namespace": "example.avro",
      "type": "record",
      "name": "User",
      "fields": [
            {"name": "name", "type": "string"},
            {"name": "favorite_number",  "type": ["int", "null"]},
            {"name": "favorite_color", "type": ["string", "null"]}
       ]

      }';
Después de la creación, la definición del esquema se puede recuperar mediante la ejecución de una consulta schema-type de visualización en el esquema.
SHOW AVRO SCHEMA testSchema

Copia de esquemas con Data Mover

Data Mover copia el esquema de la siguiente manera:
  • Data Mover recupera el DDL de creación del esquema ejecutando una sentencia SQL schema-type sysdtlib.schemaname de visualización.
  • Data Mover no analiza un DDL de esquema. El mismo DDL se ejecuta en el sistema de destino. Data Mover no cambia el nombre ni la ubicación de objetos de esquema.
  • Si el objeto que se está copiando no existe en la base de datos de destino, se crea. Si el objeto existe en la base de datos de destino, se sobrescribe, a menos que la propiedad overwrite_existing_objects se establezca como false. En ese caso, se producirá un error en el momento de la creación.
Los esquemas no se sobrescriben si las columnas del sistema de destino hacen referencia al esquema.
  • Si copia una tabla con una columna DATASET que haga referencia a un esquema, el esquema deberá existir en el sistema de destino o se tendrá que copiar con el trabajo. Los esquemas se crean en la base de datos de SYSUDTLIB.

Copia de conjuntos de datos con Data Mover

Consulte los valores de la columna para determinar si se proporciona la información necesaria para mover la columna como una columna DATASET:
  • La longitud máxima y el código de tipo de DT se incluyen en columnas de tipo de conjunto de datos.
  • La columna del formato de almacenamiento contiene el siguiente valor cuando la columna es un tipo de datos DATASET:
    "Avro": DATASET stored as Avro
  • Una columna titulada datasetSchemaName que contiene el nombre del esquema se asocia a una columna concreta. Si no hay ningún esquema asociado a una columna determinada, este campo tendrá el valor NULL.
Un conjunto de datos se puede copiar con el siguiente comando:
CREATE TABLE hcExampleTable(
      id INTEGER,
      avroFile DATASET(100) STORAGE FORMAT Avro WITH SCHEMA chemDatasetSchema
 
);