clickhouse-static-files-disk-uploader
指定された ClickHouse テーブルのメタデータを含むデータディレクトリを出力します。このメタデータは、web
ディスクによってバックアップされた読み取り専用データセットを含む ClickHouse テーブルを異なるサーバーに作成するために使用できます。
このツールをデータの移行に使用しないでください。代わりに、BACKUP
と RESTORE
コマンド を使用してください。
使用法
コマンド
コマンド | 説明 |
---|---|
-h , --help | ヘルプ情報を表示します |
--metadata-path [path] | 指定されたテーブルのメタデータを含むパス |
--test-mode | テストモードを有効にし、指定された URL にテーブルメタデータで PUT リクエストを送信します |
--link | ファイルを出力ディレクトリにコピーする代わりにシンボリックリンクを作成します |
--url [url] | テストモードのためのウェブサーバーの URL |
--output-dir [dir] | 非テストモードでファイルを出力するディレクトリ |
指定されたテーブルのメタデータのパスを取得する
clickhouse-static-files-disk-uploader
を使用する際は、希望するテーブルのメタデータパスを取得する必要があります。
- ターゲットテーブルとデータベースを指定して次のクエリを実行します:
- これにより、指定されたテーブルのデータディレクトリへのパスが返されるはずです:
テーブルメタデータディレクトリをローカルファイルシステムに出力する
ターゲット出力ディレクトリ output
と指定されたメタデータパスを使用して、次のコマンドを実行します:
成功した場合、次のメッセージが表示され、output
ディレクトリには指定されたテーブルのメタデータが含まれているはずです:
テーブルメタデータディレクトリを外部 URL に出力する
このステップは、データディレクトリをローカルファイルシステムに出力するのと似ていますが、--test-mode
フラグが追加されます。出力ディレクトリを指定する代わりに、--url
フラグを使用してターゲット URL を指定する必要があります。
test
モードが有効な場合、テーブルメタデータディレクトリは指定された URL に PUT リクエストを介してアップロードされます。
テーブルメタデータディレクトリを使用して ClickHouse テーブルを作成する
テーブルメタデータディレクトリを取得すると、それを使用して別のサーバーに ClickHouse テーブルを作成できます。
デモを示すこの GitHub リポジトリをご覧ください。この例では、web
ディスクを使用してテーブルを作成し、異なるサーバー上のデータセットにテーブルを接続できるようにします。