Udostępnij przez


Kopiowanie danych z usługi Teradata Vantage przy użyciu usług Azure Data Factory i Synapse Analytics

DOTYCZY: Azure Data Factory Azure Synapse Analytics

Napiwek

Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !

W tym artykule opisano sposób używania działania kopiowania w potokach usługi Azure Data Factory i usługi Synapse Analytics do kopiowania danych z usługi Teradata Vantage. Jest on oparty na omówieniu działania kopiowania.

Ważne

Łącznik Teradata w wersji 1.0 jest na etapie usuwania. Zaleca się uaktualnienie łącznika Teradata z wersji 1.0 do 2.0.

Obsługiwane możliwości

Ten łącznik Teradata jest obsługiwany w przypadku następujących możliwości:

Obsługiwane możliwości środowisko IR
działanie Kopiuj (źródło/-) (1) (2)
Działanie Lookup (1) (2)

(1) Środowisko Azure Integration Runtime (2) Self-hosted Integration Runtime

Aby uzyskać listę magazynów danych obsługiwanych jako źródła/ujścia przez działanie kopiowania, zobacz tabelę Obsługiwane magazyny danych.

W szczególności ten łącznik Teradata obsługuje:

  • Teradata Vantage Versions 17.0, 17.10, 17.20 i 20.0 dla wersji 2.0.
  • Teradata Vantage Versions 14.10, 15.0, 15.10, 16.0, 16.10 i 16.20 dla wersji 1.0.
  • Kopiowanie danych przy użyciu uwierzytelniania Podstawowego, Windows lub LDAP .
  • Równoległe kopiowanie ze źródła teradata. Aby uzyskać szczegółowe informacje, zobacz sekcję Kopiowanie równoległe z usługi Teradata .

Wymagania wstępne

Jeśli magazyn danych znajduje się wewnątrz sieci lokalnej, sieci wirtualnej platformy Azure lub chmury prywatnej Amazon Virtual, musisz skonfigurować własne środowisko Integration Runtime , aby się z nim połączyć.

Jeśli magazyn danych jest zarządzaną usługą danych w chmurze, możesz użyć środowiska Azure Integration Runtime. Jeśli dostęp jest ograniczony do adresów IP zatwierdzonych w regułach zapory, możesz dodać adresy IP środowiska Azure Integration Runtime do listy dozwolonych.

Możesz również użyć funkcji środowiska Integration Runtime zarządzanej sieci wirtualnej w usłudze Azure Data Factory, aby uzyskać dostęp do sieci lokalnej bez instalowania i konfigurowania własnego środowiska Integration Runtime.

Aby uzyskać więcej informacji na temat mechanizmów zabezpieczeń sieci i opcji obsługiwanych przez usługę Data Factory, zobacz Strategie dostępu do danych.

Dla wersji 2.0

Musisz zainstalować dostawcę danych platformy .NET w wersji 20.00.03.00 lub nowszej na maszynie, na której działa własne środowisko Integration Runtime w wersji poniżej 5.56.9318.1. Ręczna instalacja sterownika Teradata nie jest wymagana w przypadku korzystania z własnego środowiska Integration Runtime w wersji 5.56.9318.1 lub nowszej, ponieważ te wersje zapewniają wbudowany sterownik.

Dla wersji 1.0

Jeśli używasz własnego środowiska Integration Runtime, pamiętaj, że udostępnia wbudowany sterownik Teradata, począwszy od wersji 3.18. Nie trzeba ręcznie instalować żadnego sterownika. Sterownik wymaga "pakiet redystrybucyjny programu Visual C++ 2012 Update 4" na maszynie własnego środowiska Integration Runtime. Jeśli jeszcze go nie zainstalowano, pobierz go z tego miejsca.

Wprowadzenie

Aby wykonać działanie kopiowania za pomocą pipeline'u, możesz użyć jednego z następujących narzędzi lub zestawów SDK:

Tworzenie połączonej usługi z usługą Teradata przy użyciu interfejsu użytkownika

Wykonaj poniższe kroki, aby utworzyć połączoną usługę z usługą Teradata w interfejsie użytkownika witryny Azure Portal.

  1. Przejdź do karty Zarządzanie w obszarze roboczym usługi Azure Data Factory lub Synapse i wybierz pozycję Połączone usługi, a następnie kliknij pozycję Nowy:

  2. Wyszukaj ciąg Teradata i wybierz łącznik Teradata.

    Wybierz łącznik Teradata.

  3. Skonfiguruj szczegóły usługi, przetestuj połączenie i utwórz nową połączoną usługę.

    Konfigurowanie połączonej usługi z usługą Teradata.

Szczegóły konfiguracji łącznika

Poniższe sekcje zawierają szczegółowe informacje o właściwościach używanych do definiowania jednostek usługi Data Factory specyficznych dla łącznika Teradata.

Właściwości połączonej usługi

Łącznik Teradata obsługuje teraz wersję 2.0. Zapoznaj się z tą sekcją , aby uaktualnić wersję łącznika Teradata z wersji 1.0. Aby uzyskać informacje szczegółowe dotyczące nieruchomości, zobacz odpowiednie sekcje.

Wersja 2.0

Połączona usługa Teradata obsługuje następujące właściwości w przypadku zastosowania wersji 2.0:

Właściwości Opis Wymagania
typ Właściwość type musi być ustawiona na Teradata. Tak
wersja Wersja, którą określisz. Wartość to 2.0. Tak
serwer Nazwa serwera Teradata. Tak
Typ uwierzytelniania Typ uwierzytelniania do nawiązania połączenia z usługą Teradata. Prawidłowe wartości, w tym Podstawowe, Windows i LDAP Tak
nazwa użytkownika Określ nazwę użytkownika, aby nawiązać połączenie z usługą Teradata. Tak
hasło Określ hasło dla konta użytkownika określonego dla nazwy użytkownika. Możesz również odwołać się do wpisu tajnego przechowywanego w usłudze Azure Key Vault. Tak
connectVia Środowisko Integration Runtime do nawiązania połączenia z magazynem danych. Dowiedz się więcej w sekcji Wymagania wstępne . Jeśli nie zostanie określony, używa domyślnego środowiska Azure Integration Runtime. Nie.

Więcej właściwości połączenia, które można ustawić w parametry połączenia w zależności od przypadku:

Właściwości Opis Domyślna wartość
tryb SSL Tryb SSL dla połączeń z bazą danych. Prawidłowe wartości, w tym Disable, Allow, Prefer, Require, Verify-CA, Verify-Full. Verify-Full
numer portu Numery portów podczas nawiązywania połączenia z serwerem za pośrednictwem połączeń innych niż HTTPS/TLS. 1025
httpsPortNumber (Numer portu) Numery portów podczas nawiązywania połączenia z serwerem za pośrednictwem połączeń HTTPS/TLS. 443
UseDataEncryption Określa, czy szyfrować całą komunikację z bazą danych Teradata. Dozwolone wartości to 0 lub 1.

- 0 (wyłączone): Szyfruje tylko informacje uwierzytelniania.
- 1 (włączone, domyślne): Szyfruje wszystkie dane przekazywane między sterownikiem a bazą danych. To ustawienie jest ignorowane dla połączeń HTTPS/TLS.
1
Zestaw znaków Zestaw znaków, który ma być używany dla sesji. Na przykład CharacterSet=UTF16.

Ta wartość może być zestawem znaków zdefiniowanym przez użytkownika lub jednym z następujących wstępnie zdefiniowanych zestawów znaków:
-ASCII
- ARABIC1256_6A0
- CYRILLIC1251_2A0
- HANGUL949_7R0
- HEBREW1255_5A0
- KANJI932_1S0
- KANJISJIS_0S
- LATIN1250_1A0
- LATIN1252_3A0
- LATIN1254_7A0
- LATIN1258_8A0
- SCHINESE936_6R0
- TCHINESE950_8R0
- THAI874_4A0
- UTF8
- UTF16
ASCII
MaksRozmiarOdpowiedzi Maksymalny rozmiar buforu odpowiedzi dla żądań SQL w bajtach. Na przykład MaxRespSize=10485760.

Zakres dopuszczalnych wartości to od 4096 do 16775168. Wartość domyślna to 524288.
524288

Przykład

{
    "name": "TeradataLinkedService",
    "properties": {
        "type": "Teradata",
        "version": "2.0",
        "typeProperties": {
            "server": "<server name>", 
            "username": "<user name>", 
            "password": "<password>", 
            "authenticationType": "<authentication type>"
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

Wersja 1.0

Połączona usługa Teradata obsługuje następujące właściwości w przypadku zastosowania wersji 1.0:

Właściwości Opis Wymagania
typ Właściwość type musi być ustawiona na Teradata. Tak
Parametry połączenia Określa informacje potrzebne do nawiązania połączenia z wystąpieniem teradata. Zapoznaj się z poniższymi przykładami.
Możesz również umieścić hasło w usłudze Azure Key Vault i ściągnąć password konfigurację z parametry połączenia. Aby uzyskać więcej informacji, zobacz Przechowywanie poświadczeń w usłudze Azure Key Vault .
Tak
nazwa użytkownika Określ nazwę użytkownika, aby nawiązać połączenie z usługą Teradata. Ma zastosowanie w przypadku korzystania z uwierzytelniania systemu Windows. Nie.
hasło Określ hasło dla konta użytkownika określonego dla nazwy użytkownika. Możesz również odwołać się do wpisu tajnego przechowywanego w usłudze Azure Key Vault.
Ma zastosowanie w przypadku korzystania z uwierzytelniania systemu Windows lub odwoływania się do hasła w usłudze Key Vault na potrzeby uwierzytelniania podstawowego.
Nie.
connectVia Środowisko Integration Runtime do nawiązania połączenia z magazynem danych. Dowiedz się więcej w sekcji Wymagania wstępne . Jeśli nie zostanie określony, używa domyślnego środowiska Azure Integration Runtime. Nie.

Więcej właściwości połączenia, które można ustawić w parametry połączenia w zależności od przypadku:

Właściwości Opis Domyślna wartość
TdmstPortNumber Liczba portów używanych do uzyskiwania dostępu do bazy danych Teradata.
Nie zmieniaj tej wartości, chyba że zostanie to poinstruowane przez pomoc techniczną.
1025
UseDataEncryption Określa, czy szyfrować całą komunikację z bazą danych Teradata. Dozwolone wartości to 0 lub 1.

- 0 (wyłączone, domyślne): szyfruje tylko informacje uwierzytelniania.
- 1 (włączone): Szyfruje wszystkie dane przekazywane między sterownikiem a bazą danych.
0
Zestaw znaków Zestaw znaków, który ma być używany dla sesji. Np. CharacterSet=UTF16.

Ta wartość może być zestawem znaków zdefiniowanym przez użytkownika lub jednym z następujących wstępnie zdefiniowanych zestawów znaków:
-ASCII
- UTF8
- UTF16
- LATIN1252_0A
- LATIN9_0A
- LATIN1_0A
- Shift-JIS (Windows, DOS zgodny, KANJISJIS_0S)
- EUC (zgodne z systemem Unix, KANJIEC_0U)
- IBM Mainframe (KANJIEBCDIC5035_0I)
- KANJI932_1S0
- BIG5 (TCHBIG5_1R0)
- GB (SCHGB2312_1T0)
- SCHINESE936_6R0
- TCHINESE950_8R0
- NetworkKorean (HANGULKSC5601_2R4)
- HANGUL949_7R0
- ARABIC1256_6A0
- CYRILLIC1251_2A0
- HEBREW1255_5A0
- LATIN1250_1A0
- LATIN1254_7A0
- LATIN1258_8A0
- THAI874_4A0
ASCII
MaksRozmiarOdpowiedzi Maksymalny rozmiar buforu odpowiedzi dla żądań SQL w kilobajtach (KB). Np. MaxRespSize=‭10485760‬.

W przypadku bazy danych Teradata w wersji 16.00 lub nowszej maksymalna wartość to 7361536. W przypadku połączeń korzystających z wcześniejszych wersji maksymalna wartość to 1048576.
65536
Nazwa mechanizmu Aby użyć protokołu LDAP do uwierzytelniania połączenia, określ wartość MechanismName=LDAP. Nie dotyczy

Przykład użycia uwierzytelniania podstawowego

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

Przykład użycia uwierzytelniania systemu Windows

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

Przykład użycia uwierzytelniania LDAP

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

Uwaga

Poniższy ładunek jest nadal obsługiwany. Jednak w przyszłości należy użyć nowego.

Poprzedni ładunek:

{
    "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"
        }
    }
}

Właściwości zestawu danych

Ta sekcja zawiera listę właściwości obsługiwanych przez zestaw danych Teradata. Aby uzyskać pełną listę sekcji i właściwości dostępnych do definiowania zestawów danych, zobacz Zestawy danych.

Aby skopiować dane z usługi Teradata, obsługiwane są następujące właściwości:

Właściwości Opis Wymagania
typ Właściwość type zestawu danych musi być ustawiona na TeradataTable. Tak
baza danych Nazwa wystąpienia teradata. Nie (jeśli określono "zapytanie" w źródle działania)
tabela Nazwa tabeli w wystąpieniu teradata. Nie (jeśli określono "zapytanie" w źródle działania)

Przykład:

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

Uwaga

RelationalTable Zestaw danych typu jest nadal obsługiwany. Zalecamy jednak użycie nowego zestawu danych.

Poprzedni ładunek:

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

Właściwości działania kopiowania

Ta sekcja zawiera listę właściwości obsługiwanych przez źródło teradata. Aby uzyskać pełną listę sekcji i właściwości dostępnych do definiowania działań, zobacz Pipelines (Potoki).

Teradata jako źródło

Napiwek

Aby wydajnie ładować dane z teradata przy użyciu partycjonowania danych, dowiedz się więcej z sekcji Kopiowanie równoległe z usługi Teradata .

Aby skopiować dane z teradata, następujące właściwości są obsługiwane w sekcji źródła działania kopiowania:

Właściwości Opis Wymagania
typ Właściwość type źródła działania kopiowania musi być ustawiona na TeradataSourcewartość . Tak
kwerenda Użyj niestandardowego zapytania SQL, aby odczytać dane. Może to być na przykład "SELECT * FROM MyTable".
Po włączeniu obciążenia partycjonowanego należy podłączyć wszystkie odpowiednie wbudowane parametry partycji w zapytaniu. Aby zapoznać się z przykładami, zobacz sekcję Kopiowanie równoległe z usługi Teradata .
Nie (jeśli określono tabelę w zestawie danych)
opcje partycji Określa opcje partycjonowania danych używane do ładowania danych z teradata.
Dozwolone wartości to: Brak (wartość domyślna), Skrót i DynamicRange.
Jeśli opcja partycji jest włączona (czyli nie None), stopień równoległości równoczesnego ładowania danych z teradata jest kontrolowany przez parallelCopies ustawienie działania kopiowania.
Nie.
ustawienia partycji Określ grupę ustawień partycjonowania danych.
Zastosuj, gdy opcja partycji nie Nonejest .
Nie.
nazwa kolumny partycji Określ nazwę kolumny źródłowej, która będzie używana przez partycję zakresu lub partycję skrótu na potrzeby kopiowania równoległego. Jeśli nie zostanie określony, podstawowy indeks tabeli jest automatycznie wykrywany i używany jako kolumna partycji.
Zastosuj, gdy opcja partycji to Hash lub DynamicRange. Jeśli używasz zapytania do pobierania danych źródłowych, zaczepienia ?AdfHashPartitionCondition lub ?AdfRangePartitionColumnName klauzuli WHERE. Zobacz przykład w sekcji Kopiowanie równoległe z teradata .
Nie.
górna granica partycji Maksymalna wartość kolumny partycji do skopiowania danych.
Zastosuj, gdy opcja partycji to DynamicRange. Jeśli używasz zapytania do pobierania danych źródłowych, należy podłączyć ?AdfRangePartitionUpbound się do klauzuli WHERE. Aby zapoznać się z przykładem, zobacz sekcję Kopia równoległa z teradata .
Nie.
dolna granica partycji Minimalna wartość kolumny partycji do skopiowania danych.
Zastosuj, gdy opcja partycji to DynamicRange. Jeśli używasz zapytania do pobierania danych źródłowych, należy podłączyć ?AdfRangePartitionLowbound się do klauzuli WHERE. Aby zapoznać się z przykładem, zobacz sekcję Kopia równoległa z teradata .
Nie.

Uwaga

RelationalSource Źródło kopiowania typu jest nadal obsługiwane, ale nie obsługuje nowego wbudowanego równoległego ładowania z teradata (opcje partycji). Zalecamy jednak użycie nowego zestawu danych.

Przykład: kopiowanie danych przy użyciu zapytania podstawowego bez partycji

"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>"
            }
        }
    }
]

Kopiowanie równoległe z teradata

Łącznik Teradata zapewnia wbudowane partycjonowanie danych w celu równoległego kopiowania danych z teradata. Opcje partycjonowania danych można znaleźć w tabeli Źródłowe działania kopiowania.

Zrzut ekranu przedstawiający opcje partycji

Po włączeniu kopii partycjonowanej usługa uruchamia zapytania równoległe względem źródła teradata w celu załadowania danych według partycji. Stopień równoległy jest kontrolowany przez parallelCopies ustawienie działania kopiowania. Jeśli na przykład ustawiono parallelCopies wartość cztery, usługa jednocześnie generuje i uruchamia cztery zapytania na podstawie określonej opcji partycji i ustawień, a każde zapytanie pobiera część danych z teradata.

Zaleca się włączenie kopiowania równoległego przy użyciu partycjonowania danych, szczególnie w przypadku ładowania dużej ilości danych z danych Teradata. Poniżej przedstawiono sugerowane konfiguracje dla różnych scenariuszy. Podczas kopiowania danych do magazynu danych opartego na plikach zaleca się zapisywanie w folderze jako wielu plików (tylko określ nazwę folderu), w tym przypadku wydajność jest lepsza niż zapisywanie w jednym pliku.

Scenariusz Sugerowane ustawienia
Pełne ładowanie z dużej tabeli. Opcja partycji: skrót.

Podczas wykonywania usługa automatycznie wykrywa kolumnę indeksu podstawowego, stosuje skrót względem niej i kopiuje dane według partycji.
Załaduj dużą ilość danych przy użyciu zapytania niestandardowego. Opcja partycji: skrót.
Zapytanie: SELECT * FROM <TABLENAME> WHERE ?AdfHashPartitionCondition AND <your_additional_where_clause>.
Kolumna partycji: określ kolumnę używaną do zastosowania partycji skrótu. Jeśli nie zostanie określony, usługa automatycznie wykryje kolumnę PK tabeli określonej w zestawie danych Teradata.

Podczas wykonywania usługa zastępuje ?AdfHashPartitionCondition logikę partycji skrótu i wysyła do teradata.
Załaduj dużą ilość danych przy użyciu zapytania niestandardowego, zawierającą kolumnę całkowitą z równomiernie rozproszoną wartością partycjonowania zakresu. Opcje partycji: partycja zakresu dynamicznego.
Zapytanie: SELECT * FROM <TABLENAME> WHERE ?AdfRangePartitionColumnName <= ?AdfRangePartitionUpbound AND ?AdfRangePartitionColumnName >= ?AdfRangePartitionLowbound AND <your_additional_where_clause>.
Kolumna partycji: określ kolumnę używaną do partycjonowania danych. Kolumnę można podzielić na partycje przy użyciu typu danych całkowitych.
Górna granica partycji i dolna granica partycji: określ, czy chcesz filtrować względem kolumny partycji, aby pobrać dane tylko między dolnym i górnym zakresem.

Podczas wykonywania usługa zastępuje ?AdfRangePartitionColumnNamewartości , ?AdfRangePartitionUpboundi ?AdfRangePartitionLowbound rzeczywistymi nazwami kolumn i zakresami wartości dla każdej partycji oraz wysyła je do teradata.
Jeśli na przykład kolumna partycji "ID" jest ustawiona z dolną granicą jako 1 i górną granicą jako 80, przy kopiowaniu równoległym ustawionym na 4, usługa pobiera dane za pomocą 4 partycji. Ich identyfikatory to odpowiednio [120], [21, 40], [41, 60] i [61, 80].

Przykład: zapytanie z partycją skrótu

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

Przykład: zapytanie z partycją zakresu dynamicznego

"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>"
    }
}

Mapowanie typów danych dla teradata

Podczas kopiowania danych z teradata następujące mapowania są stosowane z typów danych teradata do wewnętrznych typów danych używanych przez usługę. Aby dowiedzieć się, jak działanie kopiowania mapuje schemat źródłowy i typ danych na ujście, zobacz Mapowania schematu i typu danych.

Typ danych Teradata Typ danych usługi tymczasowej (wersja 2.0) Typ danych usługi tymczasowej (wersja 1.0)
BigInt Int64 Int64
Obiekt blob Bajt[] Bajt[]
Bajt Bajt[] Bajt[]
ByteInt Int16 Int16
Char Sznurek Sznurek
Klonowanie Sznurek Sznurek
Data kalendarzowa Data kalendarzowa Data i Czas
Dziesiętne Dziesiętny Dziesiętne
Liczba rzeczywista Liczba rzeczywista Liczba rzeczywista
Graficzny Sznurek Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Liczba całkowita Int32 Int32
Dzień interwału przedział_czasu Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Interwał od godziny do godziny przedział_czasu Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Interwał od dnia do minuty przedział_czasu Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Interwał od dnia do sekundy przedział_czasu Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Godzina interwału przedział_czasu Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Interwał od godziny do minuty przedział_czasu Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Interwał od godziny do sekundy przedział_czasu Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Minuta interwału przedział_czasu Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Interwał od minuty do sekundy przedział_czasu Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Interwał miesiąca Sznurek Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Interwał drugi przedział_czasu Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Interwał roku Sznurek Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Interwał od roku do miesiąca Sznurek Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Liczba Liczba rzeczywista Liczba rzeczywista
Okres (data) Sznurek Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Okres (czas) Sznurek Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Okres (czas ze strefą czasową) Sznurek Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Okres (znacznik czasu) Sznurek Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
Okres (znacznik czasu ze strefą czasową) Sznurek Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
SmallInt Int16 Int16
Czas Czas przedział_czasu
Czas ze strefą czasową Struna przedział_czasu
Sygnatura czasowa Data i Czas Data i Czas
Sygnatura czasowa ze strefą czasową PrzesunięcieDatyICzasu Data i Czas
VarByte Bajt[] Bajt[]
VarChar Sznurek Sznurek
VarGraphic Sznurek Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.
XML Sznurek Nieobsługiwane. Zastosuj jawne rzutowanie w zapytaniu źródłowym.

Właściwości działania wyszukiwania

Aby dowiedzieć się więcej o właściwościach, sprawdź działanie Wyszukiwania.

Uaktualnianie łącznika Teradata

Poniżej przedstawiono kroki ułatwiające uaktualnienie łącznika Teradata:

  1. Na stronie Edytowanie połączonej usługi wybierz wersję 2.0 i skonfiguruj połączoną usługę, odwołując się do właściwości połączonej usługi w wersji 2.0.

  2. Mapowanie typu danych dla połączonej usługi Teradata w wersji 2.0 różni się od tego dla wersji 1.0. Aby dowiedzieć się więcej na temat najnowszego mapowania typów danych, zobacz Mapowanie typów danych dla teradata.

Różnice między łącznikiem Teradata w wersji 2.0 i wersji 1.0

Łącznik Teradata w wersji 2.0 oferuje nowe funkcje i jest zgodny z większością funkcji wersji 1.0. W poniższej tabeli przedstawiono różnice funkcji między wersją 2.0 a wersją 1.0.

Wersja 2.0 Wersja 1.0
Wartość domyślna sslMode to Verify-Full. Wartość domyślna sslMode to Prefer.
Wartość domyślna UseDataEncryption to 1. Wartość domyślna UseDataEncryption to 0.
Następujące mapowania są używane z typów danych Teradata do tymczasowego typu danych usługi.

Data —> data
Czas ze strefą czasową —> łańcuch
Znacznik czasu ze strefą czasową —> DateTimeOffset
Grafika —> ciąg
Dzień przerwy —> czas trwania
Interwał od dnia do godziny —> przedział czasu
Interwał od minuty do minuty —> przedział czasu
Interwał dzień do sekundy -> TimeSpan
Godzina interwału —> przedział czasu
Przedział godzinowy do minutowego -> TimeSpan
Interwał godzinowy na sekundy —> przedział czasowy
Minuta interwału —> przedział czasu
Interwał od minuty do sekundy —> Przedział czasowy
Interwał miesiąca —> ciąg
Interwał drugi —> przedział czasu
Rok interwału:> ciąg
Zakres od roku do miesiąca —> ciąg
Liczba —> podwójna
Okres (data) —> ciąg znaków
Okres (czas) —> ciąg
Okres czasu (Czas ze strefą czasową) —> ciąg znaków
Okres (sygnatura czasowa) —> ciąg
Okres (znacznik czasu ze strefą czasową) —> łańcuch znaków
VarGraphic —> ciąg
Xml —> ciąg znaków
Następujące mapowania są używane z typów danych Teradata do tymczasowego typu danych usługi.

Data —> data/godzina
Czas ze strefą czasową —> przedział czasu
Znacznik czasowy ze strefą czasową —> Data i Czas
Inne mapowania obsługiwane przez wersję 2.0 po lewej stronie nie są obsługiwane przez wersję 1.0. Zastosuj jawne rzutowanie w zapytaniu źródłowym.

Aby uzyskać listę magazynów danych obsługiwanych jako źródła i ujścia działania kopiowania, zobacz Obsługiwane magazyny danych.