进行 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;
我想将一些数据从生产集群传输到测试集群。据我所知,最简单的方法是使用这样的查询
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;