所以我运行CrateDB 3.3.3,我有一个表,它有一列类型为数组的对象
CREATE TABLE IF NOT EXISTS "doc"."testarray" (
"id" INTEGER,
"myarraycol" ARRAY(OBJECT (DYNAMIC) AS (
"avg" DOUBLE,
"eventconditiondefid" INTEGER,
"max" DOUBLE,
"min" DOUBLE
))
)我已经知道如何在其中插入一行
insert into testarray (id, myarraycol) values (2, [{"min"=2,"max"=3,"avg"=0.5,"eventconditiondefid"=123},{"min"=0,"max"=1,"avg"=0.5,"eventconditiondefid"=456}]);但是,在我的应用程序中,我通过HTTP端点将数据批量插入到CrateDB中。
https://crate.io/docs/crate/reference/en/latest/interfaces/http.html
我让它适用于常规表,但不能让它适用于包含对象数组的列的表。谁能告诉我如何使用这些类型的列进行批量插入?我似乎找不到任何关于它的例子或文档。
{ "stmt":"INSERT INTO testarray ( id, myarraycol) VALUES ( ?, ?) ","bulk_args":[[1,[{"min"=0.616523,"max" = 1.10974,"Avg" = 0.874692,"EventConditionDefId" = 505}]]]}(上面的批量插入代码失败,它返回一个(400)错误请求)
发布于 2019-06-28 08:02:48
问题出在JSON上,应该是这样的:
{ "stmt":"INSERT INTO testarray (id, myarraycol) VALUES (?,?) ","bulk_args":[[1,[{"min":0.616523,"max" : 1.10974,"Avg" : 0.874692,"EventConditionDefId" : 505}]]]}https://stackoverflow.com/questions/56797484
复制相似问题