SET 'pipeline.name' = 'query-user-partial-info';
SET 'sql-client.verbose' = 'true';
SET 'sql-client.execution.result-mode' = 'TABLEAU';

CREATE TABLE source_kafka_user_partial_info (
    id STRING,
    name STRING,
    authenticated_status TINYINT,
    telephone STRING,
    user_type TINYINT,
    selected_credential_id STRING,
    one_inch_color_white_photo STRING,
    two_inch_color_blue_photo STRING,
    birthdate STRING,
    certificate_image STRING,
    number STRING,
    reverse_photo STRING,
    front_photo STRING,
    valid_date_from STRING,
    valid_date_to STRING,
    created_time TIMESTAMP(3),
    PRIMARY KEY (id) NOT ENFORCED
) WITH (
  'connector' = 'upsert-kafka',
  'topic' = 'dwd-sink-user-dwd-info-upsert-2',
  'properties.bootstrap.servers' = '117.78.39.204:9092',
  'key.format' = 'csv',
  'value.format' = 'json',
  'value.fields-include' = 'EXCEPT_KEY'
);


CREATE VIEW view_source_kafka_user_partial_info AS
SELECT
        id ,
        name ,
        authenticated_status ,
        telephone ,
        user_type ,
        selected_credential_id ,
        one_inch_color_white_photo ,
        two_inch_color_blue_photo ,
        birthdate ,
        certificate_image ,
        number ,
        reverse_photo ,
        front_photo ,
        valid_date_from ,
        valid_date_to ,
        created_time
FROM
    source_kafka_user_partial_info;

select * from view_source_kafka_user_partial_info where id in ('BxDQaEyQ','00Bf5dfz');