无法以只读模式插入到表中

ojsjcaue  于 2021-07-15  发布在  ClickHouse
关注(0)|答案(1)|浏览(551)

当我尝试在clickhouse数据库中插入记录时,出现以下异常:
例外情况:

Code: 164, e.displayText() = DB::Exception: Cannot insert into table in readonly mode, e.what() = DB::Exception

节点包:
https://www.npmjs.com/package/clickhouse
连接代码:

const clickhouse = new ClickHouse({
url: 'http://localhost',
port: 8123,
debug: true,
database: 'mydb',
basicAuth: 'default',
username: '',
password: '',
isUseGzip: false,
config: {
    session_timeout                         : 60,
    output_format_json_quote_64bit_integers : 0,
    enable_http_compression                 : 0
},

});

表架构:

CREATE TABLE logs_1 ( trid UInt64,  date UInt32,  email String) ENGINE = Log;
e3bfsja2

e3bfsja21#

可能的原因:
您使用在用户设置/用户配置文件中设置了只读标志的用户连接到clickhouse。
您正在尝试使用get请求而不是post插入数据(如果使用该库,则可能不是您的情况)
您正在插入到已复制的表,而服务器没有到zookeeper的连接(与您使用日志引擎插入到未复制的表不同)
所以请检查默认用户和配置文件的设置。很可能它包含只读标志。

相关问题