オブジェクトテーブルは、オブジェクトストレージ内のファイルにマッピングされるメタデータを格納します。Object Storage Service (OSS) 内の既存ファイルを Data Lake Formation (DLF) にクエリ可能なテーブルとして登録し、Paimon Virtual File System (PVFS) 経由の統一された仮想パスでアクセスする必要がある場合、オブジェクトテーブルを使用します。
前提条件
開始する前に、以下が準備できていることを確認してください:
-
DLF カタログと、そのカタログ内に作成されたデータベース
-
データベース内でテーブルを作成、表示、削除するために必要な権限
テーブルの作成
コンソールでのテーブル作成
-
DLF コンソールにログインします。
-
左側のナビゲーションメニューで、[カタログ] を選択します。カタログ名をクリックして、カタログ詳細ページを開きます。
-
[データベース] セクションで、データベース名をクリックします。
-
[テーブルの作成] をクリックします。
-
以下のパラメーターを設定し、[OK] をクリックします。
パラメーター 説明 テーブルフォーマット [オブジェクトテーブル] を選択します。 テーブル名 テーブル名を入力します。名前はデータベース内で一意である必要があります。 テーブルの説明 説明を入力します。
SQL を使用したテーブル作成
DLF カタログを EMR Serverless Spark や Realtime Compute for Apache Flink などの他のシステムに登録している場合、SQL を使用してこれらのプラットフォーム上で直接データベースとテーブルを作成できます。メタデータは DLF に書き込まれます。詳細については、「エンジン統合」をご参照ください。
どちらの例でも、'type'='object-table' を使用してテーブルフォーマットを指定します。
Flink SQL — Realtime Compute for Apache Flink コンソールで実行:
CREATE TABLE object_table WITH (
'type'='object-table'
);
Spark SQL — EMR Serverless Spark コンソールで実行:
CREATE TABLE object_table OPTIONS (
'type'='object-table'
)
テーブルの表示
-
[データベース] セクションで、データベース名をクリックします。
-
[テーブル] リストで、オブジェクトテーブル名をクリックして詳細を表示します。
-
[テーブル詳細] タブで、テーブルの基本情報と列を確認します。
-
[権限] タブで、[権限の付与] をクリックして、ユーザーまたはロールにテーブル権限を付与します。詳細については、「データ権限管理」をご参照ください。
PVFS 経由でのテーブルへのアクセス
Paimon は、仮想パスを使用してオブジェクトテーブルからデータを読み取ることができるファイルシステムインターフェイスを提供します:
pvfs://catalog_name/database_name/table_name/file
catalog_name、database_name、およびtable_nameを実際のカタログ名、データベース名、およびテーブル名に置き換えてください。詳細については、「PVFS」をご参照ください。
テーブルの削除
削除されたテーブルデータは、誤削除を防ぐために 1 日間保持されます。その後、データは完全に削除されます。
-
[データベース] セクションで、データベース名をクリックします。
-
[テーブル] タブで、対象テーブルの [操作] 列にある [削除] をクリックします。
-
ダイアログボックスで、[OK] をクリックして確定します。