Del via


JSON-format i Data Factory i Microsoft Fabric

Denne artikkelen beskriver hvordan du konfigurerer JSON-format i datasamlebåndet til Data Factory i Microsoft Fabric.

Støttede funksjoner

JSON-format støttes for følgende aktiviteter og koblinger som kilde og mål.

Kategori Kobling/aktivitet
Støttet kobling Amazon S3
Amazon S3-kompatibel
Azure Blob-lagring
Azure Data Lake Storage Gen1
Azure Data Lake Storage Gen2
Azure Files
Filsystem
FTP
Google Cloud Storage
HTTP
Lakehouse Files
Oracle Cloud Storage
SFTP
Støttet aktivitet Kopier aktivitet (kilde/mål)
Oppslagsaktivitet
GetMetadata-aktivitet
Slett aktivitet

JSON-format i kopieringsaktivitet

Hvis du vil konfigurere JSON-format, velger du tilkoblingen i kilden eller målet for datasamlebåndkopiaktiviteten, og deretter velger du JSON i rullegardinlisten i Filformat. Velg Innstillinger for videre konfigurasjon av dette formatet.

Skjermbilde som viser filformatinnstillinger.

JSON-format som kilde

Når du har valgt Innstillinger i Filformat-delen, vises følgende egenskaper i dialogboksen innstillinger for popup-filformat.

Skjermbilde som viser kilde for JSON-filformat.

  • Komprimeringstype: Velg komprimeringskodek som brukes til å lese JSON-filer i rullegardinlisten. Du kan velge mellom Ingen, bzip2, gzip, deflate, ZipDeflate, TarGzip eller tjære.

    Hvis du velger ZipDeflate som komprimeringstype, vil Behold zip-filnavn som mappe vises under Avanserte innstillinger i kategorien Kilde .

    • Behold zip-filnavn som mappe: Angir om du vil beholde filnavnet for kilden som en mappestruktur under kopieringen.
      • Hvis denne boksen er avmerket (standard), skriver tjenesten filer som ikke er pakket ut, til <specified file path>/<folder named as source zip file>/.
      • Hvis det ikke er merket av for denne boksen, skriver tjenesten filer som ikke er pakket ut direkte til <specified file path>. Kontroller at du ikke har dupliserte filnavn i ulike zip-filer for kilde for å unngå racing eller uventet oppførsel.

    Hvis du velger TarGzip/tjære som komprimeringstype, vil Behold komprimeringsfilnavnet som mappe vises under Avanserte innstillinger i kategorien Kilde .

    • Behold navnet på komprimeringsfilen som mappe: Angir om kildekomprimert filnavn skal bevares som en mappestruktur under kopieringen.
      • Hvis denne boksen er avmerket (standard), skriver tjenesten dekomprimerte filer til <specified file path>/<folder named as source compressed file>/.
      • Hvis denne boksen ikke er avmerket, skriver tjenesten dekomprimerte filer direkte til <specified file path>. Kontroller at du ikke har dupliserte filnavn i forskjellige kildefiler for å unngå racing eller uventet oppførsel.
  • Komprimeringsnivå: Komprimeringsforholdet. Du kan velge mellom Raskeste eller Optimal.

    • Raskest: Komprimeringsoperasjonen bør fullføres så raskt som mulig, selv om den resulterende filen ikke er optimalt komprimert.

    • Optimal: Komprimeringsoperasjonen bør komprimeres optimalt, selv om operasjonen tar lengre tid å fullføre. Hvis du vil ha mer informasjon, kan du gå til komprimeringsnivåartikkelen.

  • Koding: Angi kodingstypen som brukes til å lese testfiler. Velg én type fra rullegardinlisten. Standardverdien er UTF-8.

JSON-format som mål

Når du har valgt Innstillinger, vises følgende egenskaper i dialogboksen innstillinger for popup-filformat.

Skjermbilde som viser mål for JSON-filformat.

  • Komprimeringstype: Velg komprimeringskodek som brukes til å skrive JSON-filer i rullegardinlisten. Du kan velge mellom Ingen, bzip2, gzip, deflate, ZipDeflate, TarGzip eller tjære.

  • Komprimeringsnivå: Komprimeringsforholdet. Du kan velge mellom Optimal eller Raskest.

    • Raskest: Komprimeringsoperasjonen bør fullføres så raskt som mulig, selv om den resulterende filen ikke er optimalt komprimert.

    • Optimal: Komprimeringsoperasjonen bør komprimeres optimalt, selv om operasjonen tar lengre tid å fullføre. Hvis du vil ha mer informasjon, kan du gå til komprimeringsnivåartikkelen.

  • Koding: Angi kodingstypen som brukes til å skrive testfiler. Velg én type fra rullegardinlisten. Standardverdien er UTF-8.

Under Avanserte innstillinger på Mål-fanen vises følgende JSON-formatrelaterte egenskaper.

  • Filmønster: Angi mønsteret for data som er lagret i hver JSON-fil. Tillatte verdier er: Sett med objekter (JSON-linjer) og matrise med objekter. Standardverdien er Sett med objekter. Se delen om JSON-filmønstre for mer informasjon om disse mønstrene.

JSON-filmønstre

Når du kopierer data fra JSON-filer, kan kopieringsaktivitet automatisk oppdage og analysere følgende mønstre for JSON-filer. Når du skriver data til JSON-filer, kan du konfigurere filmønsteret på mål for kopieringsaktivitet.

  • Type I: setOfObjects

    Hver fil inneholder enkle objekter, JSON-linjer eller sammenkolte objekter.

    • JSON-eksempel på enkeltobjekt

      {
          "time": "2015-04-29T07:12:20.9100000Z",
          "callingimsi": "466920403025604",
          "callingnum1": "678948008",
          "callingnum2": "567834760",
          "switch1": "China",
          "switch2": "Germany"
      }
      
    • JSON-linjer (standard for mål)

      {"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"}
      
    • Sammenslått JSON-eksempel

      {
          "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"
      }
      
  • Type II: matriseOfObjects

    Hver fil inneholder en matrise med objekter.

    [
        {
            "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"
        }
    ]
    

Tabellsammendrag

JSON som kilde

Følgende egenskaper støttes i delen kilde for kopieringsaktivitet når du bruker JSON-formatet.

Name Beskrivelse Verdi Kreves JSON-skriptegenskap
Filformat Filformatet du vil bruke. JSON Ja type (under datasetSettings):
JSON
Komprimeringstype Komprimeringskodek som brukes til å lese JSON-filer. Velg blant:
None
bzip2
gzip
Deflate
ZipDeflate
TarGzip
tjære
No type (under compression):

bzip2
gzip
Deflate
ZipDeflate
TarGzip
tjære
Komprimeringsnivå Komprimeringsforholdet. Raskeste
Optimal
No nivå (under compression):
Raskeste
Optimal
Koding Kodingstypen som brukes til å lese testfiler. "UTF-8" (som standard),"UTF-8 uten stykkliste", "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-4", "ISO-8859-5", "ISO-8859-6", "ISO-8859-7", "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" Nei kodingsnavn
Behold zip-filnavn som mappe Angir om kildefilnavnet skal beholdes som en mappestruktur under kopieringen. Valgt (standard) eller fjern merking No preserveZipFileNameAsFolder
(under compressionProperties->type som ZipDeflateReadSettings):
sann (standard) eller usann
Behold navnet på komprimeringsfilen som mappe Angir om kildekomprimerte filnavn skal bevares som en mappestruktur under kopieringen. Valgt (standard) eller fjern merking No preserveCompressionFileNameAsFolder
(under compressionProperties->type som TarGZipReadSettings eller TarReadSettings):
sann (standard) eller usann

JSON som mål

Følgende egenskaper støttes i måldelen for kopieringsaktivitet når du bruker JSON-formatet.

Name Beskrivelse Verdi Kreves JSON-skriptegenskap
Filformat Filformatet du vil bruke. JSON Ja type (under datasetSettings):
JSON
Komprimeringstype Komprimeringskodek som brukes til å skrive JSON-filer. Velg blant:
None
bzip2
gzip
Deflate
ZipDeflate
TarGzip
tjære
No type (under compression):

bzip2
gzip
Deflate
ZipDeflate
TarGzip
tjære
Komprimeringsnivå Komprimeringsforholdet. Raskeste
Optimal
No nivå (under compression):
Raskeste
Optimal
Koding Kodingstypen som brukes til å skrive testfiler. "UTF-8" (som standard),"UTF-8 uten stykkliste", "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-4", "ISO-8859-5", "ISO-8859-6", "ISO-8859-7", "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" Nei kodingsnavn
Filmønster Angi mønsteret for data som er lagret i hver JSON-fil. Sett med objekter
Matrise med objekter
No filePattern:
setOfObjects
arrayOfObjects