JSON-muoto Data Factoryssa Microsoft Fabricissa
Tässä artikkelissa kerrotaan, miten voit määrittää JSON-muodon Microsoft Fabricin Data Factoryn tietoputkessa.
Tuetut ominaisuudet
JSON-muotoa tuetaan seuraavissa toiminnoissa ja liittimillä lähteenä ja kohdesijaintina.
Luokka | Liitin/toiminta |
---|---|
Tuettu liitin | Amazon S3 |
Amazon S3 -yhteensopiva | |
Azure Blob -säilö | |
Azure Data Lake Storage Gen1 | |
Azure Data Lake Storage Gen2 | |
Azure Files | |
Tiedostojärjestelmä | |
FTP | |
Google Cloud Storage | |
HTTP | |
Lakehouse-tiedostot | |
Oracle Cloud Storage | |
SFTP | |
Tuettu toiminta | Aktiviteetin kopioiminen (lähde/kohde) |
Hakutoiminta | |
GetMetadata-toiminta | |
Aktiviteetin poistaminen |
JSON-muoto aktiviteetin kopioinnissa
Jos haluat määrittää JSON-muodon, valitse yhteytesi tietoputken kopiointitoiminnon lähteessä tai kohdesijainnissa ja valitse sitten JSON tiedostomuodon avattavasta luettelosta. Valitse Asetukset , jos haluat muuttaa tämän muodon määritystä.
JSON-muoto lähteenä
Kun valitset Tiedostomuoto-osiossa Asetukset, seuraavat ominaisuudet näkyvät Ponnahdusikkunassa Tiedostomuotoasetukset-valintaikkunassa.
Pakkaustyyppi: Valitse avattavasta luettelosta JSON-tiedostojen lukemiseen käytettävä pakkauspakkauksenhallinta. Voit valita vaihtoehdot Ei mitään, bzip2, gzip, deflate, ZipDeflate, TarGzip tai terva.
Jos valitset pakkaustyypiksi ZipDeflate , Zip-tiedostonimen säilyttäminen kansiona näkyy Lisäasetukset-kohdassa Lähde-välilehdessä .
- Säilytä zip-tiedoston nimi kansiona: Ilmaisee, säilytetäänkö lähteen zip-tiedostonimi kansiorakenteena kopion aikana.
- Jos tämä ruutu on valittuna (oletus), palvelu kirjoittaa puretut tiedostot palveluun
<specified file path>/<folder named as source zip file>/
. - Jos tätä ruutua ei ole valittu, palvelu kirjoittaa purkumattomat tiedostot suoraan kohteeseen
<specified file path>
. Varmista, että eri lähde zip-tiedostoissa ei ole tiedostojen nimiä, jotta vältyt kilpailemasta tai odottamattomalta toiminnalta.
- Jos tämä ruutu on valittuna (oletus), palvelu kirjoittaa puretut tiedostot palveluun
Jos valitset pakkaustyypiksi TarGzip/tar, Pakkaustiedostonimen säilyttäminen kansiona näkyy Lähde-välilehden Lisäasetukset-kohdassa.
- Säilytä pakkaustiedoston nimi kansiona: Ilmaisee, säilytetäänkö lähteen pakattu tiedostonimi kansiorakenteena kopion aikana.
- Jos tämä ruutu on valittuna (oletus), palvelu kirjoittaa puretut tiedostot palveluun
<specified file path>/<folder named as source compressed file>/
. - Jos tämän ruudun valintaruutua ei ole valittu, palvelu kirjoittaa puretut tiedostot suoraan kohteeseen
<specified file path>
. Varmista, että eri lähdetiedostoissa ei ole tiedostojen nimien kaksoiskappaleita, jotta vältyt kilpailemasta tai odottamattomalta toiminnalta.
- Jos tämä ruutu on valittuna (oletus), palvelu kirjoittaa puretut tiedostot palveluun
- Säilytä zip-tiedoston nimi kansiona: Ilmaisee, säilytetäänkö lähteen zip-tiedostonimi kansiorakenteena kopion aikana.
Pakkaustaso: Pakkaussuhde. Voit valita nopeimman tai optimaalisen vaihtoehdon.
Koodaus: Määritä testitiedostojen lukemiseen käytettävä koodaustyyppi. Valitse yksi tyyppi avattavasta luettelosta. Oletusarvo on UTF-8.
JSON-muoto kohteena
Kun olet valinnut Asetukset, seuraavat ominaisuudet näkyvät Ponnahdusikkunassa Tiedostomuotoasetukset-valintaikkunassa.
Pakkaustyyppi: Valitse avattavasta luettelosta JSON-tiedostojen kirjoittamiseen käytettävä pakkauspakkauksenhallinta. Voit valita vaihtoehdot Ei mitään, bzip2, gzip, deflate, ZipDeflate, TarGzip tai terva.
Pakkaustaso: Pakkaussuhde. Voit valita vaihtoehdon Optimaalinen tai Nopein.
Koodaus: Määritä testitiedostojen kirjoittamiseen käytettävä koodaustyyppi. Valitse yksi tyyppi avattavasta luettelosta. Oletusarvo on UTF-8.
Kohde-välilehden Lisäasetukset-kohdassa näkyvät seuraavat JSON-muotoiluun liittyvät ominaisuudet.
- Tiedostomalli: Määritä kuhunkin JSON-tiedostoon tallennettujen tietojen malli. Sallitut arvot ovat: Objektijoukko (JSON-rivit) ja objektimatriisi. Oletusarvo on Objektien joukko. Lisätietoja näistä malleista on kohdassa JSON-tiedostomallit .
JSON-tiedostomallit
Kun kopioit tietoja JSON-tiedostoista, kopiointitoiminto voi tunnistaa ja jäsentää automaattisesti seuraavat JSON-tiedostojen mallit. Kun kirjoitat tietoja JSON-tiedostoihin, voit määrittää tiedostomallin kopioinnin toimintokohteessa.
Tyyppi I: setOfObjects
Jokainen tiedosto sisältää yksittäisen objektin, JSON-viivat tai ketjutetut objektit.
esimerkki yksittäisen objektin JSON-tiedostosta
{ "time": "2015-04-29T07:12:20.9100000Z", "callingimsi": "466920403025604", "callingnum1": "678948008", "callingnum2": "567834760", "switch1": "China", "switch2": "Germany" }
JSON-rivit (kohdesijainti oletusarvo)
{"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"}
ketjutettu JSON-esimerkki
{ "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" }
Tyyppi II: matriisiOfObjects
Kukin tiedosto sisältää -objektimatriisin.
[ { "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" } ]
Taulukon yhteenveto
JSON lähteenä
Seuraavia ominaisuuksia tuetaan Kopioi toiminnon lähde -osassa JSON-muotoa käytettäessä.
Name | Kuvaus | Arvo | Pakollinen | JSON-komentosarjaominaisuus |
---|---|---|---|---|
Tiedostomuoto | Käytettävä tiedostomuoto. | JSON | Kyllä | tyyppi (alle datasetSettings ):JSON |
Pakkaustyyppi | JSON-tiedostojen lukemiseen käytettävä pakkauspakkauksenhallinta. | Valitse: Ei ole bzip2 gzip tyhjentää ZipDeflate TarGzip terva |
En | tyyppi (alle compression ): bzip2 gzip tyhjentää ZipDeflate TarGzip terva |
Pakkaustaso | Pakkaussuhde. | Nopeimmin Optimaalinen |
En | taso (alle compression ): Nopeimmin Optimaalinen |
Koodaus | Testitiedostojen lukemiseen käytettävä koodaustyyppi. | "UTF-8" (oletusarvoisesti),"UTF-8 ilman BOM:a", "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", "IBM 273, IBM437, IBM500, IBM737, IBM775, IBM850, IBM852, IBM855, IBM857, IBM860, IBM861, IBM863, IBM863, IBM8864", "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" | Ei | koodauksen nimi |
Zip-tiedoston nimen säilyttäminen kansiona | Ilmaisee, säilytetäänkö lähteen zip-tiedostonimi kansiorakenteena kopioinnin aikana. | valittuna (oletus) tai valinnan poistaminen | En | preserveZipFileNameAsFolder (alle compressionProperties ->type muodossa ZipDeflateReadSettings ):true (oletus) tai false |
Säilytä pakkaustiedoston nimi kansiona | Ilmaisee, säilytetäänkö lähteen pakattu tiedostonimi kansiorakenteena kopioinnin aikana. | valittuna (oletus) tai valinnan poistaminen | En | preserveCompressionFileNameAsFolder (alle compressionProperties ->type muodossa TarGZipReadSettings tai TarReadSettings ):true (oletus) tai false |
JSON kohteena
Seuraavia ominaisuuksia tuetaan Kopioi toiminnon kohde -osassa JSON-muotoa käytettäessä.
Name | Kuvaus | Arvo | Pakollinen | JSON-komentosarjaominaisuus |
---|---|---|---|---|
Tiedostomuoto | Käytettävä tiedostomuoto. | JSON | Kyllä | tyyppi (alle datasetSettings ):JSON |
Pakkaustyyppi | JSON-tiedostojen kirjoittamiseen käytettävä pakkauspakkauksenhallinta. | Valitse: Ei ole bzip2 gzip tyhjentää ZipDeflate TarGzip terva |
En | tyyppi (alle compression ): bzip2 gzip tyhjentää ZipDeflate TarGzip terva |
Pakkaustaso | Pakkaussuhde. | Nopeimmin Optimaalinen |
En | taso (alle compression ): Nopeimmin Optimaalinen |
Koodaus | Testitiedostojen kirjoittamiseen käytettävä koodaustyyppi. | "UTF-8" (oletusarvoisesti),"UTF-8 ilman BOM:a", "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", "IBM 273, IBM437, IBM500, IBM737, IBM775, IBM850, IBM852, IBM855, IBM857, IBM860, IBM861, IBM863, IBM863, IBM8864", "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" | Ei | koodauksen nimi |
Tiedostomalli | Ilmaise kuhunkin JSON-tiedostoon tallennettujen tietojen malli. | Objektijoukko Objektien matriisi |
En | filePattern: setOfObjects arrayOfObjects |