如何只更新凤凰城的一个专栏



我有一个现有的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命令,那将非常有用。

最新更新