【发布时间】:2022-01-16 17:10:38
【问题描述】:
未知错误字段:代码:27。 DB::ParsingException:无法解析 输入:预期的 '"' 之前:
'40","gmtoffset":0,"open":109.6,"high":109.6,"low":109.6,"close":109.6,"volume":0,"previousClose":108.4,"change": 1.2,"change_p":1.107}\n': (读取键时间戳的值时):执行时 JSONEachRowRowInputFormat:(在第 1 行)。 (CANNOT_PARSE_INPUT_ASSERTION_FAILED) (版本 21.11.5.33 (官方 构建))]
建表查询很简单
CREATE TABLE IF NOT EXISTS RealTime ( code String, timestamp DateTime, gmtoffset Int32, open Float32, high Float32, low Float32, close Float32, volume Float32, previousClose Int32, change Float32, change_p Float32) ENGINE = MergeTree
PARTITION BY code
ORDER BY (timestamp);
插入查询:
realTime = {
"code": "2010.SR",
"timestamp": 1639311540,
"gmtoffset": 0,
"open": 108.4,
"high": 109.8,
"low": 107.8,
"close": 109.6,
"volume": 1326663,
"previousClose": 108.4,
"change": 1.2,
"change_p": 1.107
}
const writeableStream = clickhouse.query(
`INSERT into RealTime`,
{ format: "JSONEachRow" },
(err) => {
if (err) {
console.error(err);
}
console.log("Insert complete!");
}
);
writeableStream.write([JSON.stringify(realtime)]);
writeableStream.end();
【问题讨论】:
标签: sql node.js clickhouse