deltaLake テーブル関数
Amazon S3、Azure Blob Storage、またはローカルにマウントされたファイルシステムにある Delta Lake テーブルに対して、読み書き両方(v25.10 以降)をサポートするテーブル形式インターフェイスを提供します。
構文
deltaLake は deltaLakeS3 のエイリアスであり、互換性維持のために提供されています。
引数
引数の説明は、それぞれ s3、azureBlobStorage、HDFS、file のテーブル関数における引数の説明と同じです。
format 引数は、Delta Lake テーブル内のデータファイルのフォーマットを指定します。
返される値
指定した Delta Lake テーブルとの間でデータを読み書きするための、指定した構造を持つテーブル。
例
データの読み取り
S3 上のテーブル https://clickhouse-public-datasets.s3.amazonaws.com/delta_lake/hits/ を考えます。
ClickHouse でこのテーブルからデータを読み取るには、次のコマンドを実行します:
データの挿入
S3 ストレージ上の s3://ch-docs-s3-bucket/people_10k/ にあるテーブルを例に考えます。
このテーブルにデータを挿入するには、まず実験的機能を有効にします。
次に、以下のように記述します:
挿入が正しく行われたかは、テーブルを再度読み込んで確認できます。
仮想カラム
_path— ファイルへのパス。型:LowCardinality(String)。_file— ファイル名。型:LowCardinality(String)。_size— ファイルサイズ(バイト単位)。型:Nullable(UInt64)。ファイルサイズが不明な場合はNULL。_time— ファイルの最終更新時刻。型:Nullable(DateTime)。時刻が不明な場合はNULL。_etag— ファイルの ETag。型:LowCardinality(String)。ETag が不明な場合はNULL。