Copiar dados do Teradata privilegiando usando Azure Data FactoryCopy data from Teradata Vantage by using Azure Data Factory

APLICA-SE A: Azure Data Factory Azure Synapse Analytics

Este artigo descreve como usar a atividade de cópia em Azure Data Factory para copiar dados do Teradata privilegiando.This article outlines how to use the copy activity in Azure Data Factory to copy data from Teradata Vantage. Ele se baseia na visão geral da atividade de cópia.It builds on the copy activity overview.

Funcionalidades com suporteSupported capabilities

Este conector do Teradata tem suporte para as seguintes atividades:This Teradata connector is supported for the following activities:

Você pode copiar dados do Teradata privilegiando para qualquer armazenamento de dados de coletor com suporte.You can copy data from Teradata Vantage to any supported sink data store. Para obter uma lista de armazenamentos de dados com suporte como origens/coletores da atividade de cópia, confira a tabela Armazenamentos de dados com suporte.For a list of data stores that are supported as sources/sinks by the copy activity, see the Supported data stores table.

Especificamente, este conector do Teradata dá suporte a:Specifically, this Teradata connector supports:

  • Teradata versão 14,10, 15,0, 15,10, 16,0, 16,10 e 16,20.Teradata version 14.10, 15.0, 15.10, 16.0, 16.10, and 16.20.
  • Copiar dados usando a autenticação básica, Windows ou LDAP .Copying data by using Basic, Windows, or LDAP authentication.
  • Cópia paralela de uma fonte Teradata.Parallel copying from a Teradata source. Consulte a seção cópia paralela da Teradata para obter detalhes.See the Parallel copy from Teradata section for details.

Pré-requisitosPrerequisites

Se o armazenamento de dados estiver localizado dentro de uma rede local, em uma rede virtual do Azure ou na Amazon Virtual Private Cloud, você precisará configurar um runtime de integração auto-hospedada para se conectar a ele.If your data store is located inside an on-premises network, an Azure virtual network, or Amazon Virtual Private Cloud, you need to configure a self-hosted integration runtime to connect to it.

Por outro lado, se o armazenamento de dados for um serviço de dados de nuvem gerenciado, você poderá usar o Azure Integration Runtime.Alternatively, if your data store is a managed cloud data service, you can use Azure integration runtime. Se o acesso for restrito aos IPs que estão aprovados nas regras de firewall, você poderá adicionar IPs do Azure Integration Runtime à lista de permissões.If the access is restricted to IPs that are approved in the firewall rules, you can add Azure Integration Runtime IPs into the allow list.

Para obter mais informações sobre os mecanismos de segurança de rede e as opções compatíveis com o Data Factory, consulte Estratégias de acesso a dados.For more information about the network security mechanisms and options supported by Data Factory, see Data access strategies.

Se você usar Integration Runtime auto-hospedados, observe que ele fornece um driver integrado do Teradata a partir da versão 3,18.If you use Self-hosted Integration Runtime, note it provides a built-in Teradata driver starting from version 3.18. Você não precisa instalar nenhum driver manualmente.You don't need to manually install any driver. O driver requer "Visual C++ redistribuível 2012 atualização 4" no computador do Integration Runtime de hospedagem interna.The driver requires "Visual C++ Redistributable 2012 Update 4" on the self-hosted integration runtime machine. Se ele ainda não estiver instalado, baixe-o aqui.If you don't yet have it installed, download it from here.

IntroduçãoGetting started

Para executar a atividade de Cópia com um pipeline, será possível usar as ferramentas ou os SDKs abaixo:To perform the Copy activity with a pipeline, you can use one of the following tools or SDKs:

As seções a seguir fornecem detalhes sobre as propriedades que são usadas para definir Data Factory entidades específicas para o conector Teradata.The following sections provide details about properties that are used to define Data Factory entities specific to the Teradata connector.

Propriedades do serviço vinculadoLinked service properties

O serviço vinculado do Teradata dá suporte às seguintes propriedades:The Teradata linked service supports the following properties:

PropriedadeProperty DescriçãoDescription ObrigatórioRequired
typetype A propriedade Type deve ser definida como Teradata.The type property must be set to Teradata. SimYes
connectionStringconnectionString Especifica as informações necessárias para se conectar à instância Teradata.Specifies the information needed to connect to the Teradata instance. Consulte os exemplos a seguir.Refer to the following samples.
Você também pode colocar uma senha em Azure Key Vault e extrair a password configuração da cadeia de conexão.You can also put a password in Azure Key Vault, and pull the password configuration out of the connection string. Consulte armazenar credenciais em Azure Key Vault com mais detalhes.Refer to Store credentials in Azure Key Vault with more details.
SimYes
Nome de Usuáriousername Especifique um nome de usuário para se conectar ao Teradata.Specify a user name to connect to Teradata. Aplica-se quando você está usando a autenticação do Windows.Applies when you are using Windows authentication. NãoNo
passwordpassword Especifique uma senha para a conta de usuário que você especificou para o nome de usuário.Specify a password for the user account you specified for the user name. Você também pode optar por fazer referência a um segredo armazenado em Azure Key Vault.You can also choose to reference a secret stored in Azure Key Vault.
Aplica-se quando você estiver usando a autenticação do Windows ou fazendo referência a uma senha em Key Vault para autenticação básica.Applies when you are using Windows authentication, or referencing a password in Key Vault for basic authentication.
NãoNo
connectViaconnectVia O Integration Runtime a ser usado para se conectar ao armazenamento de dados.The Integration Runtime to be used to connect to the data store. Saiba mais na seção Pré-requisitos.Learn more from Prerequisites section. Se não for especificado, ele usa o Integration Runtime padrão do Azure.If not specified, it uses the default Azure Integration Runtime. NãoNo

Mais propriedades de conexão que você pode definir na cadeia de conexão por seu caso:More connection properties you can set in connection string per your case:

PropriedadeProperty DescriçãoDescription Valor padrãoDefault value
TdmstPortNumberTdmstPortNumber O número da porta usada para acessar o banco de dados Teradata.The number of the port used to access Teradata database.
Não altere esse valor, a menos que seja instruído a fazer isso pelo suporte técnico.Do not change this value unless instructed to do so by Technical Support.
10251025
UseDataEncryptionUseDataEncryption Especifica se é para criptografar toda a comunicação com o banco de dados Teradata.Specifies whether to encrypt all communication with the Teradata database. Os valores permitidos são 0 ou 1.Allowed values are 0 or 1.

- 0 (desabilitado, padrão): criptografa somente informações de autenticação.- 0 (disabled, default): Encrypts authentication information only.
- 1 (habilitado): criptografa todos os dados que são transmitidos entre o driver e o Database.- 1 (enabled): Encrypts all data that is passed between the driver and the database.
0
CharacterSetCharacterSet O conjunto de caracteres a ser usado para a sessão.The character set to use for the session. Por exemplo, CharacterSet=UTF16 .E.g., CharacterSet=UTF16.

Esse valor pode ser um conjunto de caracteres definido pelo usuário ou um dos seguintes conjuntos de caracteres predefinidos:This value can be a user-defined character set, or one of the following pre-defined character sets:
-ASCII- ASCII
-UTF8- UTF8
-UTF16- UTF16
-LATIN1252_0A- LATIN1252_0A
-LATIN9_0A- LATIN9_0A
-LATIN1_0A- LATIN1_0A
-Shift-JIS (Windows, compatível com DOS, KANJISJIS_0S)- Shift-JIS (Windows, DOS compatible, KANJISJIS_0S)
-EUC (compatível com UNIX, KANJIEC_0U)- EUC (Unix compatible, KANJIEC_0U)
-IBM Mainframe (KANJIEBCDIC5035_0I)- IBM Mainframe (KANJIEBCDIC5035_0I)
-KANJI932_1S0- KANJI932_1S0
-BIG5 (TCHBIG5_1R0)- BIG5 (TCHBIG5_1R0)
-GB (SCHGB2312_1T0)- GB (SCHGB2312_1T0)
-SCHINESE936_6R0- SCHINESE936_6R0
-TCHINESE950_8R0- TCHINESE950_8R0
-NetworkKorean (HANGULKSC5601_2R4)- NetworkKorean (HANGULKSC5601_2R4)
-HANGUL949_7R0- HANGUL949_7R0
-ARABIC1256_6A0- ARABIC1256_6A0
-CYRILLIC1251_2A0- CYRILLIC1251_2A0
-HEBREW1255_5A0- HEBREW1255_5A0
-LATIN1250_1A0- LATIN1250_1A0
-LATIN1254_7A0- LATIN1254_7A0
-LATIN1258_8A0- LATIN1258_8A0
-THAI874_4A0- THAI874_4A0
ASCII
MaxRespSizeMaxRespSize O tamanho máximo do buffer de resposta para solicitações SQL, em kilobytes (KBs).The maximum size of the response buffer for SQL requests, in kilobytes (KBs). Por exemplo, MaxRespSize=‭10485760‬ .E.g., MaxRespSize=‭10485760‬.

Para o banco de dados Teradata versão 16, 0 ou posterior, o valor máximo é 7361536.For Teradata Database version 16.00 or later, the maximum value is 7361536. Para conexões que usam versões anteriores, o valor máximo é 1048576.For connections that use earlier versions, the maximum value is 1048576.
65536
Mecanismo deMechanismName Para usar o protocolo LDAP para autenticar a conexão, especifique MechanismName=LDAP .To use the LDAP protocol to authenticate the connection, specify MechanismName=LDAP. N/DN/A

Exemplo usando a autenticação básicaExample using basic authentication

{
    "name": "TeradataLinkedService",
    "properties": {
        "type": "Teradata",
        "typeProperties": {
            "connectionString": "DBCName=<server>;Uid=<username>;Pwd=<password>"
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

Exemplo usando a autenticação do WindowsExample using Windows authentication

{
    "name": "TeradataLinkedService",
    "properties": {
        "type": "Teradata",
        "typeProperties": {
            "connectionString": "DBCName=<server>",
            "username": "<username>",
            "password": "<password>"
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

Exemplo usando a autenticação LDAPExample using LDAP authentication

{
    "name": "TeradataLinkedService",
    "properties": {
        "type": "Teradata",
        "typeProperties": {
            "connectionString": "DBCName=<server>;MechanismName=LDAP;Uid=<username>;Pwd=<password>"
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

Observação

A carga a seguir ainda tem suporte.The following payload is still supported. No entanto, no futuro, você deve usar o novo.Going forward, however, you should use the new one.

Carga anterior:Previous payload:

{
    "name": "TeradataLinkedService",
    "properties": {
        "type": "Teradata",
        "typeProperties": {
            "server": "<server>",
            "authenticationType": "<Basic/Windows>",
            "username": "<username>",
            "password": {
                "type": "SecureString",
                "value": "<password>"
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

Propriedades do conjunto de dadosDataset properties

Esta seção fornece uma lista das propriedades com suporte pelo conjunto de e do Teradata.This section provides a list of properties supported by the Teradata dataset. Para obter uma lista completa das seções e propriedades disponíveis para definir os conjuntos de dados, confira Conjuntos de dados.For a full list of sections and properties available for defining datasets, see Datasets.

Para copiar dados do Teradata, há suporte para as seguintes propriedades:To copy data from Teradata, the following properties are supported:

PropriedadeProperty DescriçãoDescription ObrigatórioRequired
typetype A propriedade Type do conjunto de conjuntos deve ser definida como TeradataTable .The type property of the dataset must be set to TeradataTable. SimYes
Banco de Dadosdatabase O nome da instância Teradata.The name of the Teradata instance. Não (se "query" na fonte da atividade for especificada)No (if "query" in activity source is specified)
tabelatable O nome da tabela na instância Teradata.The name of the table in the Teradata instance. Não (se "query" na fonte da atividade for especificada)No (if "query" in activity source is specified)

Exemplo:Example:

{
    "name": "TeradataDataset",
    "properties": {
        "type": "TeradataTable",
        "typeProperties": {},
        "schema": [],        
        "linkedServiceName": {
            "referenceName": "<Teradata linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

Observação

RelationalTable o tipo de conjunto de texto ainda tem suporte.RelationalTable type dataset is still supported. No entanto, recomendamos que você use o novo conjunto de um.However, we recommend that you use the new dataset.

Carga anterior:Previous payload:

{
    "name": "TeradataDataset",
    "properties": {
        "type": "RelationalTable",
        "linkedServiceName": {
            "referenceName": "<Teradata linked service name>",
            "type": "LinkedServiceReference"
        },
        "typeProperties": {}
    }
}

Propriedades da atividade de cópiaCopy activity properties

Esta seção fornece uma lista das propriedades com suporte pela origem do Teradata.This section provides a list of properties supported by Teradata source. Para obter uma lista completa das seções e propriedades disponíveis para definir as atividades, veja Pipelines.For a full list of sections and properties available for defining activities, see Pipelines.

Teradata como origemTeradata as source

Dica

Para carregar dados do Teradata com eficiência usando o particionamento de dados, saiba mais na seção cópia paralela da Teradata .To load data from Teradata efficiently by using data partitioning, learn more from Parallel copy from Teradata section.

Para copiar dados do Teradata, as propriedades a seguir têm suporte na seção origem da atividade de cópia:To copy data from Teradata, the following properties are supported in the copy activity source section:

PropriedadeProperty DescriçãoDescription ObrigatórioRequired
typetype A propriedade Type da fonte da atividade de cópia deve ser definida como TeradataSource .The type property of the copy activity source must be set to TeradataSource. SimYes
Consultaquery Utiliza a consulta SQL personalizada para ler os dados.Use the custom SQL query to read data. Um exemplo é "SELECT * FROM MyTable".An example is "SELECT * FROM MyTable".
Ao habilitar a carga particionada, você precisa vincular quaisquer parâmetros de partição internos correspondentes em sua consulta.When you enable partitioned load, you need to hook any corresponding built-in partition parameters in your query. Para obter exemplos, consulte a seção cópia paralela da Teradata .For examples, see the Parallel copy from Teradata section.
Não (se a tabela no DataSet for especificada)No (if table in dataset is specified)
partitionOptionspartitionOptions Especifica as opções de particionamento de dados usadas para carregar dados do Teradata.Specifies the data partitioning options used to load data from Teradata.
Permitir valores são: nenhum (padrão), hash e DynamicRange.Allow values are: None (default), Hash and DynamicRange.
Quando uma opção de partição é habilitada (ou seja, não None ), o grau de paralelismo para carregar dados simultaneamente do Teradata é controlado pela parallelCopies configuração na atividade de cópia.When a partition option is enabled (that is, not None), the degree of parallelism to concurrently load data from Teradata is controlled by the parallelCopies setting on the copy activity.
NãoNo
partitionSettingspartitionSettings Especifique o grupo de configurações para o particionamento de dados.Specify the group of the settings for data partitioning.
Aplicar quando a opção de partição não for None.Apply when partition option isn't None.
NãoNo
partitionColumnNamepartitionColumnName Especifique o nome da coluna de origem que será usada pela partição de intervalo ou pela partição de hash para cópia paralela.Specify the name of the source column that will be used by range partition or Hash partition for parallel copy. Se não for especificado, o índice principal da tabela será automaticamente detectado e usado como a coluna de partição.If not specified, the primary index of the table is autodetected and used as the partition column.
Aplicar quando a opção de partição for Hash ou DynamicRange .Apply when the partition option is Hash or DynamicRange. Se você usar uma consulta para recuperar os dados de origem, o gancho ?AdfHashPartitionCondition ou a ?AdfRangePartitionColumnName cláusula WHERE.If you use a query to retrieve the source data, hook ?AdfHashPartitionCondition or ?AdfRangePartitionColumnName in WHERE clause. Consulte o exemplo em cópia paralela da seção Teradata .See example in Parallel copy from Teradata section.
NãoNo
partitionUpperBoundpartitionUpperBound O valor máximo da coluna de partição para copiar dados.The maximum value of the partition column to copy data out.
Aplicar quando a opção de partição for DynamicRange.Apply when partition option is DynamicRange. Se você usar uma consulta para recuperar os dados de origem, conecte ?AdfRangePartitionUpbound na cláusula WHERE.If you use query to retrieve source data, hook ?AdfRangePartitionUpbound in the WHERE clause. Para obter um exemplo, consulte a seção cópia paralela da Teradata .For an example, see the Parallel copy from Teradata section.
NãoNo
partitionLowerBoundpartitionLowerBound O valor mínimo da coluna de partição para copiar dados.The minimum value of the partition column to copy data out.
Aplicar quando a opção de partição for DynamicRange.Apply when the partition option is DynamicRange. Se você usar uma consulta para recuperar os dados de origem, conecte ?AdfRangePartitionLowbound na cláusula WHERE.If you use a query to retrieve the source data, hook ?AdfRangePartitionLowbound in the WHERE clause. Para obter um exemplo, consulte a seção cópia paralela da Teradata .For an example, see the Parallel copy from Teradata section.
NãoNo

Observação

RelationalSource a fonte de cópia de tipo ainda tem suporte, mas não dá suporte à nova carga paralela interna do Teradata (opções de partição).RelationalSource type copy source is still supported, but it doesn't support the new built-in parallel load from Teradata (partition options). No entanto, recomendamos que você use o novo conjunto de um.However, we recommend that you use the new dataset.

Exemplo: copiar dados usando uma consulta básica sem partiçãoExample: copy data by using a basic query without partition

"activities":[
    {
        "name": "CopyFromTeradata",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<Teradata input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "TeradataSource",
                "query": "SELECT * FROM MyTable"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Cópia paralela do TeradataParallel copy from Teradata

O conector do Data Factory Teradata fornece particionamento de dados interno para copiar dados do Teradata em paralelo.The Data Factory Teradata connector provides built-in data partitioning to copy data from Teradata in parallel. Você pode encontrar opções de particionamento de dados na tabela Origem da atividade de cópia.You can find data partitioning options on the Source table of the copy activity.

Captura de tela das opções de partição

Quando você habilita a cópia particionada, o Data Factory executa consultas paralelas em sua fonte Teradata para carregar dados por partições.When you enable partitioned copy, Data Factory runs parallel queries against your Teradata source to load data by partitions. O grau paralelo é controlado pela configuração do parallelCopies na atividade de cópia.The parallel degree is controlled by the parallelCopies setting on the copy activity. Por exemplo, se você definir parallelCopies como quatro, data Factory gera e executa quatro consultas de maneira simultânea com base na opção de partição e nas configurações especificadas, e cada consulta recupera uma parte dos dados do Teradata.For example, if you set parallelCopies to four, Data Factory concurrently generates and runs four queries based on your specified partition option and settings, and each query retrieves a portion of data from your Teradata.

É recomendável habilitar a cópia paralela com o particionamento de dados, especialmente quando você carrega grandes quantidades de dados de seu Teradata.You are suggested to enable parallel copy with data partitioning especially when you load large amount of data from your Teradata. Veja a seguir as configurações sugeridas para cenários diferentes.The following are suggested configurations for different scenarios. Ao copiar dados para o armazenamento de dados baseado em arquivo, recomendamos gravá-los em uma pasta como vários arquivos (apenas especifique o nome da pasta) para obter um desempenho melhor do que gravar em um arquivo.When copying data into file-based data store, it's recommanded to write to a folder as multiple files (only specify folder name), in which case the performance is better than writing to a single file.

CenárioScenario Configurações sugeridasSuggested settings
Carga completa de uma tabela grande.Full load from large table. Opção de partição: hash.Partition option: Hash.

Durante a execução, Data Factory detecta automaticamente a coluna de índice primário, aplica um hash a ela e copia os dados por partições.During execution, Data Factory automatically detects the primary index column, applies a hash against it, and copies data by partitions.
Carregue uma grande quantidade de dados usando uma consulta personalizada.Load large amount of data by using a custom query. Opção de partição: hash.Partition option: Hash.
Consulta: SELECT * FROM <TABLENAME> WHERE ?AdfHashPartitionCondition AND <your_additional_where_clause>.Query: SELECT * FROM <TABLENAME> WHERE ?AdfHashPartitionCondition AND <your_additional_where_clause>.
Coluna de partição: Especifique a coluna usada para aplicar a partição hash.Partition column: Specify the column used for apply hash partition. Se não for especificado, Data Factory detectará automaticamente a coluna CP da tabela que você especificou no conjunto de tabelas Teradata.If not specified, Data Factory automatically detects the PK column of the table you specified in the Teradata dataset.

Durante a execução, Data Factory substitui ?AdfHashPartitionCondition pela lógica de partição de hash e envia para Teradata.During execution, Data Factory replaces ?AdfHashPartitionCondition with the hash partition logic, and sends to Teradata.
Carregue uma grande quantidade de dados usando uma consulta personalizada, tendo uma coluna de inteiros com valor distribuído uniformemente para o particionamento de intervalo.Load large amount of data by using a custom query, having an integer column with evenly distributed value for range partitioning. Opções de partição: partição de intervalo dinâmico.Partition options: Dynamic range partition.
Consulta: SELECT * FROM <TABLENAME> WHERE ?AdfRangePartitionColumnName <= ?AdfRangePartitionUpbound AND ?AdfRangePartitionColumnName >= ?AdfRangePartitionLowbound AND <your_additional_where_clause>.Query: SELECT * FROM <TABLENAME> WHERE ?AdfRangePartitionColumnName <= ?AdfRangePartitionUpbound AND ?AdfRangePartitionColumnName >= ?AdfRangePartitionLowbound AND <your_additional_where_clause>.
Coluna de partição: especifique a coluna usada para particionar dados.Partition column: Specify the column used to partition data. Você pode particionar em relação à coluna com tipo de dados Integer.You can partition against the column with integer data type.
Limite superior da partição e Limite inferior da partição: especifique se deseja filtrar a coluna de partição para recuperar dados somente entre os intervalos inferior e superior.Partition upper bound and partition lower bound: Specify if you want to filter against the partition column to retrieve data only between the lower and upper range.

Durante a execução, Data Factory substitui ?AdfRangePartitionColumnName , ?AdfRangePartitionUpbound e ?AdfRangePartitionLowbound pelo nome real da coluna e os intervalos de valores para cada partição e envia para o Teradata.During execution, Data Factory replaces ?AdfRangePartitionColumnName, ?AdfRangePartitionUpbound, and ?AdfRangePartitionLowbound with the actual column name and value ranges for each partition, and sends to Teradata.
Por exemplo, se a sua coluna de partição "ID" estiver definida com o limite inferior como 1 e o limite superior como 80, com a cópia paralela definida como 4, o Data Factory recuperará dados por 4 partições.For example, if your partition column "ID" set with the lower bound as 1 and the upper bound as 80, with parallel copy set as 4, Data Factory retrieves data by 4 partitions. Suas IDs estão entre [1, 20], [21, 40], [41, 60] e [61, 80], respectivamente.Their IDs are between [1,20], [21, 40], [41, 60], and [61, 80], respectively.

Exemplo: consulta com partição de hashExample: query with hash partition

"source": {
    "type": "TeradataSource",
    "query": "SELECT * FROM <TABLENAME> WHERE ?AdfHashPartitionCondition AND <your_additional_where_clause>",
    "partitionOption": "Hash",
    "partitionSettings": {
        "partitionColumnName": "<hash_partition_column_name>"
    }
}

Exemplo: consulta com a partição do intervalo dinâmicoExample: query with dynamic range partition

"source": {
    "type": "TeradataSource",
    "query": "SELECT * FROM <TABLENAME> WHERE ?AdfRangePartitionColumnName <= ?AdfRangePartitionUpbound AND ?AdfRangePartitionColumnName >= ?AdfRangePartitionLowbound AND <your_additional_where_clause>",
    "partitionOption": "DynamicRange",
    "partitionSettings": {
        "partitionColumnName": "<dynamic_range_partition_column_name>",
        "partitionUpperBound": "<upper_value_of_partition_column>",
        "partitionLowerBound": "<lower_value_of_partition_column>"
    }
}

Mapeamento de tipo de dados para TeradataData type mapping for Teradata

Quando você copia dados do Teradata, os mapeamentos a seguir se aplicam.When you copy data from Teradata, the following mappings apply. Para saber mais sobre como a atividade de cópia mapeia o tipo de dados e esquema de origem para o coletor, consulte Mapeamentos de tipo de dados e esquema.To learn about how the copy activity maps the source schema and data type to the sink, see Schema and data type mappings.

Tipo de dados TeradataTeradata data type Tipo de dados provisório do Data FactoryData Factory interim data type
BigIntBigInt Int64Int64
BlobBlob Byte[]Byte[]
ByteByte Byte[]Byte[]
ByteIntByteInt Int16Int16
CharChar StringString
ClobClob StringString
DataDate DatetimeDateTime
DecimalDecimal DecimalDecimal
DoubleDouble DoubleDouble
GraphicGraphic Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
IntegerInteger Int32Int32
Interval DayInterval Day Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
Intervalo - dia para horaInterval Day To Hour Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
Intervalo - dia para minutoInterval Day To Minute Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
Interval Day To SecondInterval Day To Second Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
Interval HourInterval Hour Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
Intervalo - hora para minutoInterval Hour To Minute Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
Interval Hour To SecondInterval Hour To Second Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
Interval MinuteInterval Minute Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
Interval Minute To SecondInterval Minute To Second Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
Interval MonthInterval Month Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
Interval SecondInterval Second Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
Interval YearInterval Year Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
Interval Year To MonthInterval Year To Month Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
NúmeroNumber DoubleDouble
Período (Data)Period (Date) Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
Período (hora)Period (Time) Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
Período (hora com fuso horário)Period (Time With Time Zone) Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
Period (Timestamp)Period (Timestamp) Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
Período (carimbo de data/hora com fuso horário)Period (Timestamp With Time Zone) Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
SmallIntSmallInt Int16Int16
HoraTime TimeSpanTimeSpan
Hora com fuso horárioTime With Time Zone TimeSpanTimeSpan
TimestampTimestamp DatetimeDateTime
Timestamp With Time ZoneTimestamp With Time Zone DatetimeDateTime
VarByteVarByte Byte[]Byte[]
VarCharVarChar StringString
VarGraphicVarGraphic Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.
XmlXml Não há suporte.Not supported. Aplicar conversão explícita na consulta de origem.Apply explicit cast in source query.

Pesquisar propriedades de atividadeLookup activity properties

Para saber detalhes sobre as propriedades, verifique Pesquisar atividade.To learn details about the properties, check Lookup activity.

Próximas etapasNext steps

Para obter uma lista de armazenamentos de dados com suporte como origens e coletores pela atividade de cópia no Data Factory, consulte Armazenamentos de dados com suporte.For a list of data stores supported as sources and sinks by the copy activity in Data Factory, see Supported data stores.