DataWorks, FTP sunucularından veri okumak ve FTP sunucularına veri yazmak için FTP'yi veri kaynağı olarak destekler.
Sınırlamalar
FTP Reader, uzak FTP dosyalarından veri okur ve bu verileri Data Integration protokolüne dönüştürür. Uzak FTP dosyaları yapılandırılmamış veri olarak depolanır.
|
Desteklenir |
Desteklenmez |
|
|
FTP Writer, Data Integration protokolüne göre verileri dönüştürür ve bu verileri bir FTP sunucusundaki dosyalara yazar.
|
Desteklenir |
Desteklenmez |
|
|
Desteklenen veri türleri
Uzak FTP dosyalarının yerel veri türleri yoktur. Bunun yerine, veri türleri Data Integration içindeki FTP Reader tarafından tanımlanır.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Veri kaynağı ekleme
DataWorks'te bir senkronizasyon görevi geliştirmeden önce, Veri kaynağı yapılandırması bölümündeki talimatları izleyerek gerekli veri kaynağını DataWorks'e eklemeniz gerekir. Bir veri kaynağı eklerken parametrelerin anlamlarını anlamak için DataWorks konsolunda parametre açıklamalarını görüntüleyebilirsiniz.
Veri senkronizasyon görevi geliştirme
Bir senkronizasyon görevini yapılandırmak için giriş noktası ve prosedür hakkında bilgi edinmek için aşağıdaki yapılandırma kılavuzlarına bakın.
Tek tablo toplu iş senkronizasyonu
Yapılandırma prosedürü hakkında daha fazla bilgi için Kodsuz Kullanıcı Arayüzünü kullanarak bir toplu iş senkronizasyon görevi yapılandırma ve Betik modunu kullanarak bir toplu iş senkronizasyon görevi yapılandırma konularına bakın.
Toplu iş görevini betik modunda yapılandırmak için tüm parametreler ve bir betik örneği için Ek: Betik örneği ve parametre açıklaması bölümüne bakın.
Ek: Betik örneği ve parametreler
Kod düzenleyiciyi kullanarak bir toplu iş senkronizasyon görevi yapılandırma
Bir toplu iş senkronizasyon görevini kod düzenleyiciyi kullanarak yapılandırmak istiyorsanız, ilgili parametreleri betikte birleşik betik formatı gereksinimlerine göre yapılandırmanız gerekir. Daha fazla bilgi için Betik modu yapılandırması konusuna bakın. Aşağıdaki bilgiler, kod düzenleyiciyi kullanarak bir toplu iş senkronizasyon görevi yapılandırırken veri kaynakları için yapılandırmanız gereken parametreleri açıklar.
Reader betik örneği
{
"type":"job",
"version":"2.0",// Version number.
"steps":[
{
"stepType":"ftp",// Plug-in name.
"parameter":{
"path":[],// File path.
"nullFormat":"",// Null value.
"compress":"",// Compression format.
"datasource":"",// Data source.
"column":[// Columns.
{
"index":0,// ID.
"type":""// Data type.
}
],
"skipHeader":"",// Specifies whether to include a header.
"fieldDelimiter":",",// Column delimiter.
"encoding":"UTF-8",// Encoding format.
"fileFormat":"csv"// File format.
},
"name":"Reader",
"category":"reader"
},
{
"stepType":"stream",
"parameter":{},
"name":"Writer",
"category":"writer"
}
],
"setting":{
"errorLimit":{
"record":"0"// Maximum number of allowed dirty data records.
},
"speed":{
"throttle":true,// If false, the mbps parameter is ignored and no throttling is applied. If true, throttling is applied based on the mbps value.
"concurrent":1, // Job concurrency.
"mbps":"12"// Throttling rate. 1 mbps = 1 MB/s.
}
},
"order":{
"hops":[
{
"from":"Reader",
"to":"Writer"
}
]
}
}
Reader betik parametreleri
|
Parametre |
Açıklama |
Gerekli |
Varsayılan |
|
datasource |
DataWorks'te yapılandırdığınız veri kaynağının adıyla eşleşmesi gereken veri kaynağının adı. |
Evet |
Yok |
|
path |
Uzak FTP dosya sistemindeki kaynak dosyanın yolu. Dosya adı uzantısı dahil olmak üzere kaynak dosyanın tam yolunu belirtmeniz gerekir. Birden çok yol belirtebilirsiniz.
Not
|
Evet |
Yok |
|
column |
Okunacak sütunların listesi.
Varsayılan olarak
Belirtilen column için |
Evet |
Yok |
|
fieldDelimiter |
Kaynak dosyalarda sütunları ayırmak için kullanılan ayraç. Not
FTP Reader'ın veri okuması için bir ayraç belirtmeniz gerekir. Ayraç belirtmezseniz varsayılan virgül (,) kullanılır. Kullanıcı arayüzünde de varsayılan olarak virgül (,) belirtilir. |
Evet |
, |
|
skipHeader |
CSV benzeri bir dosyada başlık satırı olabilir. Başlık satırını atlayabilirsiniz. Varsayılan olarak başlık satırı atlanmaz. Bu parametre sıkıştırılmış dosyalar için desteklenmez. |
Hayır |
false |
|
encoding |
Kaynak dosyaların kodlaması. |
Hayır |
utf-8 |
|
nullFormat |
Metin dosyaları null değerler (null işaretçileri) için standart dizeler kullanamaz. Hangi dizelerin null değerleri temsil ettiğini belirtmek için
|
Hayır |
Yok |
|
markDoneFileName |
İşlem tamamlandığında oluşturulan dosyanın adı. Bir veri senkronizasyon görevi başlamadan önce sistem işaret dosyasının var olup olmadığını kontrol eder. Dosya yoksa sistem belirli bir süre bekler ve tekrar kontrol eder. Görev yalnızca dosya algılandıktan sonra başlar. |
Hayır |
Yok |
|
maxRetryTime |
İşaret dosyası kontrolü için yeniden deneme sayısı. Varsayılan değer 60'tır. Yeniden denemeler arasındaki aralık 1 dakikadır, bu da toplam bekleme süresinin 60 dakika olduğu anlamına gelir. |
Hayır |
60 |
|
csvReaderConfig |
CSV dosyalarını okumak için kullanılan parametreler. Değer Map türünde olmalıdır. CSV dosyaları CsvReader tarafından okunur. Birden çok yapılandırma mevcuttur. Bu parametreyi yapılandırmazsanız varsayılan değerler kullanılır. |
Hayır |
Yok |
|
fileFormat |
Kaynak dosyaların formatı. Geçerli değerler: csv, text, json ve jsonl. Varsayılan olarak dosyalar CSV dosyaları olarak okunur ve mantıksal iki boyutlu tablolar olarak işlenir. Bu parametreyi Bu parametre genellikle FTP ve OSS gibi depolama sistemleri arasında dizin yapılarının yansıtılması için kullanılır. Çoğu durumda bu parametreyi yapılandırmanız gerekmez. |
Hayır |
Yok |
Writer betik örneği
{
"type":"job",
"version":"2.0",// Version number.
"steps":[
{
"stepType":"stream",
"parameter":{},
"name":"Reader",
"category":"reader"
},
{
"stepType":"ftp",// Plug-in name.
"parameter":{
"path":"",// File path.
"fileName":"",// File name.
"nullFormat":"null",// Null value.
"dateFormat":"yyyy-MM-dd HH:mm:ss",// Date format.
"datasource":"",// Data source.
"writeMode":"",// Write mode.
"fieldDelimiter":",",// Column delimiter.
"encoding":"",// Encoding format.
"fileFormat":""// File format.
},
"name":"Writer",
"category":"writer"
}
],
"setting":{
"errorLimit":{
"record":"0"// Maximum number of allowed dirty data records.
},
"speed":{
"throttle":true,// If false, the mbps parameter is ignored and no throttling is applied. If true, throttling is applied based on the mbps value.
"concurrent":1, // Job concurrency.
"mbps":"12"// Throttling rate. 1 mbps = 1 MB/s.
}
},
"order":{
"hops":[
{
"from":"Reader",
"to":"Writer"
}
]
}
}
Writer betik parametreleri
|
Parametre |
Açıklama |
Gerekli |
Varsayılan |
|
datasource |
DataWorks'te yapılandırdığınız veri kaynağının adıyla eşleşmesi gereken veri kaynağının adı. |
Evet |
Yok |
|
timeout |
FTP sunucusuna bağlanmak için zaman aşımı süresi. Birim: milisaniye. |
Hayır |
60.000 (1 dakika) |
|
path |
FTP dosya sistemindeki hedef yol. FTP Writer bu parametreyle belirtilen dizine birden çok dosya yazar. |
Evet |
Yok |
|
fileName |
FTP Writer'ın veri yazdığı dosyanın adı. Her iş parçacığı için gerçek dosya adını oluşturmak üzere bu dosya adına rastgele bir sonek eklenir. |
Evet |
Yok |
|
singleFileOutput |
Varsayılan olarak FTP Writer, her iş parçacığı için benzersiz bir dosya adı oluşturmak amacıyla belirtilen |
Hayır |
false |
|
writeMode |
Yazmadan önce verileri temizleme modu.
|
Evet |
Yok |
|
fieldDelimiter |
Hedef dosyalarda sütunları ayırmak için kullanılan ayraç. |
Evet (yalnızca tek karakter) |
Yok |
|
skipHeader |
CSV benzeri dosyalarda atlanması gereken başlık satırları olabilir. Varsayılan olarak başlık satırları atlanmaz. Sıkıştırılmış dosyalar skipHeader parametresini desteklemez. |
Hayır |
false |
|
compress |
Desteklenen sıkıştırma formatları: gzip ve bzip2. |
Hayır |
Sıkıştırma yok |
|
encoding |
Hedef dosyaların kodlaması. |
Hayır |
utf-8 |
|
nullFormat |
Metin dosyaları null değerler (null işaretçileri) için standart dizeler kullanamaz. Hangi dizelerin null değerleri temsil ettiğini belirtmek için Örneğin, |
Hayır |
Yok |
|
dateFormat |
DATE türündeki verilerin bir dosyaya serileştirilmesi için format. Örnek: "dateFormat":"yyyy-MM-dd". |
Hayır |
Yok |
|
fileFormat |
Hedef dosyaların formatı. Geçerli değerler: CSV, TEXT, JSON ve JSONL. CSV katı bir formattır. Yazılacak veriler bir sütun ayraçı içeriyorsa veriler CSV kaçış kuralına göre çift tırnak işareti (") ile kaçışlanır. TEXT, verileri ayırmak için bir sütun ayraç kullanan basit bir formattır. Verilerdeki ayraçlar kaçışlanmaz. |
Hayır |
TEXT |
|
header |
Metin dosyasına yazılacak başlık satırı. Betik modunda başlık bilgilerini yapılandırabilirsiniz. Örneğin, bu parametreyi "header":["id","name","age"] olarak ayarlayabilirsiniz. Bu durumda |
Hayır |
Yok |
|
markDoneFileName |
|
Hayır |
Yok |