Skip to main content

説明

システムの各種コンポーネントに埋め込まれたドキュメントを、1 つのテーブルに集約します。各行は 1 つのエンティティ (関数、テーブルエンジン、データ型など) に対応し、そのエンティティのリファレンスドキュメントを Markdown として格納します。内容は、Web サイトで公開されているものや、種類ごとの system.* テーブルで提供されているものと同一です。 description は、埋め込みドキュメントの構造化された各部分 (descriptionsyntax、引数、例 など) から組み立てられるため、1 つのカラムにエンティティの完全なドキュメントが収まります。別名は、正規のエンティティへの短い参照として表示されます。たとえば Alias of `trunc`. のようになります。 このテーブルは、ある意味で、種類ごとのドキュメントテーブル (system.functionssystem.table_enginessystem.data_type_families など) で利用できる情報を集約したものです。特に、client の対話型 help コマンドの基盤となることを想定していますが、それ単体でも有用です。 収集されるエンティティの種類は次のとおりです (括弧内は type カラムの値です) :
  • 関数 (Function)
  • 集約関数 (Aggregate Function)
  • テーブル関数 (Table Function)
  • テーブルエンジン (Table Engine)
  • データベースエンジン (Database Engine)
  • データ型 (Data Type)
  • Dictionary レイアウト (Dictionary Layout)
  • Dictionary ソース (Dictionary Source)
  • 集約関数コンビネータ (Aggregate Function Combinator)
  • データスキッピングインデックスの型 (Data Skipping Index)
  • ディスクタイプ (Disk Type)
  • 設定 (Setting)
  • MergeTree 設定 (MergeTree Setting)
  • サーバー設定 (Server Setting)
  • フォーマット (Format)
設定については、その設定の説明がドキュメントとして格納されます。廃止された設定は公開されません。

カラム

特定のエンティティに関するドキュメントを参照してください。
Query
SELECT description
FROM system.documentation
WHERE type = 'Table Engine' AND name = 'MergeTree'
FORMAT TSVRaw;
同じ名前が複数の種類のエンティティを指すことがあります (たとえば、file table function と file Dictionary ソース の両方があります) 。そのため、あらゆる種類をまたいで名前を調べられると便利です。
Query
SELECT type, name
FROM system.documentation
WHERE name = 'file'
ORDER BY type;
各種類ごとに、文書化されているエンティティの数を数えます:
Query
SELECT type, count()
FROM system.documentation
GROUP BY type
ORDER BY count() DESC;

関連項目

Last modified on June 29, 2026