Amazon Simple Storage Service (Amazon S3), herhangi bir miktarda veriyi her yerden depolamak ve almak üzere tasarlanmış bir nesne depolama hizmetidir. DataWorks Veri Entegrasyonu ile Amazon S3'ten veri okuyabilir ve Amazon S3'e veri yazabilirsiniz. Bu konuda, DataWorks'teki Amazon S3 veri kaynağının yetenekleri açıklanmaktadır.
Sınırlamalar
Toplu iş okuma
Amazon S3 yapılandırılmamış verileri depolar. Veri Entegrasyonundaki Amazon S3 okuyucu aşağıdaki özellikleri destekler.
|
Desteklenen |
Desteklenmeyen |
|
|
Toplu iş yazma
Amazon S3 yazıcı, veri senkronizasyon protokolündeki verileri Amazon S3'teki metin dosyalarına dönüştürür. Amazon S3 kendisi yapılandırılmamış bir veri deposudur. Amazon S3 yazıcı aşağıdaki özellikleri destekler.
|
Desteklenen |
Desteklenmeyen |
|
|
Veri kaynağı ekleme
DataWorks'te bir senkronizasyon görevi geliştirmeden önce, gerekli veri kaynağını Veri kaynağı yapılandırması konusundaki talimatları izleyerek 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
Senkronizasyon görevini yapılandırmak için giriş noktası ve yordam hakkında bilgi edinmek amacıyla aşağıdaki yapılandırma kılavuzlarına bakın.
Tek tablolu toplu iş senkronizasyon görevini yapılandırma
Yordam için Kodsuz kullanıcı arabirimini kullanarak toplu iş senkronizasyon görevi yapılandırma ve Kod düzenleyicisini kullanarak toplu iş senkronizasyon görevi yapılandırma konularına bakın.
Betik modu için tam parametreler ve betik demosu için Ek: Betik demosu ve parametre açıklaması bölümüne bakın.
Ek: Betik demosu ve parametre açıklaması
Kod düzenleyicisini kullanarak toplu iş senkronizasyon görevini yapılandırma
Toplu iş senkronizasyon görevini kod düzenleyicisini kullanarak yapılandırmak istiyorsanız, birleşik betik biçimi gereksinimlerine göre betikteki ilgili parametreleri yapılandırmanız gerekir. Daha fazla bilgi için Betik modu yapılandırması konusuna bakın. Aşağıda, kod düzenleyicisini kullanarak toplu iş senkronizasyon görevini yapılandırırken veri kaynakları için yapılandırmanız gereken parametreler açıklanmaktadır.
Reader betiği demosu
{
"type":"job",
"version":"2.0",// The version number.
"steps":[
{
"stepType":"s3",// The plug-in name.
"parameter":{
"nullFormat":"",// The string that represents a null value.
"compress":"",// The compression type.
"datasource":"",// The data source name.
"column":[// The columns.
{
"index":0,// The column index.
"type":"string"// The data type.
},
{
"index":1,
"type":"long"
},
{
"index":2,
"type":"double"
},
{
"index":3,
"type":"boolean"
},
{
"format":"yyyy-MM-dd HH:mm:ss", // The time format.
"index":4,
"type":"date"
}
],
"skipHeader":"",// Specifies whether to skip the header row of a CSV-like file.
"encoding":"",// The encoding format.
"fieldDelimiter":",",// The column delimiter.
"fileFormat": "",// The file format. Valid values: csv, text, parquet, orc, json, and jsonl.
"object":[]// The object prefix.
},
"name":"Reader",
"category":"reader"
},
{
"stepType":"stream",
"parameter":{},
"name":"Writer",
"category":"writer"
}
],
"setting":{
"errorLimit":{
"record":""// The error count.
},
"speed":{
"throttle":true,// Specifies whether to enable throttling. A value of false indicates that throttling is disabled and the mbps parameter does not take effect. A value of true indicates that throttling is enabled.
"concurrent":1 // The concurrency.
"mbps":"12",// The throttling rate. 1 mbps = 1 MB/s.
}
},
"order":{
"hops":[
{
"from":"Reader",
"to":"Writer"
}
]
}
}
Reader betiği parametreleri
|
Parametre |
Açıklama |
Gerekli |
Varsayılan değer |
|
datasource |
Veri kaynağı adı. Betik modu, veri kaynakları eklemenize olanak tanır. Bu parametrenin değeri, eklediğiniz veri kaynağının adıyla aynı olmalıdır. |
Evet |
Yok |
|
Object |
Amazon S3'teki nesne bilgileri. Birden çok nesne belirtebilirsiniz. Örneğin, bucket içinde bir test klasörü varsa ve bu klasör ll.txt adlı bir dosya içeriyorsa Object parametresini test/ll.txt olarak ayarlayın.
Not
|
Evet |
Yok |
|
column |
Okunacak sütunların listesi. type parametresi kaynak verilerin veri türünü belirtir:
Varsayılan olarak tüm veriler String türünde okunabilir. Örnek yapılandırma:
Sütun bilgilerini de belirtebilirsiniz. Örnek yapılandırma:
Not
Belirttiğiniz column bilgileri için type parametresi gereklidir. CSV/TEXT biçimi için index veya value değerlerinden birini belirtin. JSON/JSONL biçimi için jsonPath veya value değerlerinden birini belirtin. |
Evet |
Tüm veriler STRING türünde okunur. |
|
fieldDelimiter |
Veri okumak için kullanılan sütun ayırıcısı. Not
Amazon S3 okuyucu veri okurken bir sütun ayırıcısı belirtmeniz gerekir. Ayırıcı belirtilmezse varsayılan ayırıcı (,) kullanılır. Kodsuz kullanıcı arabiriminde de varsayılan ayırıcı (,) kullanılır. Ayırıcı görünmezse Unicode kodlamasını belirtin. Örneğin, \u001b veya \u007c. |
Evet |
Varsayılan değer: (,) |
|
compress |
Sıkıştırma türü. Varsayılan olarak bu parametre boş bırakılır; bu durum sıkıştırma uygulanmadığını gösterir. Desteklenen sıkıştırma türleri gzip, bzip2 ve zip şeklindedir. |
Hayır |
Sıkıştırma yok |
|
encoding |
Okunacak dosyaların kodlaması. |
Hayır |
utf-8 |
|
nullFormat |
Metin dosyalarındaki standart dizeler null (boş işaretçi) değerini temsil edemez. Veri senkronizasyon sistemi, hangi dizelerin null değerini temsil edebileceğini tanımlamak için nullFormat parametresini kullanır. Örneğin, |
Hayır |
Yok |
|
skipHeader |
CSV dosyaları için üstbilgi satırının okunup okunmayacağını belirtmek üzere skipHeader parametresini kullanın.
Not
skipHeader parametresi sıkıştırılmış dosyalar için desteklenmez. |
Hayır |
false |
|
csvReaderConfig |
CSV dosyalarını okumak için kullanılan yapılandırma. Bu parametre Map türündedir. CsvReader, CSV dosyalarını okumak için kullanılır ve çeşitli yapılandırmalar sağlar. Bu parametreyi yapılandırmazsanız varsayılan değerler kullanılır. |
Hayır |
Yok |
|
minLastModified |
Son değiştirilme zamanına göre dosyaları filtreler ve dahil edilen alt sınırı ayarlar. Belirtilen değerde veya bu değerden sonra ( |
||
|
maxLastModified |
Son değiştirilme zamanına göre dosyaları filtreler ve hariç tutulan üst sınırı ayarlar. Yalnızca belirtilen değerden önce ( |
Writer betiği demosu
{
"type": "job",
"version": "2.0",
"steps": [
{
"stepType": "stream",
"parameter": {},
"name": "Reader",
"category": "reader"
},
{
"stepType": "s3",
"category": "writer",
"name": "Writer",
"parameter": {
"datasource": "datasource1",
"object": "test/csv_file.csv",
"fileFormat": "csv",
"encoding": "utf8/gbk/...",
"fieldDelimiter": ",",
"lineDelimiter": "\n",
"column": [
"0",
"1"
],
"header": [
"col_bigint",
"col_tinyint"
],
"writeMode": "truncate",
"writeSingleObject": true
}
}
],
"setting": {
"errorLimit": {
"record": "" // The error count.
},
"speed": {
"throttle": true, // Specifies whether to enable throttling. A value of false indicates that throttling is disabled and the mbps parameter does not take effect. A value of true indicates that throttling is enabled.
"concurrent": 1 // The concurrency.
"mbps": "12", // The throttling rate. 1 mbps = 1 MB/s.
}
},
"order": {
"hops": [
{
"from": "Reader",
"to": "Writer"
}
]
}
}
Writer betiği parametreleri
|
Parametre |
Açıklama |
Gerekli |
Varsayılan değer |
|
datasource |
Veri kaynağı adı. Betik modu, veri kaynakları eklemenize olanak tanır. Bu parametrenin değeri, eklediğiniz veri kaynağının adıyla aynı olmalıdır. |
Evet |
Yok |
|
object |
Hedef nesnenin adı. |
Evet |
Yok |
|
fileFormat |
Aşağıdaki dosya biçimleri desteklenir:
|
Evet |
text |
|
writeMode |
|
Evet |
append |
|
fieldDelimiter |
Veri yazmak için kullanılan sütun ayırıcısı. |
Hayır |
Varsayılan değer: (,) |
|
lineDelimiter |
Veri yazmak için kullanılan satır ayırıcısı. |
Hayır |
Varsayılan değer: (\n) |
|
compress |
Sıkıştırma türü. Varsayılan olarak bu parametre boş bırakılır; bu durum sıkıştırma uygulanmadığını gösterir.
|
Hayır |
Sıkıştırma yok |
|
nullFormat |
Metin dosyalarındaki standart dizeler null (boş işaretçi) değerini temsil edemez. Veri senkronizasyon sistemi, hangi dizelerin null değerini temsil edebileceğini tanımlamak için |
Hayır |
Yok |
|
header |
Yazılacak üstbilgi. Örnek: |
Hayır |
Yok |
|
writeSingleObject |
true: Verileri tek bir dosyaya yazar. false: Verileri birden çok dosyaya yazar. Not
|
Hayır |
false |
|
encoding |
Yazılacak dosyaların kodlaması. |
Hayır |
utf-8 |
|
column |
Veri yazmak için kullanılan sütun yapılandırması.
|
Evet |
Yok |