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

サンプルデータカタログ

概要

Catalog説明適用シナリオ
TPCDSTPC-DSベンチマークデータ、小売意思決定支援シナリオをシミュレートし、24個のテーブルを含む。複雑な分析クエリ、データウェアハウスパフォーマンステスト。
TPCHTPC-Hベンチマークデータ、ビジネス意思決定シナリオをシミュレートし、8個のテーブルを含む。OLAPクエリパフォーマンステスト、入門学習。

これらのCatalogは動的データ生成をサポートします。生成されたデータをVeloDB内部テーブル、Icebergテーブル、またはHiveテーブルに書き込んでテストすることができます。

Catalog作成

ステップ1:作成ページに入る

  1. VeloDB Cloudコンソールにサインインします。
  2. 左側のナビゲーションバーで、Catalogsをクリックします。
  3. Add External Catalogボタンをクリックします。
  4. Sample Dataカテゴリの下で、TPCDSまたはTPCHを選択します。

ステップ2:Catalogを設定する

TPCDS設定

sample-1

フィールド必須説明
Catalog NameCatalogの一意な名前。
Commentオプションの説明情報。
Splits Countノードあたりの並行性。デフォルトは32。

TPCH設定

sample-2

フィールド必須説明
Catalog NameCatalogの一意な名前。
Commentオプションの説明情報。
Splits Per Nodeノードあたりの並行性。デフォルトは32。

ステップ3:作成を確認する

Confirmボタンをクリックして作成を完了します。

Catalogを使用する

利用可能なデータを表示する

-- View databases (datasets of different scales)
SHOW DATABASES FROM tpcds_catalog;
-- Result example: sf1, sf10, sf100, sf1000 ...

-- View tables
SHOW TABLES FROM tpcds_catalog.sf1;

データベース名のsfはScale Factorを表します:

  • sf1: 約1GBのデータ
  • sf10: 約10GBのデータ
  • sf100: 約100GBのデータ
  • sf1000: 約1TBのデータ

クエリサンプルデータ

-- Query TPCH data
SELECT * FROM tpch_catalog.sf1.customer LIMIT 10;

-- Query TPCDS data
SELECT * FROM tpcds_catalog.sf1.store_sales LIMIT 10;

VeloDB テーブルへのデータ書き込み

-- Create VeloDB table and import TPCH data
CREATE TABLE my_db.customer AS
SELECT * FROM tpch_catalog.sf1.customer;

-- Or use INSERT INTO
INSERT INTO my_db.lineitem
SELECT * FROM tpch_catalog.sf10.lineitem;

TPCHテーブル構造

テーブル名説明
customer顧客情報
lineitem注文詳細
nation
orders注文
part部品
partsupp部品供給業者
region地域
supplier供給業者

TPCDSテーブル構造

TPCDSには24のテーブルが含まれており、小売シナリオをシミュレートします:

カテゴリテーブル名
ファクトテーブルstore_sales, store_returns, catalog_sales, catalog_returns, web_sales, web_returns, inventory
ディメンションテーブルcustomer, customer_address, customer_demographics, date_dim, time_dim, item, store, catalog_page, web_page, web_site, warehouse, promotion, household_demographics, income_band, ship_mode, reason, call_center