Bigquery sink upsert issue

I tried to test the capability of bigquery sink managed connector to upsert data.

The source of the data is from datagen and this is the setting

Select output record value format AVRO
Select a template ORDERS
value.converter.decimal.format NUMERIC
value.converter.replace.null.with.default true
value.converter.reference.subject.name.strategy DefaultReferenceSubjectNameStrategy
value.converter.schemas.enable false
errors.tolerance none
value.converter.value.subject.name.strategy TopicNameStrategy
key.converter.key.subject.name.strategy TopicNameStrategy
value.converter.ignore.default.for.nullables false
Enable Connector Auto-restart true
Schema context default
Max interval between messages (ms) 2000

And this is the bigquery sink connector

Ingestion Mode STREAMING
Input Kafka record value format AVRO
value.converter.decimal.format BASE64
value.converter.replace.null.with.default true
value.converter.reference.subject.name.strategy DefaultReferenceSubjectNameStrategy
value.converter.schemas.enable false
errors.tolerance all
value.converter.value.subject.name.strategy TopicNameStrategy
key.converter.key.subject.name.strategy TopicNameStrategy
value.converter.ignore.default.for.nullables false
Enable Connector Auto-restart true
Schema context default
Max poll interval(ms) 300000
Max poll records 500
Input Kafka record key format STRING
Kafka Topic to BigQuery Table Map order:order
Sanitize topics true
Auto update schemas DISABLED
Sanitize field names false
Auto create tables DISABLED
Use Date Time Formatter false
Use INTEGER for INT8 and INT16 false

my bigquery table already has Primay Key

The sink connector are working well but, the issue started when i change the ingestion mode to Upsert or Upsert and Delete, the messages are sent to DLQ instead of BigQuery table.

I believe i already follow all the requirement from the documentation.

Can someone help me to make this sink work?

Best regards