clickhouse的config.xml配置文件的macro标签中没有配置shard,配置下就可以了。
<macros>
<!-- 这里的shard只是一个变量 -->
<shard>01</shard>
<replica>stress1019988</replica>
</macros>
如果macros是配置在metrika.xml中的,需要在config.xml中使用incl引用才行
<include_from>/etc/metrika.xml</include_from>
<macros incl="macros" optional="true" />
从客户端查询macros配置是否生效
clickhouse-client
SELECT * FROM system.macros;
┌─macro─────┬─substitution────┐
│ replica │ replica102 │
│ shard │ 01 │
└───────────┴───────────┘