进行 remote() 查询时,我可以在日志中隐藏密码吗?

Can I hide password in log when making a remote() query?

我想将一些数据从生产集群传输到测试集群。据我所知,最简单的方法是使用这样的查询

INSERT INTO company.events (id, value)
SELECT *
FROM remote('clickhouse-srv01.example.com', company.events, 'user', 'password')
WHERE <...>

问题是此查询将使用提供的凭据保存在 system.query_log 中。有办法避免吗?例如在 bash 中,您可以使用 space 启动命令,它不会保存在 .bash_history.

我知道,我可以在不暴露密码的情况下从生产集群传输整个分区,但我不需要的数据太多了。这就是为什么我想使用 SELECT ... WHERE ....

select 1 settings log_queries=0

set log_queries=0;
select 1;