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.
JSON-format som kilde
Når du har valgt Innstillinger i Filformat-delen, vises følgende egenskaper i dialogboksen innstillinger for popup-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 denne boksen er avmerket (standard), skriver tjenesten filer som ikke er pakket ut, til
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.
- Hvis denne boksen er avmerket (standard), skriver tjenesten dekomprimerte filer til
- Behold zip-filnavn som mappe: Angir om du vil beholde filnavnet for kilden som en mappestruktur under kopieringen.
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.
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 |