我有一個Log
表和一個MergeTree
表。在system.columns
表中,它有一列data_compressed_bytes
,顯示每個表的每列壓縮字節。我可以看到MergeTree
表顯示了該列下的值,但對於Log
表,該列顯示全部爲零。在Clickhouse中記錄壓縮表引擎
Log
┌─database─┬─table──┬─name───────────┬─type─────┬─data_compressed_bytes─┬─data_uncompressed_bytes─┬─marks_bytes─┐
│ default │ logs │ log_time │ DateTime │ 0 │ 0 │ 0 │
│ default │ logs │ start_time │ DateTime │ 0 │ 0 │ 0 │
MergeTree
┌─database─┬─table─────┬─name────────┬─type─────┬─data_compressed_bytes─┬─data_uncompressed_bytes─┬─marks_bytes─┐
│ default │ logs_m │ log_date │ Date │ 1221802 │ 20000000 │ 19536 │
│ default │ logs_m │ log_time │ DateTime │ 25181624 │ 40000000 │ 19536 │
所以,我想知道,如果它意味着發動機類型Log
列實際上是壓縮。
ClickHouse documentation指出TinyLog
被壓縮但不確定約Log
,我在system.columns
表中看不到。
謝謝你回答我的問題。你知道我怎麼能找出它有多少壓縮它已經實現了每個列與'日誌'引擎表中的每一列? –
是的。但這非常棘手。您需要使用apt安裝clickhouse-compressor util並運行以下命令: for f in /var/lib/clickhouse/data/default/log/*.bin; echo $ f「compressed:」'stat -c「%s」$ f'「uncompressed:」'cat $ f | clickhouse-compressor --decompress | wc -c';完成 其中/ var/lib/clickhouse/data/default/log /是default.log表的數據目錄 –