当我尝试在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;
1条答案
按热度按时间e3bfsja21#
可能的原因:
您使用在用户设置/用户配置文件中设置了只读标志的用户连接到clickhouse。
您正在尝试使用get请求而不是post插入数据(如果使用该库,则可能不是您的情况)
您正在插入到已复制的表,而服务器没有到zookeeper的连接(与您使用日志引擎插入到未复制的表不同)
所以请检查默认用户和配置文件的设置。很可能它包含只读标志。