Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Ισχύει για:✅ Αποθήκη στο Microsoft Fabric
Το Migration Assistant μεταφράζει τα υποστηριζόμενα μετα-δεδομένα Teradata σε T-SQL συμβατή με Fabric. Χρησιμοποιήστε αυτήν την αναφορά για να εξετάσετε τις αυτόματες προσαρμογές και να διορθώσετε αντικείμενα που απαιτούν προσοχή, επειδή τα Teradata και Fabric αποθήκη δεδομένων διαφέρουν ως προς τους τύπους δεδομένων, τα αντικείμενα βάσης δεδομένων, τις εντολές διαδικασίας, τη φυσική σχεδίαση και τα λειτουργικά βοηθητικά προγράμματα.
Για τον ολοκληρωμένο κύκλο ζωής, ανατρέξτε στο θέμα Σχεδιασμός μετεγκατάστασης από το Teradata. Για επιλογές μετακίνησης εργαλείων και δεδομένων, ανατρέξτε στην ενότητα Μέθοδοι μετεγκατάστασης για το Teradata.
Σημαντικός
Το αποτέλεσμα της μετάφρασης απαιτεί τεχνική και λειτουργική επικύρωση. Επιβεβαιώστε τους τρέχοντες τύπους δεδομένων Fabric αποθήκη δεδομένων, τηνεπιφάνεια T-SQL και τους περιορισμούς πριν από την ανάπτυξη.
Χρήση αυτής της αναφοράς με το Migration Assistant
- Ανεβάστε πλήρες Teradata DDL και εξαρτήσεις ως αρχείο
.sqlzip ή/.bteqκαι αρχείων. - Εκτέλεση μετεγκατάστασης και αναθεώρησης μετα-δεδομένων Εμφάνιση αντικειμένων που μετεγκαταστάθηκαν για αυτόματες προσαρμογές.
- Ανοίξτε τα Αντικείμενα για επιδιόρθωση για δέσμες ενεργειών που δεν ήταν δυνατό να μεταφραστούν ή να αναπτυχθούν.
- Χρησιμοποιήστε τις αντιστοιχίσεις σε αυτό το άρθρο για να διορθώσετε μη υποστηριζόμενες ή διφορούμενες δομές.
- Εκτελέστε τη διορθωμένη δέσμη ενεργειών από το Migration Assistant για να δημιουργήσετε το αντικείμενο.
- Συγκρίνετε τα αποτελέσματα με τη συμπεριφορά Teradata και βελτιστοποιήστε τις κυριολεκτικές μεταφράσεις για το Fabric.
Αντιστοιχίσεις αντικειμένων
| Αντικείμενο / κατασκευή Teradata | Fabric ισοδύναμο DW | Σημειώσεις |
|---|---|---|
| Βάση δεδομένων | Schema | Οι χώροι ονομάτων της βάσης δεδομένων Teradata αντιστοιχίζονται σε σχήματα Fabric DW. Οι επιλογές αλλαγής μεγέθους και γονικού στοιχείου καταργούνται. |
| Εξωτερική λειτουργία | Δεν υποστηρίζεται | Οι ρουτίνες εξωτερικής γλώσσας απαιτούν χειροκίνητη επανεγγραφή. |
| Ξένο τραπέζι | Συντόμευση OneLake ή COPY INTO |
Οι ξένοι πίνακες δεν υποστηρίζονται απευθείας. |
| Λειτουργία | Λειτουργία | Οι ανυσματικές συναρτήσεις SQL και οι συναρτήσεις με τιμές πίνακα αντιστοιχίζονται σε συναρτήσεις Fabric DW. Τα μη υποστηριζόμενα χαρακτηριστικά ρουτίνας καταργούνται. |
| Καθολικός προσωρινός πίνακας | Τοπικός προσωρινός πίνακας (#name) |
Η επιμονή του καθολικού ορισμού δεν διατηρείται. |
| Στήλη "Ταυτότητα" | BIGINT IDENTITY NOT NULL |
Οι επιλογές σποράς, αύξησης, ορίων και κύκλου δεν διατηρούνται. |
| Ευρετήριο | Δεν υπάρχει άμεσο ισοδύναμο | Δεν εκπέμπονται πρωτεύοντα, δευτερεύοντα, μοναδικά και ευρετήρια κατακερματισμού. Fabric διαχειρίζεται τη διανομή και την ομαδοποίηση. |
| Περιορισμός ακεραιότητας - Έλεγχος | Δεν υπάρχει άμεσο ισοδύναμο |
CHECK Οι περιορισμοί πρέπει να επιβάλλονται ανάντη ή κατά τη διαδικασία φόρτωσης. |
| Περιορισμός ακεραιότητας - Ξένο κλειδί | FOREIGN KEY ... NOT ENFORCED |
Οι ενέργειες αναφοράς καταργούνται και ο περιορισμός δεν επιβάλλεται. |
| Περιορισμός ακεραιότητας - Πρωτεύον κλειδί / Μοναδικό | NONCLUSTERED ... NOT ENFORCED |
Ο περιορισμός διατηρείται ως μετα-δεδομένα και οι στήλες κλειδιών επιβάλλονται NOT NULL. |
| Εγγραφείτε στο ευρετήριο | Υλοποιημένη προβολή ή προ-συγκεντρωτικός πίνακας | Τα ευρετήρια σύνδεσης απαιτούν επανασχεδιασμό ως υποστηριζόμενη μόνιμη δομή. |
| Macro | Αποθηκευμένη διαδικασία | Οι μακροεντολές Teradata μετεγκαθίστανται ως αποθηκευμένες διαδικασίες. |
| Τραπέζι πολλαπλών σετ | Πίνακας | Η συμπεριφορά διπλότυπων γραμμών ευθυγραμμίζεται ήδη με την προεπιλεγμένη συμπεριφορά πίνακα Fabric DW. |
| Διαδικασία | Αποθηκευμένη διαδικασία | Οι διαδικασίες Teradata αντιστοιχίζονται σε αποθηκευμένες διαδικασίες Fabric DW. Τα μη υποστηριζόμενα χαρακτηριστικά διαδικασίας απαιτούν αναθεώρηση. |
| Αναδρομική προβολή | Δεν υποστηρίζεται | Οι αναδρομικές κοινές παραστάσεις πίνακα δεν υποστηρίζονται στο Fabric DW. |
| Ρόλος | Ρόλος | Η ιδιότητα μέλους ρόλου αντιστοιχίζεται στο ALTER ROLE ADD MEMBER ή DROP MEMBER; ADMIN OPTION δεν διατηρείται. |
| Στρώσιμο τραπεζιού | Πίνακας |
SET Η επιβολή διπλότυπων γραμμών δεν διατηρείται. Προσθέστε μεταδεδομένα ή επιβολή ανάντη, εάν χρειάζεται. |
| Στατιστικά | CREATE STATISTICS / UPDATE STATISTICS |
Οι συλλογές πολλών στηλών χωρίζονται σε στατιστικά στοιχεία μίας στήλης. Οι μη υποστηριζόμενοι προορισμοί απαιτούν έλεγχο. |
| Σχήμα αποθήκευσης | Δεν υποστηρίζεται | Τα σχήματα αποθήκευσης Teradata δεν αντιστοιχίζονται σε ένα αντικείμενο χώρου ονομάτων Fabric DW. |
| Πίνακας | Πίνακας | Οι μόνιμοι πίνακες Teradata αντιστοιχίζονται σε πίνακες Fabric DW. Οι μη υποστηριζόμενες επιλογές φυσικής αποθήκευσης καταργούνται. |
| Έναυσμα | Δεν υποστηρίζεται | Μετακινήστε τη λογική σκανδάλης σε μια αποθηκευμένη διαδικασία ή στη διοχέτευση φόρτωσης. |
| Προβολή | Προβολή | Τυπικές προβολές χάρτη απευθείας. Οι λειτουργίες αντικατάστασης γίνονται CREATE OR ALTER. |
| Πτητικός πίνακας | Τοπικός προσωρινός πίνακας (#name) |
Οι ασταθείς πίνακες σε εμβέλεια συνεδρίας αντιστοιχίζονται σε τοπικούς προσωρινούς πίνακες. Το προσδιοριστικό σχήματος καταργείται. |
Αντιστοιχίσεις τύπων δεδομένων
| Οικογένεια τύπων δεδομένων Teradata | Fabric ισοδύναμο DW | Σημειώσεις |
|---|---|---|
| Αριθμητικό κατά προσέγγιση | FLOAT |
FLOAT, REAL, και DOUBLE PRECISION ενοποιήστε σε FLOAT. |
| Binary | VARBINARY(n) / VARBINARY(MAX) |
BYTE και VARBYTE οι οικογένειες χαρτογραφούνται σε δυαδικούς τύπους μεταβλητού μήκους. μεγέθη άνω των 8000 χρήση MAX. |
| Boolean | Δεν υποστηρίζεται | Το Teradata BOOLEAN δεν έχει υποστηριζόμενο αντίστοιχο Fabric DW. |
BYTEINT |
SMALLINT |
Το Teradata BYTEINT διευρύνεται σε SMALLINT. |
| Χαρακτήρας | CHAR(n) / VARCHAR(n) / VARCHAR(MAX) |
Το Unicode χρησιμοποιεί τη συρραφή UTF-8 της αποθήκης. Τα μήκη Unicode VARCHAR επεκτείνονται και περιορίζονται στο MAX. |
| Συλλογή / Πίνακας | Αντιστοιχισμένος τύπος δεδομένων βάσης ή πίνακας JSON |
ARRAY και VARRAY τα περιτυλίγματα αφαιρούνται. Οι κατασκευαστές συστοιχιών σειριοποιούνται όπου απαιτείται. |
| Ημερομηνία και ώρα | DATE / TIME(6) / DATETIME2(6) |
Η κλασματική ακρίβεια περιορίζεται στο 6 και οι μετατοπίσεις ζώνης ώρας δεν διατηρούνται. |
| Ακριβής αριθμητικός αριθμός | DECIMAL(p,s) / NUMERIC |
DECIMAL και NUMERIC η ακρίβεια και η κλίμακα διατηρούνται όπου παρέχονται. Η κλίμακα που παραλείπεται είναι προεπιλεγμένη στο 0. |
| Integer | SMALLINT / INT / BIGINT |
Οικογένειες ακεραίων εκτός του BYTEINT χάρτη απευθείας. |
| Μεγάλα αντικείμενα | VARCHAR(MAX) / VARBINARY(MAX) |
CLOB χάρτες σε VARCHAR(MAX)και BLOB χάρτες σε VARBINARY(MAX). |
MAP |
Δεν υποστηρίζεται | Το Teradata MAP δεν έχει υποστηριζόμενο αντίστοιχο Fabric DW. |
MULTISET |
Πίνακας | Το Teradata MULTISET μετατρέπεται σε πίνακα. |
| JSON και XML | VARCHAR(MAX) |
Τα έγγραφα JSON και XML αποθηκεύονται ως κείμενο. Το JSON μπορεί να ερωτηθεί με JSON_VALUE και OPENJSON. |
| Χρονικό διάστημα |
VARCHAR(50) συν DATEADD λογική |
Το Fabric DW δεν έχει τύπο βαθμωτού διαστήματος. Η αποθήκευση και η αριθμητική απαιτούν επανασχεδιασμό. |
| Χρονική περίοδος |
VARCHAR(100) ή ρητές στήλες έναρξης/λήξης |
Οι τιμές ή τα όρια περιόδου πρέπει να μοντελοποιούνται ρητά. Τα μετα-δεδομένα σχέσης περιόδου απορρίπτονται. |
| Χωρική | Δεν υποστηρίζεται | Αποθηκεύστε γνωστό κείμενο ή δυαδικό αρχείο ή επεξεργαστείτε χωρικά δεδομένα εκτός του Fabric DW. |
SET |
Πίνακας | Το Teradata SET μετατρέπεται σε πίνακα. |
| Τύπος οριζόμενος από το χρήστη | Υποκείμενος τύπος βάσης | Το Fabric DW δεν έχει αντικείμενο κειμένου οριζόμενο από το χρήστη. Αντικαταστήστε και επικυρώστε τον βασικό τύπο με μη αυτόματο τρόπο. |
Αντιστοιχίσεις εντολών BTEQ
Το BTEQ συνδυάζει SQL, έλεγχο ροής, διαχείριση συνεδρίας, συμπεριφορά εισαγωγής και εξαγωγής. Ανάλογα με την εντολή, μεταφράστε την σε μια αποθηκευμένη διαδικασία, διοχέτευση, λειτουργία φόρτωσης ή ρητό μη υποστηριζόμενο αποτέλεσμα.
Το Migration Assistant μεταφράζει τα σενάρια BTEQ σε αποθηκευμένες διαδικασίες και διατηρεί τα υποστηριζόμενα στοιχεία σεναρίου. Ελέγξτε τις αποθηκευμένες διαδικασίες που δημιουργούνται και ενσωματώστε τις στις κατάλληλες ροές εργασίας.
| Οικογένεια κατασκευών BTEQ | Fabric ισοδύναμο | Σημειώσεις |
|---|---|---|
| Έλεγχος ροής και διακλάδωσης | Αποθηκευμένη διαδικασία IF / / GOTOWHILE ή συνθήκες αγωγού |
Μετακινήστε ετικέτες, συνθήκες και επαναλάβετε τις οδηγίες στη ροή ελέγχου T-SQL ή στην ενορχήστρωση διοχέτευσης. |
| Πρόσληψη και εξαγωγή δεδομένων |
COPY INTOκαι δραστηριότητες αντιγραφής αγωγών Fabric |
Οι εισαγωγές μπορούν να μετακινηθούν COPY INTOοι εξαγωγές και ο εξωτερικός χειρισμός αρχείων σε αγωγούς ή CETAS. |
| Χειρισμός σφαλμάτων και τερματισμός | Κωδικοί επιστροφής διαδικασίας και διαδρομές αποτυχίας διοχέτευσης | Καταγραφή ERRORCODE και ACTIVITYCOUNT; προσθήκη λογικής Orchestrator για ERRORLEVEL πολιτικές μέγιστου σφάλματος. |
| Μεταδεδομένα και μεταβλητές χρόνου εκτέλεσης | Παράμετροι διαδικασίας / @@ERROR / @@ROWCOUNT / μεταβλητές διοχέτευσης |
Αντιστοιχίστε μεταβλητές περιβάλλοντος και τιμές κατάστασης BTEQ σε παραμέτρους, μεταβλητές και καταγεγραμμένη κατάσταση εκτέλεσης. |
| Περιτύλιγμα σεναρίων και εκτέλεση SQL | Αποθηκευμένο περιτύλιγμα διαδικασίας με μεταφρασμένη T-SQL | Ένα σενάριο BTEQ μπορεί να γίνει διαδικασία. εξάγετε αντικείμενα σε επίπεδο σχήματος και κρατήστε τις αποτυχημένες δηλώσεις για έλεγχο. |
| Χρονοδιάγραμμα και εκτέλεση διαδικασίας |
WAITFOR, χρονοδιαγράμματα, δραστηριότητες αναμονής, σημειωματάρια ή δραστηριότητες διοχέτευσης |
Αντιστοίχιση HANG σε WAITFOR; μετακίνηση εντολών λειτουργικού συστήματος εκτός της αποθήκης. |
Μη υποστηριζόμενες δηλώσεις BTEQ
Το Migration Assistant καταργεί τις ακόλουθες προτάσεις BTEQ από τον μεταφρασμένο κώδικα:
| Δήλωση BTEQ | Αποτέλεσμα μετάφρασης |
|---|---|
.DEFAULTS |
Αφαιρέθηκε από τον κώδικα |
.ERROROUT, .ERRORLEVELκαι αυτόνομο .MAXERROR |
Αφαιρέθηκε από τον κώδικα |
.EXPORT DATA, .EXPORT REPORT, .EXPORT DIF, και .EXPORT INDICDATA FILE = path |
Αφαιρέθηκε από τον κώδικα |
.EXPORT RESET |
Αφαιρέθηκε από τον κώδικα |
.FORMAT, .WIDTH, .FOLDLINE, .TITLEDASHES, και .SIDETITLES |
Αφαιρέθηκε από τον κώδικα |
.LOGOFF |
Αφαιρέθηκε από τον κώδικα |
.LOGON tdpid/user,pwd |
Αφαιρέθηκε από τον κώδικα |
.OS command, .TSO commandκαι .CMS command |
Αφαιρέθηκε από τον κώδικα |
.PAGELENGTH, .PAGEBREAK, .HEADING, και .FOOTING |
Αφαιρέθηκε από τον κώδικα |
.ECHOREQ |
Αφαιρέθηκε από τον κώδικα |
.RECORDMODE, .INDICDATAκαι .LARGEDATAMODE |
Αφαιρέθηκε από τον κώδικα |
.RETLIMIT n,m και αυτόνομο .RETCANCEL |
Αφαιρέθηκε από τον κώδικα |
.RUN FILE = script.bteq |
Αφαιρέθηκε από τον κώδικα |
.SEPARATOR και αυτόνομο .NULL AS |
Αφαιρέθηκε από τον κώδικα |
.SESSION CHARSET, .SESSION SQLFLAG, .SESSION TRANSACTION, και .SESSION DATEFORM |
Αφαιρέθηκε από τον κώδικα |
.SHOW CONTROLS και .SHOW VERSIONS |
Αφαιρέθηκε από τον κώδικα |
Επικύρωση μεταφρασμένου κώδικα
Χρησιμοποιήστε αυτοματοποιημένες δοκιμές όπου είναι δυνατόν και, στη συνέχεια, ολοκληρώστε τον λειτουργικό έλεγχο με τους κατόχους φόρτου εργασίας.
- Συγκρίνετε πλήθος αντικειμένων και ανεπίλυτες εξαρτήσεις.
- Συγκρίνετε τα αποτελέσματα σε επίπεδο γραμμής για αντιπροσωπευτικές εισόδους και εισόδους ορίων.
- Επικυρώστε τη δεκαδική ακρίβεια, τις χρονικές σημάνσεις, τη μηδενική σημασιολογία, τη συμπλήρωση συμβολοσειρών, τη συρραφή και το κείμενο που δεν είναι ASCII.
- Δοκιμάστε διαδρομές σφαλμάτων, συμπεριφορά συναλλαγών, επαναλήψεις και μερικές αποτυχίες.
- Εκτελέστε μεταγενέστερες αναφορές και σημασιολογικά μοντέλα σε σχέση με τον στόχο.
- Δοκιμή αντιπροσωπευτικών όγκων δεδομένων και ταυτοχρονισμού.
- Ελέγξτε την SQL που δημιουργήθηκε για περιττή ένθεση, επεξεργασία γραμμή προς σειρά και φυσική ρύθμιση για συγκεκριμένη πηγή.
- Διατηρήστε την πηγή SQL, τη μεταφρασμένη SQL, τις αποφάσεις των αναθεωρητών και τα αποδεικτικά στοιχεία δοκιμής μαζί.