Hi, 

> 在 2020年12月7日,16:41,爱成绕指柔 <1194803...@qq.com> 写道:
> 
> Exception in thread "main" org.apache.flink.table.api.TableException: 
> UpsertStreamTableSink requires that Table has a full primary keys if it is 
> updated.

这个错误是在query 没法推断出主键,而 hbase sink 是一个upsert sink, 需要PK来实现upsert语义。

在1.10的版本的话,你可以试着改写下SQL,比如在query的外层再加一层group by rowkey, 这种方式性能比较差。
建议直接升级1.11.x版本,在1.11.0之后flink 
支持定义PK,你这个case只需要在hbase表的DDL上声明rowkey为PK即可,不再需要通过query推断PK。

祝好,
Leonard 

回复