CartoDB バックエンド

CartoDBBackend インタフェース

このクラスは、Carto バックエンド実装が公開しなければならないメソッドを列挙します。この場合、次のものがあります :

void insert(String tableName, String fields, String rows) throws Exception;

指定されたデータベース内の指定されたテーブルに、集計されたデータ行を挿入します。

CartoDBBackendImpl クラス

これは HttpBackend 抽象クラスを拡張する HDFS の便利なバックエンドクラスであり(Http 接続ベースのバックエンドの共通ロジックを提供する)、上記の CartoDBBackend インタフェースを実装します。

CartoDBBackendImpl は、実際に Carto SQL APIをラップします。

このバックエンドの実装では、SQL API リクエスト内の PostgreSQL クエリで UTF-8 エンコーディングが強制されている必要があります。