Μορφή JSON στο Data Factory στο Microsoft Fabric
Αυτό το άρθρο περιγράφει τον τρόπο ρύθμισης παραμέτρων της μορφής JSON στη διοχέτευση δεδομένων του Data Factory στο Microsoft Fabric.
Υποστηριζόμενες δυνατότητες
Η μορφή JSON υποστηρίζεται για τις ακόλουθες δραστηριότητες και συνδέσεις ως προέλευση και προορισμό.
Category | Σύνδεση/Δραστηριότητα |
---|---|
Υποστηριζόμενη σύνδεση | Amazon S3 |
Συμβατό με το Amazon S3 | |
Χώρος αποθήκευσης αντικειμένου Blob Azure | |
Azure Data Lake Storage Gen1 | |
Azure Data Lake Storage Gen2 | |
Αρχεία Azure | |
Σύστημα αρχείων | |
FTP | |
Χώρος αποθήκευσης Cloud Google | |
HTTP | |
Αρχεία Lakehouse | |
Oracle Cloud Storage | |
SFTP | |
Υποστηριζόμενη δραστηριότητα | Αντιγραφή δραστηριότητας (προέλευσης/προορισμού) |
Δραστηριότητα αναζήτησης | |
Δραστηριότητα GetMetadata | |
Διαγραφή δραστηριότητας |
Μορφή JSON στη δραστηριότητα αντιγραφής
Για να ρυθμίσετε τις παραμέτρους της μορφής JSON, επιλέξτε τη σύνδεσή σας στην προέλευση ή στον προορισμό της δραστηριότητας αντιγραφής διοχέτευσης δεδομένων και, στη συνέχεια, επιλέξτε JSON στην αναπτυσσόμενη λίστα Μορφή αρχείου. Επιλέξτε Ρυθμίσεις για περαιτέρω ρύθμιση παραμέτρων αυτής της μορφής.
Μορφή JSON ως προέλευση
Αφού επιλέξετε Ρυθμίσεις στην ενότητα Μορφή αρχείου, οι παρακάτω ιδιότητες εμφανίζονται στο αναδυόμενο παράθυρο διαλόγου Ρυθμίσεις μορφής αρχείου.
Τύπος συμπίεσης: Επιλέξτε τον κωδικοποιητή συμπίεσης που χρησιμοποιείται για την ανάγνωση αρχείων JSON στην αναπτυσσόμενη λίστα. Μπορείτε να επιλέξετε από Κανένα, bzip2, gzip, αποπληθωρισμός, ZipDeflate, TarGzip ή πίσσα.
Εάν επιλέξετε ZipDeflate ως τύπο συμπίεσης, η επιλογή Διατήρηση ονόματος αρχείου zip ως φακέλου εμφανίζεται στην περιοχή Ρυθμίσεις για προχωρημένους στην καρτέλα Προέλευση .
- Διατήρηση ονόματος αρχείου zip ως φακέλου: Υποδεικνύει εάν θέλετε να διατηρήσετε το όνομα του αρχείου zip προέλευσης ως δομή φακέλου κατά την αντιγραφή.
- Εάν αυτό το πλαίσιο είναι επιλεγμένο (προεπιλογή), η υπηρεσία εγγράφει αποσυμπιεμένα αρχεία στο
<specified file path>/<folder named as source zip file>/
. - Εάν δεν είναι ενεργοποιημένη η επιλογή αυτού του πλαισίου, η υπηρεσία εγγράφει αποσυμπιεμένα αρχεία απευθείας στο
<specified file path>
. Βεβαιωθείτε ότι δεν έχετε διπλότυπα ονόματα αρχείων σε διαφορετικά αρχεία zip προέλευσης για να αποφύγετε αγωνιστικές ή μη αναμενόμενες συμπεριφορές.
- Εάν αυτό το πλαίσιο είναι επιλεγμένο (προεπιλογή), η υπηρεσία εγγράφει αποσυμπιεμένα αρχεία στο
Εάν επιλέξετε TarGzip/πίσσα ως τύπο συμπίεσης, η επιλογή Διατήρηση ονόματος αρχείου συμπίεσης ως φακέλου εμφανίζεται κάτω από τις Ρυθμίσεις για προχωρημένους στην καρτέλα Προέλευση .
- Διατήρηση του ονόματος αρχείου συμπίεσης ως φάκελο: Υποδεικνύει εάν θα διατηρηθεί το όνομα του συμπιεσμένου αρχείου προέλευσης ως δομή φακέλου κατά την αντιγραφή.
- Εάν αυτό το πλαίσιο είναι επιλεγμένο (προεπιλογή), η υπηρεσία εγγράφει αποσυμπιεμένα αρχεία στο
<specified file path>/<folder named as source compressed file>/
. - Εάν δεν είναι ενεργοποιημένη η επιλογή αυτού του πλαισίου, η υπηρεσία εγγράφει αποσυμπιεμένα αρχεία απευθείας στο
<specified file path>
. Βεβαιωθείτε ότι δεν έχετε διπλότυπα ονόματα αρχείων σε διαφορετικά αρχεία προέλευσης για να αποφύγετε αγωνιστική ή μη αναμενόμενη συμπεριφορά.
- Εάν αυτό το πλαίσιο είναι επιλεγμένο (προεπιλογή), η υπηρεσία εγγράφει αποσυμπιεμένα αρχεία στο
- Διατήρηση ονόματος αρχείου zip ως φακέλου: Υποδεικνύει εάν θέλετε να διατηρήσετε το όνομα του αρχείου zip προέλευσης ως δομή φακέλου κατά την αντιγραφή.
Επίπεδο συμπίεσης: Η αναλογία συμπίεσης. Μπορείτε να επιλέξετε το στοιχείο Ταχύτερη ή Βέλτιστη.
Ταχύτερη: Η λειτουργία συμπίεσης θα πρέπει να ολοκληρωθεί το συντομότερο δυνατό, ακόμα και αν το αρχείο που προκύπτει δεν συμπιέζεται βέλτιστα.
Βέλτιστη: Η λειτουργία συμπίεσης θα πρέπει να συμπιεστεί βέλτιστα, ακόμα και αν η λειτουργία απαιτεί περισσότερο χρόνο για να ολοκληρωθεί. Για περισσότερες πληροφορίες, μεταβείτε στο άρθρο Επίπεδο συμπίεσης .
Κωδικοποίηση: Καθορίστε τον τύπο κωδικοποίησης που χρησιμοποιείται για την ανάγνωση αρχείων δοκιμής. Επιλέξτε έναν τύπο από την αναπτυσσόμενη λίστα. Η προεπιλεγμένη τιμή είναι UTF-8.
Μορφή JSON ως προορισμός
Αφού επιλέξετε Ρυθμίσεις, εμφανίζονται οι ακόλουθες ιδιότητες στο αναδυόμενο παράθυρο διαλόγου Ρυθμίσεις μορφής αρχείου.
Τύπος συμπίεσης: Επιλέξτε τον κωδικοποιητή συμπίεσης που χρησιμοποιείται για την εγγραφή αρχείων JSON στην αναπτυσσόμενη λίστα. Μπορείτε να επιλέξετε από Κανένα, bzip2, gzip, αποπληθωρισμός, ZipDeflate, TarGzip ή πίσσα.
Επίπεδο συμπίεσης: Η αναλογία συμπίεσης. Μπορείτε να επιλέξετε βέλτιστα ή ταχύτερα.
Ταχύτερη: Η λειτουργία συμπίεσης θα πρέπει να ολοκληρωθεί το συντομότερο δυνατό, ακόμα και αν το αρχείο που προκύπτει δεν συμπιέζεται βέλτιστα.
Βέλτιστη: Η λειτουργία συμπίεσης θα πρέπει να συμπιεστεί βέλτιστα, ακόμα και αν η λειτουργία απαιτεί περισσότερο χρόνο για να ολοκληρωθεί. Για περισσότερες πληροφορίες, μεταβείτε στο άρθρο Επίπεδο συμπίεσης .
Κωδικοποίηση: Καθορίστε τον τύπο κωδικοποίησης που χρησιμοποιείται για τη σύνταξη αρχείων δοκιμής. Επιλέξτε έναν τύπο από την αναπτυσσόμενη λίστα. Η προεπιλεγμένη τιμή είναι UTF-8.
Στην περιοχή Ρυθμίσεις για προχωρημένους στην καρτέλα Προορισμός , εμφανίζονται οι ακόλουθες ιδιότητες που σχετίζονται με τη μορφή JSON.
- Μοτίβο αρχείου: Καθορίστε το μοτίβο των δεδομένων που είναι αποθηκευμένα σε κάθε αρχείο JSON. Οι επιτρεπόμενες τιμές είναι: Σύνολο αντικειμένων (γραμμές JSON) και Πίνακας αντικειμένων. Η προεπιλεγμένη τιμή είναι Σύνολο αντικειμένων. Ανατρέξτε στην ενότητα Μοτίβα αρχείων JSON για λεπτομέρειες σχετικά με αυτά τα μοτίβα.
Μοτίβα αρχείων JSON
Κατά την αντιγραφή δεδομένων από αρχεία JSON, η δραστηριότητα αντιγραφής μπορεί να εντοπίσει και αναλύσει αυτόματα τα ακόλουθα μοτίβα αρχείων JSON. Κατά την εγγραφή δεδομένων σε αρχεία JSON, μπορείτε να ρυθμίσετε το μοτίβο αρχείου κατά την αντιγραφή προορισμού δραστηριότητας.
Τύπος Ι: setOfObjects
Κάθε αρχείο περιέχει ένα μοναδικό αντικείμενο, γραμμές JSON ή συνδεδεμένα αντικείμενα.
παράδειγμα JSON ενός αντικειμένου
{ "time": "2015-04-29T07:12:20.9100000Z", "callingimsi": "466920403025604", "callingnum1": "678948008", "callingnum2": "567834760", "switch1": "China", "switch2": "Germany" }
Γραμμές JSON (προεπιλογή για προορισμό)
{"time":"2015-04-29T07:12:20.9100000Z","callingimsi":"466920403025604","callingnum1":"678948008","callingnum2":"567834760","switch1":"China","switch2":"Germany"} {"time":"2015-04-29T07:13:21.0220000Z","callingimsi":"466922202613463","callingnum1":"123436380","callingnum2":"789037573","switch1":"US","switch2":"UK"} {"time":"2015-04-29T07:13:21.4370000Z","callingimsi":"466923101048691","callingnum1":"678901578","callingnum2":"345626404","switch1":"Germany","switch2":"UK"}
παράδειγμα συνενωμένων JSON
{ "time": "2015-04-29T07:12:20.9100000Z", "callingimsi": "466920403025604", "callingnum1": "678948008", "callingnum2": "567834760", "switch1": "China", "switch2": "Germany" } { "time": "2015-04-29T07:13:21.0220000Z", "callingimsi": "466922202613463", "callingnum1": "123436380", "callingnum2": "789037573", "switch1": "US", "switch2": "UK" } { "time": "2015-04-29T07:13:21.4370000Z", "callingimsi": "466923101048691", "callingnum1": "678901578", "callingnum2": "345626404", "switch1": "Germany", "switch2": "UK" }
Τύπος II: arrayOfObjects
Κάθε αρχείο περιέχει έναν πίνακα αντικειμένων.
[ { "time": "2015-04-29T07:12:20.9100000Z", "callingimsi": "466920403025604", "callingnum1": "678948008", "callingnum2": "567834760", "switch1": "China", "switch2": "Germany" }, { "time": "2015-04-29T07:13:21.0220000Z", "callingimsi": "466922202613463", "callingnum1": "123436380", "callingnum2": "789037573", "switch1": "US", "switch2": "UK" }, { "time": "2015-04-29T07:13:21.4370000Z", "callingimsi": "466923101048691", "callingnum1": "678901578", "callingnum2": "345626404", "switch1": "Germany", "switch2": "UK" } ]
Σύνοψη πίνακα
JSON ως προέλευση
Οι ακόλουθες ιδιότητες υποστηρίζονται στην ενότητα αντιγραφή δραστηριότητας Προέλευση όταν χρησιμοποιείτε τη μορφή JSON.
Ονομασία | Περιγραφή | Τιμή | Απαραίτητο | Ιδιότητα δέσμης ενεργειών JSON |
---|---|---|---|---|
Μορφή αρχείου | Η μορφή αρχείου που θέλετε να χρησιμοποιήσετε. | JSON | Όχι | τύπος (στην περιοχή datasetSettings ):JSON |
Τύπος συμπίεσης | Ο κωδικοποιητής συμπίεσης που χρησιμοποιείται για την ανάγνωση αρχείων JSON. | Επιλέξτε τα εξής: Κανένας bzip2 gzip ελαττώνω την αξία ZipDeflate TarGzip πίσσα |
Όχι | τύπος (στην περιοχή compression ): bzip2 gzip ελαττώνω την αξία ZipDeflate TarGzip πίσσα |
Επίπεδο συμπίεσης | Η αναλογία συμπίεσης. | Ταχύτερα Βέλτιστος |
Όχι | επίπεδο (κάτω από compression ): Ταχύτερα Βέλτιστος |
Κωδικοποίηση | Ο τύπος κωδικοποίησης που χρησιμοποιείται για την ανάγνωση αρχείων δοκιμής. | "UTF-8" (από προεπιλογή),"UTF-8 χωρίς BOM", "UTF-16LE", "UTF-16BE", "UTF-32LE", "UTF-32BE", "US-ASCII", "UTF-7", ""BIG5", "EUC-JP", "EUC-KR", "GB2312", "GB18030", "JOHAB", "SHIFT-JIS", "CP875", "CP866", "IBM00858", "IBM037", "IBM273", "IBM437", "IBM500", "IBM737", "IBM775", "IBM850", "IBM852", "IBM855", "IBM857", "IBM860", "IBM861", "IBM863", "IBM864 ", "IBM865", "IBM869", "IBM870", "IBM01140", "IBM01141", "IBM01142", "IBM01143", "IBM01144", "IBM01145", "IBM01146", "IBM01147", "IBM01148", "IBM01149", "ISO-2022-JP", "ISO-2022-KR", "ISO-8859-1", "ISO-8859-2", "ISO-8859-3", "ISO-8859-3", "ISO-8859-4", "ISO-8859-5", "ISO-8859-6", "ISO-8859-7", "ISO-8859-8", "ISO-8859-8", "ISO-8859-9", "ISO-8859-13", "ISO-8859-15", "WINDOWS-874", "WINDOWS-1250", "WINDOWS-1251", "WINDOWS-1252", "WINDOWS-1253", "WINDOWS-1254", "WINDOWS-1255", "WINDOWS-1256", "WINDOWS-1257", "WINDOWS-1258" | Όχι | encodingName |
Διατήρηση ονόματος αρχείου zip ως φακέλου | Υποδεικνύει εάν θέλετε να διατηρήσετε το όνομα αρχείου zip προέλευσης ως δομή φακέλου κατά την αντιγραφή. | Επιλεγμένα (προεπιλογή) ή κατάργηση επιλογής | Όχι | preserveZipFileNameAsFolder (κάτω από compressionProperties ->type ως ZipDeflateReadSettings ):true (προεπιλογή) ή false |
Διατήρηση ονόματος αρχείου συμπίεσης ως φακέλου | Υποδεικνύει εάν θέλετε να διατηρήσετε το όνομα συμπιεσμένου αρχείου προέλευσης ως δομή φακέλου κατά την αντιγραφή. | Επιλεγμένα (προεπιλογή) ή κατάργηση επιλογής | Όχι | preserveCompressionFileNameAsFolder (κάτω από compressionProperties ->type ως TarGZipReadSettings ή TarReadSettings ):true (προεπιλογή) ή false |
JSON ως προορισμός
Οι ακόλουθες ιδιότητες υποστηρίζονται στην ενότητα αντιγραφή δραστηριότητας Προορισμός όταν χρησιμοποιείτε τη μορφή JSON.
Ονομασία | Περιγραφή | Τιμή | Απαραίτητο | Ιδιότητα δέσμης ενεργειών JSON |
---|---|---|---|---|
Μορφή αρχείου | Η μορφή αρχείου που θέλετε να χρησιμοποιήσετε. | JSON | Όχι | τύπος (στην περιοχή datasetSettings ):JSON |
Τύπος συμπίεσης | Ο κωδικοποιητής συμπίεσης που χρησιμοποιείται για τη σύνταξη αρχείων JSON. | Επιλέξτε τα εξής: Κανένας bzip2 gzip ελαττώνω την αξία ZipDeflate TarGzip πίσσα |
Όχι | τύπος (στην περιοχή compression ): bzip2 gzip ελαττώνω την αξία ZipDeflate TarGzip πίσσα |
Επίπεδο συμπίεσης | Η αναλογία συμπίεσης. | Ταχύτερα Βέλτιστος |
Όχι | επίπεδο (κάτω από compression ): Ταχύτερα Βέλτιστος |
Κωδικοποίηση | Ο τύπος κωδικοποίησης που χρησιμοποιείται για τη σύνταξη αρχείων δοκιμής. | "UTF-8" (από προεπιλογή),"UTF-8 χωρίς BOM", "UTF-16LE", "UTF-16BE", "UTF-32LE", "UTF-32BE", "US-ASCII", "UTF-7", ""BIG5", "EUC-JP", "EUC-KR", "GB2312", "GB18030", "JOHAB", "SHIFT-JIS", "CP875", "CP866", "IBM00858", "IBM037", "IBM273", "IBM437", "IBM500", "IBM737", "IBM775", "IBM850", "IBM852", "IBM855", "IBM857", "IBM860", "IBM861", "IBM863", "IBM864 ", "IBM865", "IBM869", "IBM870", "IBM01140", "IBM01141", "IBM01142", "IBM01143", "IBM01144", "IBM01145", "IBM01146", "IBM01147", "IBM01148", "IBM01149", "ISO-2022-JP", "ISO-2022-KR", "ISO-8859-1", "ISO-8859-2", "ISO-8859-3", "ISO-8859-3", "ISO-8859-4", "ISO-8859-5", "ISO-8859-6", "ISO-8859-7", "ISO-8859-8", "ISO-8859-8", "ISO-8859-9", "ISO-8859-13", "ISO-8859-15", "WINDOWS-874", "WINDOWS-1250", "WINDOWS-1251", "WINDOWS-1252", "WINDOWS-1253", "WINDOWS-1254", "WINDOWS-1255", "WINDOWS-1256", "WINDOWS-1257", "WINDOWS-1258" | Όχι | encodingName |
Μοτίβο αρχείου | Υποδείξτε το μοτίβο των δεδομένων που είναι αποθηκευμένα σε κάθε αρχείο JSON. | Σύνολο αντικειμένων Πίνακας αντικειμένων |
Όχι | filePattern: setOfObjects arrayOfObjects |