我有一个现有的HBase表,我使用的是phoenix sqlline。
我在现有表中添加了两个新列(称之为A和B(,到目前为止,它们的值为NULL。
我想在没有任何条件的情况下将这两列更新为一个值(假设a为1.0,B为0.1(。
如何使用phoenix sqlline?
注:有一种方法可以从Spark数据帧中的HBase表中读取数据,并对数据进行操作,然后重新写入,但我希望避免这种方式。
我尝试UPSERT只指定一列,但似乎不起作用。
感谢
您尝试过UPSERT SELECT吗?
示例:
UPSERT INTO YOUR_TABLE(PRIMARY_KEY, A, B)
SELECT PRIMARY_KEY, 1.0, 0.1 FROM YOUR_TABLE
WHERE <condition>;
如果您能提供您使用的upstart命令,那将非常有用。