標準FireDAC Components
MySQL やSQL Server のようなRDBMS への接続と同感覚。 TDFManager、TDFConnection、TDFQueryUse といった標準FireDAC components として。
FDConnection1.Name := 'RedshiftConnection';
FDConnection1.DriverName := 'CData.Fire.Redshift';
with FDConnection1.Params as
TFDPhysCDataRedshiftConnectionDefParams do begin
...
end;
FDConnection1.Connected := true;
FDQuery1.Active := true;
FDQuery1.Open('select * from RedshiftTable');
...
Type SQL, Get Redshift
データ連携アプリケーションを開発する最適解。 RDBMS の扱いと同感覚で、Redshift への連携を、標準SQL で実装可能。JOIN、更新系、集計など多彩なSQL サポート。
SELECT WITH INNER JOIN
SELECT RedshiftTable.Id, RedshiftTable.Name, RedshiftTable.Fax,
Opportunity.AccountId, Opportunity.CloseDate
FROM RedshiftTable
INNER JOIN Opportunity
ON RedshiftTable.Id = Opportunity.AccountId
集計関数
SELECT Name, AVG(AnnualRevenue) FROM RedshiftTable GROUP BY Name
CRUD 処理
UPDATE RedshiftTable SET Name='John' WHERE Id = @myId