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


Μορφή 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.

  • Τύπος συμπίεσης: Επιλέξτε τον κωδικοποιητή συμπίεσης που χρησιμοποιείται για την ανάγνωση αρχείων 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>. Βεβαιωθείτε ότι δεν έχετε διπλότυπα ονόματα αρχείων σε διαφορετικά αρχεία προέλευσης για να αποφύγετε αγωνιστική ή μη αναμενόμενη συμπεριφορά.
  • Επίπεδο συμπίεσης: Η αναλογία συμπίεσης. Μπορείτε να επιλέξετε το στοιχείο Ταχύτερη ή Βέλτιστη.

    • Ταχύτερη: Η λειτουργία συμπίεσης θα πρέπει να ολοκληρωθεί το συντομότερο δυνατό, ακόμα και αν το αρχείο που προκύπτει δεν συμπιέζεται βέλτιστα.

    • Βέλτιστη: Η λειτουργία συμπίεσης θα πρέπει να συμπιεστεί βέλτιστα, ακόμα και αν η λειτουργία απαιτεί περισσότερο χρόνο για να ολοκληρωθεί. Για περισσότερες πληροφορίες, μεταβείτε στο άρθρο Επίπεδο συμπίεσης .

  • Κωδικοποίηση: Καθορίστε τον τύπο κωδικοποίησης που χρησιμοποιείται για την ανάγνωση αρχείων δοκιμής. Επιλέξτε έναν τύπο από την αναπτυσσόμενη λίστα. Η προεπιλεγμένη τιμή είναι UTF-8.

Μορφή JSON ως προορισμός

Αφού επιλέξετε Ρυθμίσεις, εμφανίζονται οι ακόλουθες ιδιότητες στο αναδυόμενο παράθυρο διαλόγου Ρυθμίσεις μορφής αρχείου.

Στιγμιότυπο οθόνης που εμφανίζει τον προορισμό μορφής αρχείου 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