メインコンテンツへスキップ
メインコンテンツへスキップ

deltaLake テーブル関数

Amazon S3、Azure Blob Storage、またはローカルにマウントされたファイルシステムにある Delta Lake テーブルに対して、読み取り専用のテーブル形式インターフェイスを提供します。

構文

deltaLakedeltaLakeS3 のエイリアスであり、互換性維持のために提供されています。

deltaLake(url [,aws_access_key_id, aws_secret_access_key] [,format] [,structure] [,compression])

deltaLakeS3(url [,aws_access_key_id, aws_secret_access_key] [,format] [,structure] [,compression])

deltaLakeAzure(connection_string|storage_account_url, container_name, blobpath, [,account_name], [,account_key] [,format] [,compression_method])

deltaLakeLocal(path, [,format])

引数

引数の説明は、それぞれ s3azureBlobStorageHDFSfile のテーブル関数における引数の説明と同じです。
format は、Delta Lake テーブル内のデータファイルのフォーマットを指定します。

返される値

指定した Delta Lake テーブルからデータを読み取るための、指定した構造を持つテーブル。

S3 上のテーブル https://clickhouse-public-datasets.s3.amazonaws.com/delta_lake/hits/ から行を選択する:

SELECT
    URL,
    UserAgent
FROM deltaLake('https://clickhouse-public-datasets.s3.amazonaws.com/delta_lake/hits/')
WHERE URL IS NOT NULL
LIMIT 2
┌─URL───────────────────────────────────────────────────────────────────┬─UserAgent─┐
│ http://auto.ria.ua/search/index.kz/jobinmoscow/detail/55089/hasimages │         1 │
│ http://auto.ria.ua/search/index.kz/jobinmoscow.ru/gosushi             │         1 │
└───────────────────────────────────────────────────────────────────────┴───────────┘

仮想カラム

  • _path — ファイルへのパス。型: LowCardinality(String)
  • _file — ファイル名。型: LowCardinality(String)
  • _size — ファイルサイズ(バイト単位)。型: Nullable(UInt64)。ファイルサイズが不明な場合は NULL
  • _time — ファイルの最終更新時刻。型: Nullable(DateTime)。時刻が不明な場合は NULL
  • _etag — ファイルの ETag。型: LowCardinality(String)。ETag が不明な場合は NULL