table中arrayVector列如何进行单点修改?

a=arrayVector(3 6 9, 1 2 3 4 5 6 7 8 9)
b=arrayVector(3 6 9, 1 2 3 4 5 6 7 8 9) + 10
c=arrayVector(3 6 9, 1 2 3 4 5 6 7 8 9) + 100
tb = table(a,b,c);

这样一张表,如何对c列的第2行的array进行修改,其他数据不动。

请先 登录 后评论

1 个回答

Hao Jia
k=1 2 3
a=arrayVector(3 6 9, 1 2 3 4 5 6 7 8 9)
arrayVector(3 6, 1 2 3 4 5 6)
b=arrayVector(3 6 9, 1 2 3 4 5 6 7 8 9) + 10
c=arrayVector(3 6 9, 1 2 3 4 5 6 7 8 9) + 100
tb = table(k,a,b,c);
print(tb)
update tb set c = array(INT[], 0, 3).append!([1 2 3])  where k=3
print(tb)

结合实际场景,通常会有一列key,如:time,securityID来辅助进行单点更新。在该样例中,我们增加k列,利用where就可以进行单点修改。

请先 登录 后评论
  • 1 关注
  • 0 收藏,103 浏览
  • banxianer 提出于 2022-04-22 09:19

相似问题