Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql ksqlDB Postgres接收器主键_Postgresql_Ksqldb - Fatal编程技术网

Postgresql ksqlDB Postgres接收器主键

Postgresql ksqlDB Postgres接收器主键,postgresql,ksqldb,Postgresql,Ksqldb,我有一个使用JDBC连接器复制到PostgreSQL接收器的ksqlDB表: 创建表(如果不存在)(FORMAT='AVRO',PARTITIONS=1)作为 挑选 以最新的\u偏移量(people.FirstName)作为FirstName, 最新的按偏移量(people.LastName)作为LastName, 将(interaction.InteractionId)计数为TotalInteractions, 最新的按单位偏移量(interaction.Kind)作为约定类型, 最新的按偏移

我有一个使用JDBC连接器复制到PostgreSQL接收器的ksqlDB表:

创建表(如果不存在)(FORMAT='AVRO',PARTITIONS=1)作为
挑选
以最新的\u偏移量(people.FirstName)作为FirstName,
最新的按偏移量(people.LastName)作为LastName,
将(interaction.InteractionId)计数为TotalInteractions,
最新的按单位偏移量(interaction.Kind)作为约定类型,
最新的按偏移量(content.Name)作为ContentName,
interaction.ContentId作为ContentId,
人形,人形
来自互动
结交
关于交互。PersonId=人。PersonId
加入内容
ON interaction.ContentId=content.ContentId
按交互分组。ContentId,
人物
发出变化;
以下是连接器设置:

DROP连接器JDBC\u SINK\u POSTGRES\u 01;
使用创建接收器连接器JDBC_接收器_POSTGRES_01(
'connector.class'='io.confluent.connect.jdbc.JdbcSinkConnector',
'connection.url'='jdbc:postgresql://postgres:5432/',
'connection.user'='postgres',
'connection.password'='postgres',
“主题”=“约定”,
“key.converter”=“io.converent.connect.avro.AvroConverter”,
'key.converter.schema.registry.url'='http://schema-registry:8081',
'value.converter'='io.confluent.connect.avro.AvroConverter',
'value.converter.schema.registry.url'='http://schema-registry:8081',
'auto.create'='true',
'auto.evolve'='true',
'insert.mode'='upsert'
);
此设置一切正常,创建表并将数据复制到其中,但复制的表没有主键。我尝试将以下行添加到该连接器设置中,但没有成功(没有创建表,没有复制):

有什么不正确的地方吗?谢谢

ksql> DESCRIBE ENGAGEMENTS;

Name                 : ENGAGEMENTS
 Field             | Type                           
----------------------------------------------------
 CONTENTID         | VARCHAR(STRING)  (primary key) 
 PERSONID          | VARCHAR(STRING)  (primary key) 
 FIRSTNAME         | VARCHAR(STRING)                
 LASTNAME          | VARCHAR(STRING)                
 TOTALINTERACTIONS | BIGINT                         
 ENGAGEMENTTYPE    | VARCHAR(STRING)                
 CONTENTNAME       | VARCHAR(STRING)                
----------------------------------------------------
    'pk.mode'                             = 'record_key',
    'pk.fields'                           = 'PERSONID,CONTENTID'