Apache Phoenix:UPSERT 中的值必须评估为常量。 java.sql.SQLException:错误 204 (22008)

Apache Phoenix: Values in UPSERT must evaluate to a constant. java.sql.SQLException: ERROR 204 (22008)

我想在hbase中更新一个名为table的EMPLOYEE,如下所示,row key是ID。

ID,Name,Age
"1","John","34"
"2","David","22"

我想在此 table 中添加另一个名为 City 的列。使用 Apache phoenix 我首先执行了这个命令来改变现有的模式。

ALTER TABLE "EMPLOYEE" ADD IF NOT EXISTS "CITY" VARCHAR(40)

这条指令执行成功。然后我尝试插入值。使用以下命令。

UPSERT INTO "EMPLOYEE" ("ID","CITY") VALUES ("1", "London")

但是每次执行此操作时,都会出现以下错误 -

Exception in thread "main" java.sql.SQLException: ERROR 204 (22008): Values in UPSERT must evaluate to a constant.

导致错误的原因是我在这里遗漏了什么。

字符串文字值应该用单引号引起来,'

我弄清楚了导致错误的原因,将双引号更改为单引号对我有用 -

UPSERT INTO "EMPLOYEE" ("ID","CITY") VALUES ('1', 'London')