Configuring ClickHouse for Uptrace

Configuring ClickHouse

If you don't know about config.xml and users.xml files yet, see How to configure ClickHouse?open in new window.

Compression

By default, ClickHouse uses LZ4 to compress data, but you can get a better compression ratio by using ZSTD. To use ZSTD-3, change ClickHouse config.xml:

<?xml version="1.0" ?>
<clickhouse>
  <compression incl="clickhouse_compression">
    <case>
      <min_part_size>104857600</min_part_size>
      <min_part_size_ratio>0.01</min_part_size_ratio>
      <method>zstd</method>
      <level>3</level>
    </case>
  </compression>
</clickhouse>

Server timezone

You can avoid a lot of confusion by configuringopen in new window ClickHouse to use UTC timezoneopen in new window by changing config.xml:

<?xml version="1.0" ?>
<clickhouse>
  <timezone>UTC</timezone>
</clickhouse>

prefer_column_name_to_alias

If you want to play with the queries generated by Uptrace, you should enable prefer_column_name_to_aliasopen in new window setting in ClickHouse users.xml:

<?xml version="1.0" ?>
<clickhouse>
  <profiles>
    <default>
      <prefer_column_name_to_alias>1</prefer_column_name_to_alias>
    </default>
  </profiles>
</clickhouse>
Last Updated: