メインコンテンツまでスキップ

LakeSoulカタログ

注意!

この機能は3.1.0以降非推奨です。使用に関するお問い合わせは、開発者にご連絡ください。

DorisはPostgreSQLに保存されたメタデータを使用してLakeSoulテーブルデータにアクセスし、読み取ることをサポートしています。

DockerでApache Doris & LakeSoulを素早く体験

適用シナリオ

シナリオ説明
データ統合LakeSoulデータを読み取ってDoris内部テーブルに書き込み、またはDoris計算エンジンを使用してZeroETL操作を実行します。
データライトバックサポートされていません。

カタログの設定

構文

CREATE CATALOG lakesoul_catalog PROPERTIES (
'type' = 'lakesoul',
{LakeSoulProperties},
{CommonProperties}
);
  • {LakeSoulProperties}

    プロパティ説明
    lakesoul.pg.usernamePGソースデータベースのユーザー名
    lakesoul.pg.passwordPGソースデータベースのパスワード
    lakesoul.pg.urlPGメタデータデータベースのJDBC URLjdbc:postgresql://127.0.0.1:5432/lakesoul_test?stringtype=unspecified
  • [CommonProperties]

    CommonPropertiesセクションは一般的なプロパティを入力するためのものです。「Common Properties」セクションのData Catalog Overviewを参照してください。

LakeSoulデータがHDFS上に保存されている場合、FEとBEの両方のconf/ディレクトリにcore-site.xmlhdfs-site.xmlhive-site.xmlを配置してください。conf/ディレクトリ内のHadoop設定ファイルが最初に読み取られ、次にHADOOP_CONF_DIR環境変数で指定された設定ファイルが読み取られます。

サポートされるLakeSoulバージョン

現在サポートされているLakeSoulバージョンは2.6.2です。

サポートされるLakeSoulフォーマット

  • LakeSoul主キーテーブルと非主キーテーブルをサポートします。
  • LakeSoul MOR (Merge-On-Read) テーブルの読み取りをサポートします。

カラムタイプマッピング

LakeSoul TypeDoris TypeComment
booleanboolean
int8tinyint
int16smallint
int32int
int64bigint
floatfloat
doubledouble
decimal(P, S)decimal(P, S)
stringstring
datedate
timestamp(S)datetime(S)
listarray
mapmap
rowstruct
otherUNSUPPORTED

CREATE CATALOG lakesoul PROPERTIES (
'type' = 'lakesoul',
'lakesoul.pg.username' = 'lakesoul_test',
'lakesoul.pg.password' = 'lakesoul_test',
'lakesoul.pg.url' = 'jdbc:postgresql://127.0.0.1:5432/lakesoul_test?stringtype=unspecified'
);

Query操作

基本Query

Catalogが設定されると、以下のようにCatalog内のテーブルデータをqueryできます:

-- 1. switch to catalog, use database and query
SWITCH ls_ctl;
USE ls_db;
SELECT * FROM ls_tbl LIMIT 10;

-- 2. use lakesoul database directly
USE ls_ctl.ls_db;
SELECT * FROM ls_tbl LIMIT 10;

-- 3. use full qualified name to query
SELECT * FROM ls_ctl.ls_db.ls_tbl LIMIT 10;