【发布时间】:2019-07-31 06:51:19
【问题描述】:
当我尝试在 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;
【问题讨论】:
-
您的数据库处于只读模式。你为什么不去阅读文档?也许这会有所帮助clickhouse.yandex/docs/en/operations/settings/…
-
我不知道,如何在当前处于只读模式的任何其他数据库中插入。这是不可能的。您的问题不清楚-您想问,如何将数据库切换到正常模式?
-
@victor 是的,它可能会有所帮助
-
@victor 是的,它可能会有所帮助
-
因此,如果后端出现问题,请确保您已设置有关指南的数据库(有关详细信息,请参阅clickhouse.yandex)并且您正在尝试写入非复制表,或者如果所以 - 你的 Zookeeper 安装正确。如果没有配置 Zookeeper,Clickhouse 将不允许您写入复制表。
标签: node.js clickhouse