Jaa


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ä.

Näyttökuva, jossa näkyvät tiedostomuotoasetukset.

JSON-muoto lähteenä

Kun valitset Tiedostomuoto-osiossa Asetukset, seuraavat ominaisuudet näkyvät Ponnahdusikkunassa Tiedostomuotoasetukset-valintaikkunassa.

Näyttökuva, jossa on JSON-tiedostomuodon lähde.

  • 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 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.
  • Pakkaustaso: Pakkaussuhde. Voit valita nopeimman tai optimaalisen vaihtoehdon.

    • Nopein: Pakkaustoiminnon pitäisi valmistua mahdollisimman nopeasti, vaikka tuloksena saatavaa tiedostoa ei olisikaan pakattu optimaalisesti.

    • Optimaalinen: Pakkaustoiminnon tulee olla optimaalisesti pakattu, vaikka toiminnon suorittaminen kestää kauemmin. Lisätietoja on Pakkaustaso-artikkelissa.

  • 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.

Näyttökuva, jossa näkyy JSON-tiedostomuodon kohde.

  • 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.

    • Nopein: Pakkaustoiminnon pitäisi valmistua mahdollisimman nopeasti, vaikka tuloksena saatavaa tiedostoa ei olisikaan pakattu optimaalisesti.

    • Optimaalinen: Pakkaustoiminnon tulee olla optimaalisesti pakattu, vaikka toiminnon suorittaminen kestää kauemmin. Lisätietoja on Pakkaustaso-artikkelissa.

  • 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.

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