Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure Data Factory'de SSIS Entegrasyon Çalışma Zamanı
Ham Dosya hedefi, ham verileri bir dosyaya yazar. Verilerin biçimi hedefte yerel olduğundan, veriler çeviri gerektirmez ve çok az ayrıştırma gerektirir. Bu, Ham Dosya hedefinin Düz Dosya ve OLE DB hedefleri gibi diğer hedeflere göre daha hızlı veri yazabileceği anlamına gelir.
Bir dosyaya ham veri yazmanın yanı sıra, paketi çalıştırmak zorunda kalmadan yalnızca sütunları (yalnızca meta veri dosyası) içeren boş bir ham dosya oluşturmak için Ham Dosya hedefini de kullanabilirsiniz. Hedef tarafından önceden yazılmış ham verileri almak için Ham Dosya kaynağını kullanırsınız. Ham Dosya kaynağını yalnızca meta veri dosyasına da işaret edebilirsiniz.
Ham dosya biçimi sıralama bilgilerini içerir. Ham Dosya Hedefi, dize sütunlarının karşılaştırma bayrakları da dahil olmak üzere tüm sıralama bilgilerini kaydeder. Ham Dosya kaynağı sıralama bilgilerini okur ve kabul eder. Gelişmiş Düzenleyici'yi kullanarak Ham Dosya Kaynağı'nı dosyadaki sıralama bayraklarını yoksayacak şekilde yapılandırma seçeneğiniz vardır. Karşılaştırma bayrakları hakkında daha fazla bilgi için bkz. Dize Verilerini Karşılaştırma.
Ham Dosya hedefini aşağıdaki yollarla yapılandırabilirsiniz:
Belirtilen erişim modu, ya dosyanın adı ya da Ham Dosya hedefinin yazacağı dosyanın adını içeren bir değişken olabilir.
Ham Dosya hedefinin verileri aynı ada sahip var olan bir dosyaya ekleyip eklemediğini veya yeni bir dosya oluşturup oluşturmadığını belirtin.
Ham Dosya hedefi genellikle paket yürütmeleri arasında kısmen işlenen verilerin ara sonuçlarını yazmak için kullanılır. Ham verilerin depolanması, verilerin bir Ham Dosya kaynağı tarafından hızlı bir şekilde okunabileceği ve son hedefine yüklenmeden önce daha fazla dönüştürülebileceği anlamına gelir. Örneğin, bir paket birkaç kez çalışabilir ve her seferinde dosyalara ham veri yazabilir. Daha sonra farklı bir paket Ham Dosya kaynağını kullanarak her dosyadan okuyabilir, verileri tek bir veri kümesinde birleştirmek için Union All dönüştürmesini kullanabilir ve ardından verileri SQL Server tablosu gibi son hedefine yüklemeden önce verileri özetleyen ek dönüştürmeler uygulayabilir.
Uyarı
Ham Dosya hedefi null verileri destekler, ancak ikili büyük nesne (BLOB) verilerini desteklemez.
Uyarı
Ham Dosya hedefi bağlantı yöneticisi kullanmıyor.
Bu kaynağın tek bir normal girişi vardır. Hata çıkışını desteklemez.
Ekle ve Yeni Dosya Seçenekleri
WriteOption özelliği, var olan bir dosyaya veri ekleme veya yeni bir dosya oluşturma seçeneklerini içerir.
Aşağıdaki tabloda WriteOption özelliği için kullanılabilir seçenekler açıklanmaktadır.
| Seçenek | Açıklama |
|---|---|
| Ekle | Verileri var olan bir dosyaya ekler. Eklenen verilerin meta verileri dosya biçimiyle eşleşmelidir. |
| Her zaman oluştur | Her zaman yeni bir dosya oluşturur. |
| Bir kez oluştur | Yeni bir dosya oluşturur. Dosya varsa, bileşen başarısız olur. |
| Kesme ve ekleme | Var olan bir dosyayı keser ve ardından verileri dosyaya yazar. Eklenen verilerin meta verileri dosya biçimiyle eşleşmelidir. |
Verileri eklemeyle ilgili önemli öğeler şunlardır:
Verileri varolan bir ham dosyaya eklemek, verileri yeniden sıralamaz.
Sıralanan anahtarların doğru sırada kaldığından emin olmanız gerekir.
Mevcut bir ham dosyaya veri eklemek, dosya meta verilerini (sıralama bilgileri) değiştirmez.
Örneğin, bir paket ProductKey (PK) üzerinde sıralanmış verileri okur. Paket veri akışı, verileri mevcut bir ham dosyaya ekler. Paket ilk kez çalıştırıldığında üç satır alınır (PK 1000, 1100, 1200). Ham dosya artık aşağıdaki verileri içerir.
1000, ürünA
1100, ürünB
1200, ürünC
Paket ikinci kez çalıştırıldığında iki yeni satır alınır (PK 1001, 1300). Ham dosya artık aşağıdaki verileri içerir.
1000, ürünA
1100, ürünB
1200, ürünC
1001, ürünD
1300, ürünE
Yeni veriler ham dosyanın sonuna eklenir ve sıralanmış anahtarlar (PK) sıralı değildir. Ek olarak, ekleme işlemi dosya meta verilerini (sıralama bilgileri) değiştirmedi. Ham Dosya kaynağını kullanarak dosyayı okursanız, bileşen dosyadaki veriler artık doğru sırada olmasa bile dosyanın PK'de sıralandığını gösterir.
Verileri eklerken sıralanmış anahtarları doğru sırada tutmak için paket veri akışını aşağıdaki gibi tasarlayabilirsiniz:
Kaynak A'yı kullanarak yeni satırları alma.
Kaynak B kullanarak RawFile1'den var olan satırları alın.
Union All dönüştürmesini kullanarak Kaynak A ve Kaynak B'den girişleri birleştirin.
PK'ye göre sıralayın.
Ham Dosya hedefini kullanarak RawFile2'ye yazın.
RawFile1, veri akışında okunmakta olduğu için kilitlendi.
RawFile1 değerini RawFile2 ile değiştirin.
Döngüde Ham Dosya Hedefi Kullanma
Ham Dosya hedefini kullanan veri akışı döngüdeyse, dosyayı bir kez oluşturmak ve döngü yinelendiğinde dosyaya veri eklemek isteyebilirsiniz. Dosyaya veri eklemek için, eklenen verilerin var olan dosyanın biçimiyle eşleşmesi gerekir.
Döngünün ilk yinelemesinde dosyayı oluşturmak ve ardından döngünün sonraki yinelemelerine satır eklemek için, tasarım zamanında aşağıdakileri yapmanız gerekir:
WriteOption özelliğini CreateOnce veya CreateAlways olarak ayarlayın ve döngünün bir yinelemesini çalıştırın. Dosya oluşturulur. Bu, eklenen verilerin meta verilerinin ve dosyanın eşleşmesini sağlar.
WriteOption özelliğini Ekle olarak sıfırlayın ve ValidateExternalMetadata özelliğini False olarak ayarlayın.
Ekle seçeneği yerine TruncateAppend seçeneğini kullanırsanız, önceki yinelemelerde eklenen satırları kesir ve sonra yeni satırlar ekler. TruncateAppend seçeneğinin kullanılması, verilerin dosya biçimiyle eşleşmesini de gerektirir.
Ham Dosya Hedefi yapılandırması
SSIS Tasarımcısı aracılığıyla veya program aracılığıyla özellikleri ayarlayabilirsiniz.
Gelişmiş Düzenleyici iletişim kutusu, program aracılığıyla ayarlanabilen özellikleri yansıtır. Gelişmiş Düzenleyici iletişim kutusunda veya program aracılığıyla ayarlayabileceğiniz özellikler hakkında daha fazla bilgi için aşağıdaki konulardan birine tıklayın:
Ortak Özellikler
İlgili Görevler
Bileşenin özelliklerini ayarlama hakkında bilgi için bkz. Veri Akışı Bileşeninin Özelliklerini Ayarlama.
İlgili İçerik
sqlservercentral.com'da Ham Dosyalar Harika blog girdisi.
Ham Dosya Hedef Düzenleyicisi (Bağlantı Yöneticisi Sayfası)
Ham Dosya Hedef Düzenleyicisi'ni kullanarak Ham Dosya hedefini bir dosyaya ham veri yazacak şekilde yapılandırın.
Ne yapmak istiyorsun?
Ham Dosya Hedef Düzenleyicisi'ni açma
SQL Server Veri Araçları'nda (SSDT) Bir Integration Services paketine Ham Dosya hedefi ekleyin.
Bileşene sağ tıklayın ve ardından Düzenle'ye tıklayın.
Bağlantı Yöneticisi sekmesinde seçenekleri ayarlama
Erişim modu
Dosya adının nasıl belirtildiğini seçin.
Dosya adını girerek dosya adını ve yolunu doğrudan belirlemek için Dosya adını seçin, değişkenden Dosya adı seçeneğini belirterek dosya adını içeren bir değişken belirtin.
Dosya adı veya Değişken adı
Ham dosyanın adını ve yolunu girin veya dosya adını içeren değişkeni seçin.
Yazma seçeneği
Dosya oluşturmak ve dosyaya yazmak için kullanılan yöntemi seçin.
İlk ham dosyayı oluşturma
Paketi çalıştırmak zorunda kalmadan yalnızca sütunları (yalnızca meta veri dosyası) içeren boş bir ham dosya oluşturmak için düğmeye tıklayın. Dosya, Ham Dosya Hedef Düzenleyicisi'ninSütunlar sayfasında seçtiğiniz sütunları içerir. Ham Dosya kaynağını bu yalnızca meta veriye sahip dosyaya yönlendirebilirsiniz.
İlk ham dosya oluştur'a tıkladığınızda bir ileti kutusu görüntülenir. Dosyayı oluşturmaya devam etmek için Tamam'a tıklayın. Sütunlar sayfasında farklı bir sütun listesi seçmek için İptal'e tıklayın.
Sütunlar sekmesinde seçenekleri ayarlama
Kullanılabilir Giriş Sütunları
Ham dosyaya yazmak için bir veya daha fazla giriş sütunu seçin.
Giriş Sütunu
Kullanılabilir Giriş Sütunları'nın altında bir giriş sütunu seçtiğinizde bu tabloya otomatik olarak eklenir veya giriş sütununu doğrudan bu tablodan seçebilirsiniz.
Çıktı Diğer Adı
Çıkış sütunu için kullanılacak alternatif bir ad belirtin.
Ham Dosya Hedefi Düzenleyicisi (Sütunlar Sayfası)
Ham Dosya Hedef Düzenleyicisi'ni kullanarak Ham Dosya hedefini bir dosyaya ham veri yazacak şekilde yapılandırın.
Ne yapmak istiyorsun?
Ham Dosya Hedef Düzenleyicisi'ni açma
SQL Server Veri Araçları'nda (SSDT) Bir Integration Services paketine Ham Dosya hedefi ekleyin.
Bileşene sağ tıklayın ve ardından Düzenle'ye tıklayın.
Bağlantı Yöneticisi sekmesinde seçenekleri ayarlama
Erişim modu
Dosya adının nasıl belirtildiğini seçin.
Dosya adını girerek dosya adını ve yolunu doğrudan belirlemek için Dosya adını seçin, değişkenden Dosya adı seçeneğini belirterek dosya adını içeren bir değişken belirtin.
Dosya adı veya Değişken adı
Ham dosyanın adını ve yolunu girin veya dosya adını içeren değişkeni seçin.
Yazma seçeneği
Dosya oluşturmak ve dosyaya yazmak için kullanılan yöntemi seçin.
İlk ham dosyayı oluşturma
Paketi çalıştırmak zorunda kalmadan yalnızca sütunları (yalnızca meta veri dosyası) içeren boş bir ham dosya oluşturmak için düğmeye tıklayın. Ham Dosya kaynağını yalnızca meta veri dosyasına işaret edebilirsiniz.
Düğmeye tıkladığınızda sütunların listesi görüntülenir. İptal'e tıklayıp sütunları değiştirebilir veya tamam'a tıklayarak dosyayı oluşturmaya devam edebilirsiniz.
Sütunlar sekmesinde seçenekleri ayarlama
Kullanılabilir Giriş Sütunları
Ham dosyaya yazmak için bir veya daha fazla giriş sütunu seçin.
Giriş Sütunu
Kullanılabilir Giriş Sütunları'nın altında bir giriş sütunu seçtiğinizde bu tabloya otomatik olarak eklenir veya giriş sütununu doğrudan bu tablodan seçebilirsiniz.
Çıktı Diğer Adı
Çıkış sütunu için kullanılacak alternatif bir ad belirtin.