Skip to main content
ClickHouse は、複数のカタログ (OneLake、Unity、Glue、Polaris など) とのインテグレーションをサポートしています。このガイドでは、ClickHouse と OneLake を使用して、Microsoft OneLake に保存されたデータをクエリする手順を説明します。 Microsoft OneLake は、レイクハウス向けに複数のテーブルフォーマットをサポートしています。ClickHouse では、Iceberg テーブルをクエリできます。
この機能はベータのため、次を使用して有効にする必要があります。 SET allow_database_iceberg = 1;

OneLake に必要な情報を収集する

Microsoft Fabric でテーブルをクエリする前に、次の情報を収集する必要があります。
  • OneLake テナント ID (Entra ID)
  • アプリケーション (クライアント) ID
  • クライアント シークレット
  • warehouse ID と data item ID
warehouse ID は Workspace ID です。 Data Item ID には、Lakehouse ID を使用することを推奨します。私たちのテストでは、Warehouse ID では動作しません。 これらの値の確認方法については、Microsoft OneLake のドキュメントを参照してください。

OneLake と ClickHouse の接続を作成する

必要な情報が揃ったので、Microsoft OneLake と ClickHouse の接続を作成できます。ただし、その前にカタログを有効化する必要があります。

OneLake に接続する

ClickHouse で OneLake をクエリする

接続が確立されたので、OneLake へのクエリを開始できます。
Iceberg クライアントを使用している場合、表示されるのは Uniform が有効になっている Delta テーブルのみです。 テーブルをクエリするには:
バッククォートが必要ですClickHouse は複数のネームスペースをサポートしていないため、バッククォートで囲む必要があります。
テーブルのDDLを確認するには:

データレイクから ClickHouse にデータを取り込む

OneLake から ClickHouse にデータを取り込む必要がある場合:
最終更新日 2026年7月3日