Κοινή χρήση μέσω


Τύποι δεδομένων στο Microsoft Fabric

Ισχύει για:✅ Τελικό σημείο ανάλυσης SQL και Αποθήκη στο Microsoft Fabric

Οι πίνακες στο Microsoft Fabric υποστηρίζουν τους πιο συνηθισμένους τύπους δεδομένων T-SQL.

Τύποι δεδομένων στην Αποθήκη

Η Αποθήκη υποστηρίζει ένα υποσύνολο τύπων δεδομένων T-SQL. Κάθε τύπος δεδομένων που προσφέρεται βασίζεται στον τύπο δεδομένων SQL Server με το ίδιο όνομα. Για περισσότερες πληροφορίες, στο άρθρο αναφοράς για κάθε μία από αυτές στον παρακάτω πίνακα.

Κατηγορία Υποστηριζόμενοι τύποι δεδομένων
Ακριβής αριθμητική
Κατά προσέγγιση αριθμητικά
Ημερομηνία και ώρα
Συμβολοσειρές χαρακτήρων σταθερού μήκους
Συμβολοσειρές χαρακτήρων μεταβλητού μήκους
Δυαδικές συμβολοσειρές

* Η ακρίβεια για τα datetime2 και time περιορίζεται σε 6 ψηφία ακρίβειας σε κλάσματα δευτερολέπτων.

** Ο τύπος δεδομένων μοναδικού αναγνωριστικού είναι ένας τύπος δεδομένων T-SQL χωρίς αντίστοιχο τύπο δεδομένων στο Delta Parquet. Κατά συνέπεια, αποθηκεύεται ως δυαδικός τύπος. Η Αποθήκη υποστηρίζει την αποθήκευση και ανάγνωση στηλών μοναδικού αναγνωριστικού , αλλά δεν είναι δυνατή η ανάγνωση αυτών των τιμών στο τελικό σημείο ανάλυσης SQL. Η ανάγνωση τιμών μοναδικού αναγνωριστικού στο lakehouse εμφανίζει μια δυαδική αναπαράσταση των αρχικών τιμών. Κατά συνέπεια, δυνατότητες όπως οι διασταυρούμενες ενώσεις μεταξύ του τελικού σημείου αποθήκης και ανάλυσης SQL που χρησιμοποιούν μια στήλη μοναδικού αναγνωριστικού δεν λειτουργούν όπως αναμένεται.

Η υποστήριξη για varchar (μέγιστη) και varbinary (μέγιστο) είναι αυτήν τη στιγμή σε προεπισκόπηση για την Warehouse. Οι στήλες συμβολοσειρών από τα υποκείμενα αρχεία του Delta Lake στο One Lake αναπαρίστανται ως varchar(8000) αντί για varchar(max) στο τελικό σημείο ανάλυσης 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.

Οι κανόνες για την αντιστοίχιση αρχικών τύπων Delta στους τύπους SQL στο τελικό σημείο ανάλυσης SQL εμφανίζονται στον παρακάτω πίνακα:

Τύπος δεδομένων Delta Τύπος δεδομένων SQL (αντιστοιχισμένος)
LONG, BIGINT bigint
ΔΥΑΔΙΚΉ ΤΙΜΉ, BOOL χαλινάρι
INT, INTEGER int
TINYINT, BYTE, SMALLINT, SHORT μικρή απόχρωση
ΔΙΠΛΌΣ επιπλέω
ΚΙΝΗΤΉς ΥΠΟΔΙΑΣΤΟΛΉς, ΠΡΑΓΜΑΤΙΚΌ πραγματικός
ΗΜΕΡΟΜΗΝΊΑ ημερομηνία
ΧΡΟΝΙΚΉ ΣΉΜΑΝΣΗ datetime2
CHAR(n) varchar(n) με Latin1_General_100_BIN2_UTF8 σειρά ταξινόμησης
STRING, VARCHAR(n) varchar(n) με Latin1_General_100_BIN2_UTF8 σειρά ταξινόμησης
STRING, VARCHAR (8000) varchar(8000) με σειρά ταξινόμησης Latin1_General_100_BIN2_UTF8
ΔΥΑΔΙΚΌΣ varbinary(n)
ΔΕΚΑΔΙΚΆ, ΔΕΚΑΔΙΚΆ, ΑΡΙΘΜΗΤΙΚΆ δεκαδικά ψηφία (p,s)

Οι στήλες που έχουν τους τύπους που δεν αναφέρονται στον πίνακα δεν αναπαρίστανται ως στήλες πίνακα στο τελικό σημείο της ανάλυσης SQL.