分布式表更新不成功也未报错,会是什么原因?

复现代码:

db = database("dfs://test", VALUE, 2022.02M..2022.03M)
t = table(2022.02.18T17:45:03 2022.03.07T23:10:40 2022.03.07T23:10:40 2022.03.07T23:10:40 as time, `BAG2`BAG2`BAG1`MIX2 as deviceId, 62 444 44 56 as value)
createPartitionedTable(db, t, `test, `time)
dfs = loadTable("dfs://test", "test")
append!(dfs, t)

update loadTable("dfs://test", "test") set deviceid = 'MIX1', value = 55 where value = 44
select * from loadTable("dfs://test", "test")
请先 登录 后评论

1 个回答

Juntao Wang

分析了下,是大小写问题,更新语句改为

update loadTable("dfs://test", "test") set deviceId = 'MIX1', value = 55 where value = 44

可以成功,即deviceid 改为 deviceId 。

目前版本中,分布式更新时,严格区分大小写。后面我们会向开发建议支持不区分大小写,这样对用户更友好。

请先 登录 后评论
  • 1 关注
  • 0 收藏,762 浏览
  • Johhny 提出于 2022-06-17 16:22

相似问题