PolyBase ile Postgresql den SQL Server’a Veri Aktarımı

PolyBase ile Postgresql den SQL Server’a Veri Aktarımı,

Bir önceki yazımda polybase nedir ve sql den sql’e external table tanımlayarak verileri sorgulamayı gördük.

Bu yazıya başlamadan önce Polybase Nedir? SQL den SQL e polybase ile veri çekmek yazımı  okumanızı tavsiye ederim.

Bu yazımda postgresql de bulunan tabloyu sql server da external table olarak tanımlayarak sorgulamayı göreceğiz.

İlk olarak  Postgresql tarafında kullandığımız kullanıcımızı polybase de tanıtmak ve sonradan kullanabilmemiz için credential oluşturmamız gerekmektedir.

CREATE DATABASE SCOPED CREDENTIAL postgresql_credential
WITH IDENTITY = 'polybaseuser', SECRET = 'farukerdem.com';

 

Credential oluşturulduktan sonra postgresql bağlantısı için  Data Source oluşturmamız gerekiyor.

CREATE EXTERNAL DATA SOURCE PostgreSQL_ds
WITH (
LOCATION = 'odbc://20.56.93.246:5432',
CONNECTION_OPTIONS = 'Driver={PostgreSQL Unicode(x64)};Database=frk',
-- PUSHDOWN = ON | OFF,
CREDENTIAL = postgresql_credential
);

 

Bağlantı için kullanacağımız Data Source oluşturduk ve bu data source bağlantısı için  credentialımızı oluşturduk sıra postgresql de bulunan tablomuzu SQL server da oluşturmamız gerekiyor.

CREATE EXTERNAL TABLE postgresql_ex (
a int ,
b nvarchar(20)
) WITH (LOCATION = 'postgresql_table',
DATA_SOURCE=PostgreSQL_ds)

External tablomuzu oluşturduk fakat burada dikkat etmeniz gereken postgresql ile sql server tarafında tanımladığınız kolonların birbiri ile uyuşması gerekmektedir. Yukarıda görüldüğü gibi postgresql de bulunan tablomuzu SQL Server dan sorguladığımızda verimiz geldiğini görüyoruz.

Loading