当抛出以下异常时,应用程序正在使用只读用户:
<Error> HTTPHandler: Code: 164, e.displayText() = DB::Exception: Cannot modify 'result_overflow_mode' setting in readonly mode
Run Code Online (Sandbox Code Playgroud)
我看了ClickHouse代码,发现当查询带有 时set setting,如果用户是只读的,就会抛出这个错误。
我检查了我的只读用户的配置users.xml,发现max_result_rows/bytes和result_overflow_mode没有主动设置。
但是,我的查询不符合set setting.
那么什么逻辑触发了这个设置的改变呢?