Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Ισχύει για:✅ Τελικό σημείο ανάλυσης SQL και Αποθήκη στο Microsoft Fabric
Οι πίνακες στο Microsoft Fabric υποστηρίζουν τους πιο συνηθισμένους τύπους δεδομένων T-SQL.
- Για περισσότερες πληροφορίες σχετικά με τη δημιουργία πίνακα, ανατρέξτε στο θέμα Πίνακες.
- Οι υποστηριζόμενοι τύποι δεδομένων της Warehouse είναι διαφορετικοί από τους υποστηριζόμενους τύπους δεδομένων της βάσης δεδομένων SQL στο Fabric.
- Για σύνταξη, ανατρέξτε στο θέμα ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ
Τύποι δεδομένων στην Αποθήκη δεδομένων Fabric
Η Αποθήκη υποστηρίζει ένα υποσύνολο τύπων δεδομένων T-SQL. Κάθε τύπος δεδομένων που προσφέρεται βασίζεται στον τύπο δεδομένων SQL Server με το ίδιο όνομα. Για περισσότερες πληροφορίες, στο άρθρο αναφοράς για κάθε μία από αυτές στον παρακάτω πίνακα.
| Κατηγορία | Υποστηριζόμενοι τύποι δεδομένων |
|---|---|
| Ακριβής αριθμητική | |
| Κατά προσέγγιση αριθμητικά | |
| Ημερομηνία και ώρα | |
| Συμβολοσειρές χαρακτήρων σταθερού μήκους | |
| Συμβολοσειρές χαρακτήρων μεταβλητού μήκους |
|
| Δυαδικά δεδομένα |
|
* Η ακρίβεια για τα datetime2 και time περιορίζεται σε 6 ψηφία ακρίβειας σε κλάσματα δευτερολέπτων.
** Ο τύπος δεδομένων μοναδικού αναγνωριστικού είναι ένας τύπος δεδομένων T-SQL χωρίς αντίστοιχο τύπο δεδομένων στο Delta Parquet. Κατά συνέπεια, αποθηκεύεται ως δυαδικός τύπος. Η Αποθήκη υποστηρίζει την αποθήκευση και ανάγνωση στηλών μοναδικού αναγνωριστικού , αλλά δεν είναι δυνατή η ανάγνωση αυτών των τιμών στο τελικό σημείο ανάλυσης SQL. Η ανάγνωση τιμών μοναδικού αναγνωριστικού στο lakehouse εμφανίζει μια δυαδική αναπαράσταση των αρχικών τιμών. Κατά συνέπεια, δυνατότητες όπως οι διασταυρούμενες ενώσεις μεταξύ του τελικού σημείου αποθήκης και ανάλυσης SQL που χρησιμοποιούν μια στήλη μοναδικού αναγνωριστικού δεν λειτουργούν όπως αναμένεται.
Για περισσότερες πληροφορίες σχετικά με τους υποστηριζόμενους τύπους δεδομένων, συμπεριλαμβανομένης της ακρίβειάς τους, ανατρέξτε στην ενότητα Τύποι δεδομένων στην αναφορά ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ.
Μη υποστηριζόμενοι τύποι δεδομένων
Για τους τύπους δεδομένων T-SQL που δεν υποστηρίζονται προς το παρόν, υπάρχουν ορισμένες εναλλακτικές λύσεις διαθέσιμες. Βεβαιωθείτε ότι αξιολογείτε τη χρήση αυτών των τύπων, καθώς η ακρίβεια και η συμπεριφορά των ερωτημάτων ποικίλλουν:
| Μη υποστηριζόμενος τύπος δεδομένων | Διαθέσιμες εναλλακτικές λύσεις |
|---|---|
| money και smallmoney | Χρησιμοποιήστε δεκαδικά, ωστόσο σημειώστε ότι δεν μπορεί να αποθηκεύσει τη νομισματική μονάδα. |
| ημερομηνία/ώρα και μικρή ημερομηνία/ώρα | Χρήση ημερομηνίας/ώρας2. |
| datetimeoffset | Χρησιμοποιήστε την ημερομηνία/ώρα2, ωστόσο, μπορείτε να χρησιμοποιήσετε την datetimeoffset για τη μετατροπή δεδομένων με τη συνάρτηση CAST AT TIME ZONE (Transact-SQL). Για παράδειγμα, ανατρέξτε στο θέμα datetimeoffset. |
| nchar και nvarchar | Χρησιμοποιήστε char και varchar αντίστοιχα, καθώς δεν υπάρχει παρόμοιος τύπος δεδομένων Unicode στο Parquet. Οι τύποι char και varchar σε μια σειρά ταξινόμησης UTF-8 μπορεί να χρησιμοποιούν περισσότερο χώρο αποθήκευσης από τα nchar και nvarchar για την αποθήκευση δεδομένων Unicode. Για να κατανοήσετε την επίδραση στο περιβάλλον σας, ανατρέξτε στο θέμα Διαφορές χώρου αποθήκευσης μεταξύ UTF-8 και UTF-16. |
| text και ntext | Χρησιμοποιήστε τη varchar. |
| εικόνα | Χρησιμοποιήστε το varbinary. |
| tinyint | Χρησιμοποιήστε μικρή απόχρωση. |
| γεωγραφία | Αποθηκεύστε τα δεδομένα γεωγραφικής τοποθεσίας ως ένα ζεύγος στηλών (γεωγραφικό πλάτος, γεωγραφικό μήκος) ή ένα varbinary στήλη με το γνωστό δυαδικό περιεχόμενο και μεταβάλλετέ τα σε μια τιμή γεωγραφικής τοποθεσίας. Εναλλακτικά, χρησιμοποιήστε τύπο varchar και αποθηκεύστε δεδομένα καθώς και γνωστό κείμενο. |
| γεωμετρίας | Αποθηκεύστε τα δεδομένα γεωμετρίας ως ένα ζεύγος στηλών (γεωγραφικό πλάτος, γεωγραφικό μήκος) ή ένα varbinary στήλη με το γνωστό δυαδικό περιεχόμενο και μεταβάλλετε σε μια τιμή γεωμετρίας Ως εναλλακτική λύση, χρησιμοποιήστε τύπο varchar και αποθηκεύστε δεδομένα ως γνωστό κείμενο. |
| json | Χρησιμοποιήστε τη varchar. |
| xml |
Δεν υπάρχει ισοδύναμο. |
| τύπου που ορίζεται από τον χρήστη (CLR) | Δεν υπάρχει ισοδύναμο. |
Οι μη υποστηριζόμενοι τύποι δεδομένων μπορούν ακόμα να χρησιμοποιηθούν σε κώδικα T-SQL για μεταβλητές, παραμέτρους ή εξόδους συναρτήσεων και αποθηκευμένων διαδικασιών ή για οποιαδήποτε χρήση εντός της μνήμης κατά την περίοδο λειτουργίας. Δεν επιτρέπεται η δημιουργία πινάκων ή προβολών που διατηρούν δεδομένα στον δίσκο με οποιονδήποτε από αυτούς τους τύπους.
Για έναν οδηγό για να δημιουργήσετε έναν πίνακα στην Αποθήκη, ανατρέξτε στο θέμα Δημιουργία πινάκων.
Τύποι δεδομένων που δημιουργούνται αυτόματα στο τελικό σημείο ανάλυσης SQL
Οι πίνακες στο τελικό σημείο ανάλυσης SQL δημιουργούνται αυτόματα κάθε φορά που δημιουργείται ένας πίνακας στη συσχετισμένη λίμνη. Οι τύποι στηλών στους πίνακες τελικού σημείου της ανάλυσης SQL προέρχονται από τους τύπους προέλευσης Delta.
Οι τύποι που δεν παρατίθενται στον πίνακα δεν αντιπροσωπεύονται ως στήλες πίνακα στο τελικό σημείο ανάλυσης SQL.
Οι κανόνες για την αντιστοίχιση αρχικών τύπων Delta στους τύπους SQL στο τελικό σημείο ανάλυσης SQL εμφανίζονται στον παρακάτω πίνακα:
| Τύπος δεδομένων Delta | Τύπος δεδομένων SQL (αντιστοιχισμένος) |
|---|---|
| ΜΑΚΡΎ,ΜΕΓΆΛΟ | bigint |
| ΔΥΑΔΙΚΉ ΤΙΜΉ, BOOL | χαλινάρι |
| INT, ΑΚΈΡΑΙΟΣ | int |
| TINYINT,BYTE,SMALLINT,SHORT | μικρή απόχρωση |
| ΔΙΠΛΌΣ | επιπλέω |
| ΚΙΝΗΤΉς ΥΠΟΔΙΑΣΤΟΛΉς, ΠΡΑΓΜΑΤΙΚΌ | πραγματικός |
| ΗΜΕΡΟΜΗΝΊΑ | ημερομηνία |
| ΧΡΟΝΙΚΉ ΣΉΜΑΝΣΗ | datetime2 |
| CHAR(n) |
varchar(n) με Latin1_General_100_BIN2_UTF8 σειρά ταξινόμησης |
| VARCHAR(n) όπου n < 2000 |
varchar(4*n) με Latin1_General_100_BIN2_UTF8 συρραφή |
| STRING, VARCHAR(n) όπου n >= 2000 |
varchar(8000) στο τελικό σημείο ανάλυσης SQL για το Lakehouse και varchar(max)* στο τελικό σημείο ανάλυσης SQL για στοιχεία κατοπτρισμού. Η στήλη varchar έχει Latin1_General_100_BIN2_UTF8 ταξινόμηση. |
| ΔΥΑΔΙΚΌΣ | varbinary(n) |
| ΔΕΚΑΔΙΚΆ, ΔΕΚΑΔΙΚΆ, ΑΡΙΘΜΗΤΙΚΆ | δεκαδικά ψηφία (p,s) |
* Το όριο αποθήκευσης στο varchar(max) είναι επί του παρόντος 16 MB στο τελικό σημείο ανάλυσης SQL και στο Fabric Data Warehouse.