Tüm Ürünler
Search
Belge Merkezi

DataWorks:Amazon Redshift veri kaynağı

Son Güncelleme:Oct 05, 2026

DataWorks, Amazon Redshift veri kaynaklarından veri okumanız ve bu kaynaklara veri yazmanız için Amazon Redshift Reader ile Amazon Redshift Writer bileşenlerini sunar. Amazon Redshift veri kaynağı için bir senkronizasyon görevini kod içermeyen arayüzü veya kod düzenleyiciyi kullanarak yapılandırabilirsiniz.

Desteklenen Amazon Redshift sürümleri

Amazon Redshift, redshift-jdbc4.2 Driver 2.1.0.1 sürücüsünü kullanır. Sürücü yetenekleri hakkında daha fazla bilgi için bkz. Amazon Redshift için JDBC sürücü sürümünü yapılandırma.

Veri türü eşlemeleri

Aşağıdaki tabloda Amazon Redshift veri türleri ile SQL/Java veri türleri arasındaki eşlemeler açıklanmaktadır. Daha fazla bilgi için bkz. resmi Amazon Redshift belgeleri.


Amazon Redshift veri türü


SQL veri türü


Java veri türü


BIGINT


SQL_BIGINT


LONG


BOOLEAN


SQL_BIT


Boolean


CHAR


SQL_CHAR


STRING


DATE


SQL_TYPE_DATE


java.sql.Date


DECIMAL


SQL_NUMERIC


BigDecimal


DOUBLE PRECISION


SQL_DOUBLE


Double


GEOMETRY


SQL_ LONGVARBINARY


byte[]


INTEGER


SQL_INTEGER


INTEGER


OID


SQL_BIGINT


LONG


SUPER


SQL_LONGVARCHAR


STRING


REAL


SQL_REAL


Float


SMALLINT


SQL_SMALLINT


SHORT


TEXT


SQL_VARCHAR


STRING


TIME


SQL_TYPE_TIME


java.sql.Time


TIMETZ


SQL_TYPE_TIME


java.sql.Time


TIMESTAMP


SQL_TYPE_ TIMESTAMP


java.sql.Timestamp


TIMESTAMPTZ


SQL_TYPE_ TIMESTAMP


java.sql.Timestamp


VARCHAR


SQL_VARCHAR


STRING

Veri senkronizasyonu hazırlıkları

DataWorks'te veri senkronizasyonu yapmadan önce, veri kaynaklarınız ile bir sunucusuz kaynak grubu veya Data Integration için özel bir kaynak grubu arasında ağ bağlantıları kurmanız gerekir. Bu işlem, kaynak grubunun dahili ağ üzerinden veri kaynaklarına erişmesini sağlar. Veri senkronizasyonu için sunucusuz bir kaynak grubu kullanmanızı öneririz. Ağ bağlantılarının nasıl kurulacağı hakkında bilgi için bkz. Ağ bağlantısı çözümleri.

Veri kaynağı oluşturun

DataWorks'te bir senkronizasyon görevi geliştirmeden önce, gerekli veri kaynağını Veri kaynağı yapılandırması bölümündeki 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.

Aşağıda Amazon Redshift veri kaynağı için temel parametreler listelenmiştir.

  • JDBC URL: IP adresi, bağlantı noktası numarası, veritabanı ve bağlantı parametrelerini içeren JDBC bağlantı dizesi. Hem genel hem de özel IP adresleri desteklenir. Genel bir IP adresi kullanıyorsanız, veri entegrasyonu kaynak grubunun Amazon Redshift örneğinizin bulunduğu ana bilgisayara erişebildiğinden emin olun.

  • Username: Amazon Redshift veritabanınız için kullanıcı adı.

  • Password: Belirtilen kullanıcı adı için parola.

Veri senkronizasyon görevi geliştirin

Bir senkronizasyon görevini yapılandırmaya yönelik giriş noktası ve yordam hakkında bilgi için aşağıdaki yapılandırma kılavuzlarına bakın.

Tek bir tablonun verilerini senkronize etmek için toplu iş senkronizasyon görevi yapılandırın

Ek: Betik örnekleri ve parametre açıklamaları

Kod düzenleyiciyi kullanarak toplu iş senkronizasyon görevi yapılandırma

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 bkz. Betik modu yapılandırması. Aşağıdaki bilgiler, kod düzenleyiciyi kullanarak toplu iş senkronizasyon görevi yapılandırırken veri kaynakları için ayarlamanız gereken parametreleri açıklar.

Reader betik örneği

{
  "stepType": "redshift"
  "parameter":
  {
    "datasource":"redshift_datasource",
    "table": "redshift_table_name",
    "where": "xxx=3",
    "splitPk": "id",
    "column":
    [
      "id",
      "table_id",
      "table_no",
      "table_name",
      "table_status"
    ]
  },
  "name": "Reader",
  "category": "reader"
}

Reader parametreleri

Parametre

Açıklama

Zorunlu

Varsayılan değer

datasource

Veri kaynağının adı. Bu ad, DataWorks'te eklediğiniz veri kaynağının adıyla eşleşmelidir.

Evet

Varsayılan değer yok

table

Veri okunacak kaynak tablonun adı.

Evet

Varsayılan değer yok

column

Virgülle ayrılmış olarak senkronize edilecek sütunlar. Örneğin,"column":["id","name","age"].

Tüm sütunları senkronize etmek için yıldız işareti () kullanın. Örneğin,"column":[""].

Evet

Varsayılan değer yok

where

WHERE yan tümcesi. Görev, kaynak tablodan veri okumak için column, table ve where parametrelerini bir SQL ifadesinde birleştirir. Test amacıyla bunu limit 10 olarak ayarlayabilirsiniz.

Geçerli gün içinde oluşturulan verileri okumak için where parametresini gmt_create > $bizdate olarak ayarlayabilirsiniz.

  • Artımlı verileri okumak için WHERE yan tümcesini kullanabilirsiniz.

  • where parametresi sağlanmazsa veya boş bırakılırsa kaynak tablodan tüm veriler okunur.

Hayır

Varsayılan değer yok

splitPk

Veri parçalama için kullanılan sütun. Belirtildiğinde sistem paralel iş parçacıkları kullanarak verileri senkronize eder ve bu da verimliliği artırır.

Hayır

Varsayılan değer yok

Writer betik örneği

{
  "stepType": "redshift",// The plugin name.
  "parameter":
  {
    "postSql":["delete from XXX;"],
    "preSql":["delete from XXX;"],
    "datasource":"redshift_datasource",// The data source name.
    "table": "redshift_table_name",// The table name.
    "writeMode": "insert",
    "batchSize": 2048,
    "column":
    [
      "id",
      "table_id",
      "table_no",
      "table_name",
      "table_status"
    ]
  },
  "name": "Writer",
  "category": "writer"
}

Writer parametreleri


Parametre


Açıklama


Zorunlu


Varsayılan


datasource


DataWorks'te yapılandırılan adla eşleşmesi gereken veri kaynağının adı.


Evet


Yok


table


Hedef tablonun adı.


Evet


Yok


column

Verilerin yazılacağı hedef sütunlar, virgülle ayrılmış olarak. Örneğin,"column":["id","name","age"].

Tüm sütunlara sırayla yazmak için yıldız işareti (*) kullanın. Örneğin,"column":["*"].


Evet


Yok


preSql


Senkronizasyon görevi başlamadan önce yürütülecek bir SQL ifadesi. Örneğin, hedef tablodaki eski verileri temizleyebilirsiniz. Kod içermeyen arayüzde tek bir ifade, kod düzenleyicide ise birden çok ifade belirtebilirsiniz.


Hayır


Yok


postSql


Senkronizasyon görevi tamamlandıktan sonra yürütülecek bir SQL ifadesi. Örneğin, zaman damgası ekleyebilirsiniz. Kod içermeyen arayüzde tek bir ifade, kod düzenleyicide ise birden çok ifade belirtebilirsiniz.


Hayır


Yok


batchSize


Her toplu işte yazılacak kayıt sayısı.


Hayır


2048


writeMode


Yazma modu. Yalnızca insert desteklenir.


Hayır


insert