Microsoft Fabric'te Data Factory'de JSON biçimi

Bu makalede, Microsoft Fabric'te Data Factory'nin veri işlem hattında JSON biçimini yapılandırma adımları açıklanmaktadır.

Desteklenen özellikler

JSON biçimi, kaynak ve hedef olarak aşağıdaki etkinlikler ve bağlayıcılar için desteklenir.

Kategori Bağlayıcı/Etkinlik
Desteklenen bağlayıcı Amazon S3
Amazon S3 Uyumlu
Azure Blob Depolama
Azure Data Lake Storage Gen1
Azure Data Lake Storage 2. Nesil
Azure Dosyaları
Dosya sistemi
FTP
Google Cloud Storage
HTTP
Lakehouse Dosyaları
Oracle Cloud Storage
SFTP
Desteklenen etkinlik Kopyalama etkinliği (kaynak/hedef)
Arama etkinliği
GetMetadata etkinliği
Silme etkinliği

Kopyalama etkinliğinde JSON biçimi

JSON biçimini yapılandırmak için veri işlem hattı kopyalama etkinliğinin kaynağında veya hedefinde bağlantınızı seçin ve ardından Dosya biçimi açılan listesinde JSON'u seçin. Bu biçimin daha fazla yapılandırılması için Ayarlar'ı seçin.

Dosya biçimi ayarlarını gösteren ekran görüntüsü.

Kaynak olarak JSON biçimi

Dosya biçimi bölümünde Ayarlar'ı seçtikten sonra, açılır Dosya biçimi ayarları iletişim kutusunda aşağıdaki özellikler gösterilir.

JSON dosya biçimi kaynağını gösteren ekran görüntüsü.

  • Sıkıştırma türü: Açılan listede JSON dosyalarını okumak için kullanılan sıkıştırma codec bileşenini seçin. Yok, bzip2, gzip, deflate, ZipDeflate, TarGzip veya tar arasından seçim yapabilirsiniz.

    Sıkıştırma türü olarak ZipDeflate'ı seçerseniz, Kaynak sekmesindeki Gelişmiş ayarlar altında Zip dosyası adını klasör olarak koru görüntülenir.

    • Zip dosyası adını klasör olarak koru: Kaynak zip dosyası adının kopyalama sırasında klasör yapısı olarak korunup korunmayacağını gösterir.
      • Bu kutu işaretliyse (varsayılan), hizmet sıkıştırması açılmış dosyaları öğesine <specified file path>/<folder named as source zip file>/yazar.
      • Bu kutunun işareti kaldırılırsa, hizmet sıkıştırması açılmış dosyaları doğrudan adresine <specified file path>yazar. Yarış veya beklenmeyen davranışlardan kaçınmak için farklı kaynak zip dosyalarında yinelenen dosya adlarının olmadığından emin olun.

    Sıkıştırma türü olarak TarGzip/tar'ı seçerseniz, Kaynak sekmesindeki Gelişmiş ayarlar altında Sıkıştırma dosyası adını klasör olarak koru görüntülenir.

    • Sıkıştırma dosyası adını klasör olarak koru: Kaynak sıkıştırılmış dosya adının kopyalama sırasında klasör yapısı olarak korunup korunmayacağını gösterir.
      • Bu kutu işaretliyse (varsayılan), hizmet sıkıştırılmış dosyaları öğesine <specified file path>/<folder named as source compressed file>/yazar.
      • Bu kutunun işareti kaldırılırsa, hizmet sıkıştırılan dosyaları doğrudan öğesine <specified file path>yazar. Yarış veya beklenmeyen davranışlardan kaçınmak için farklı kaynak dosyalarda yinelenen dosya adlarınız olmadığından emin olun.
  • Sıkıştırma düzeyi: Sıkıştırma oranı. En Hızlı veya En Uygun arasından seçim yapabilirsiniz.

    • En hızlı: Sonuçta elde edilen dosya en iyi şekilde sıkıştırılmıyor olsa bile sıkıştırma işlemi mümkün olan en hızlı şekilde tamamlanmalıdır.

    • En uygun: İşlemin tamamlanması daha uzun sürse bile sıkıştırma işlemi en iyi şekilde sıkıştırılmalıdır. Daha fazla bilgi için Sıkıştırma Düzeyi makalesine gidin.

  • Kodlama: Test dosyalarını okumak için kullanılan kodlama türünü belirtin. Açılan listeden bir tür seçin. Varsayılan değer UTF-8'dir.

Hedef olarak JSON biçimi

Ayarlar'ı seçtikten sonra, açılır Dosya biçimi ayarları iletişim kutusunda aşağıdaki özellikler gösterilir.

JSON dosya biçimi hedefini gösteren ekran görüntüsü.

  • Sıkıştırma türü: Açılan listede JSON dosyalarını yazmak için kullanılan sıkıştırma codec bileşenini seçin. Yok, bzip2, gzip, deflate, ZipDeflate, TarGzip veya tar arasından seçim yapabilirsiniz.

  • Sıkıştırma düzeyi: Sıkıştırma oranı. En uygun veya en hızlı arasından seçim yapabilirsiniz.

    • En hızlı: Sonuçta elde edilen dosya en iyi şekilde sıkıştırılmıyor olsa bile sıkıştırma işlemi mümkün olan en hızlı şekilde tamamlanmalıdır.

    • En uygun: İşlemin tamamlanması daha uzun sürse bile sıkıştırma işlemi en iyi şekilde sıkıştırılmalıdır. Daha fazla bilgi için Sıkıştırma Düzeyi makalesine gidin.

  • Kodlama: Test dosyalarını yazmak için kullanılan kodlama türünü belirtin. Açılan listeden bir tür seçin. Varsayılan değer UTF-8'dir.

Hedef sekmesindeki Gelişmiş ayarlar'ın altında, aşağıdaki JSON biçimiyle ilgili özellikler görüntülenir.

  • Dosya düzeni: Her JSON dosyasında depolanan verilerin desenini belirtin. İzin verilen değerler şunlardır: Nesne kümesi (JSON Çizgileri) ve Nesne dizisi. Varsayılan değer Nesne kümesidir. Bu desenler hakkında ayrıntılı bilgi için bkz. JSON dosyası desenleri.

JSON dosyası desenleri

JSON dosyalarından veri kopyalarken kopyalama etkinliği aşağıdaki JSON dosyalarının desenlerini otomatik olarak algılayabilir ve ayrıştırabilir. JSON dosyalarına veri yazarken, kopyalama etkinliği hedefinde dosya desenini yapılandırabilirsiniz.

  • 1. Tür: setOfObjects

    Her dosya tek nesne, JSON satırları veya birleştirilmiş nesneler içerir.

    • tek nesne JSON örneği

      {
          "time": "2015-04-29T07:12:20.9100000Z",
          "callingimsi": "466920403025604",
          "callingnum1": "678948008",
          "callingnum2": "567834760",
          "switch1": "China",
          "switch2": "Germany"
      }
      
    • JSON Satırları (hedef için varsayılan)

      {"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"}
      
    • bitiştirilmiş JSON örneği

      {
          "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"
      }
      
  • 2. Tür: arrayOfObjects

    Her dosya bir nesne dizisi içerir.

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

Tablo özeti

Kaynak olarak JSON

JSON biçimi kullanılırken kopyalama etkinliği Kaynak bölümünde aşağıdaki özellikler desteklenir.

Veri Akışı Adı Açıklama Değer Zorunlu JSON betik özelliği
Dosya biçimi Kullanmak istediğiniz dosya biçimi. JSON Yes type (altında datasetSettings):
Json
Sıkıştırma türü JSON dosyalarını okumak için kullanılan sıkıştırma codec bileşeni. Aşağıdakilerden birini seçin:
Hiçbiri
bzip2
gzip
Deflate
ZipDeflate
TarGzip
tar
Hayır type (altında compression):

bzip2
gzip
Deflate
ZipDeflate
TarGzip
tar
Sıkıştırma düzeyi Sıkıştırma oranı. Hızlı
En iyi
Hayır level (altında compression):
Hızlı
En iyi
Kodlama Test dosyalarını okumak için kullanılan kodlama türü. "UTF-8" (varsayılan olarak),"UTF-8 without 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", "IBM737", "IBM775", "IBM850", "IBM852", "IBM855", "IBM857", "IBM860", "IBM861", "IBM863", "IBM864", "IBM865", "IBM "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" Hayır encodingName
Zip dosyası adını klasör olarak koru Kopyalama sırasında kaynak zip dosyası adının klasör yapısı olarak korunup korunmayacağını gösterir. Seçili (varsayılan) veya seçimini kaldır Hayır preserveZipFileNameAsFolder
(altında compressionProperties->type olarak ZipDeflateReadSettings):
true (varsayılan) veya false
Sıkıştırma dosyası adını klasör olarak koru Kaynak sıkıştırılmış dosya adının kopyalama sırasında klasör yapısı olarak korunup korunmayacağını gösterir. Seçili (varsayılan) veya seçimini kaldır Hayır preserveCompressionFileNameAsFolder
(altında compressionProperties->type veya TarGZipReadSettings TarReadSettings):
true (varsayılan) veya false

Hedef olarak JSON

JSON biçimi kullanılırken kopyalama etkinliği Hedef bölümünde aşağıdaki özellikler desteklenir.

Veri Akışı Adı Açıklama Değer Zorunlu JSON betik özelliği
Dosya biçimi Kullanmak istediğiniz dosya biçimi. JSON Yes type (altında datasetSettings):
Json
Sıkıştırma türü JSON dosyalarını yazmak için kullanılan sıkıştırma codec bileşeni. Aşağıdakilerden birini seçin:
Hiçbiri
bzip2
gzip
Deflate
ZipDeflate
TarGzip
tar
Hayır type (altında compression):

bzip2
gzip
Deflate
ZipDeflate
TarGzip
tar
Sıkıştırma düzeyi Sıkıştırma oranı. Hızlı
En iyi
Hayır level (altında compression):
Hızlı
En iyi
Kodlama Test dosyalarını yazmak için kullanılan kodlama türü. "UTF-8" (varsayılan olarak),"UTF-8 without 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", "IBM737", "IBM775", "IBM850", "IBM852", "IBM855", "IBM857", "IBM860", "IBM861", "IBM863", "IBM864", "IBM865", "IBM "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" Hayır encodingName
Dosya düzeni Her bir JSON dosyasında depolanan verilerin desenini belirtir. Nesne kümesi
Nesne dizisi
Hayır filePattern:
setOfObjects
arrayOfObjects