Stefan Bumpus-Barnett
06/09/2023, 4:00 PMSELECT COUNT(*)
queries. But, when we try to run SELECT *
queries we get records with all null
fields. The Kafka topic uses Confluent Schema registry to hold the schemas. I was wondering if the fields are not being deserialized properly. Any help would be greatly appreciated!
Query:
CREATE TABLE account
(
`ACCT_COND_ID` INT,
`ACCT_ID` INT,
`ACCT_COND_NM` STRING,
`ACCT_COND_STRT_TS` TIMESTAMP(3),
`ACCT_COND_STOP_TS` TIMESTAMP(3),
`SRC_ACCT_ID` STRING,
`UPDATE_TS` TIMESTAMP(3),
`SRC_ACCT_ID2` STRING,
`SRC_SYS_CD` STRING,
`SRC_ACCT_SYS_CD` STRING
) WITH (
'connector' = 'kafka',
'topic' = '**********',
'properties.bootstrap.servers' = '**********',
'key.format' = 'avro-confluent',
'key.fields' = 'ACCT_COND_ID',
'key.avro-confluent.url' = 'https://**********',
'key.avro-confluent.basic-auth.credentials-source' = 'USER_INFO',
'key.avro-confluent.basic-auth.user-info' = '**********',
'value.format' = 'avro-confluent',
'value.avro-confluent.url' = 'https://**********',
'value.avro-confluent.basic-auth.credentials-source' = 'USER_INFO',
'value.avro-confluent.basic-auth.user-info' = '**********',
'scan.startup.mode' = 'earliest-offset',
'properties.security.protocol' = 'SASL_SSL',
'properties.sasl.jaas.config' = '**********'
);
SELECT *
FROM account
LIMIT 10;
Output:
See attached picsap1ens
06/09/2023, 4:23 PMStefan Bumpus-Barnett
06/09/2023, 4:41 PMStefan Bumpus-Barnett
06/09/2023, 4:42 PMROW
datatype. Changing the Query to this fix it for me
CREATE TABLE account
(
accountconditiondata ROW(ACCT_COND_ID INT,
ACCT_ID INT,
ACCT_COND_NM STRING,
ACCT_COND_STRT_TS TIMESTAMP (3),
ACCT_COND_STOP_TS TIMESTAMP (3),
SRC_ACCT_ID STRING,
UPDATE_TS TIMESTAMP (3),
SRC_ACCT_ID2 STRING,
SRC_SYS_CD STRING,
SRC_ACCT_SYS_CD STRING)
) WITH (
'connector' = 'kafka',
'topic' = '**********',
'properties.bootstrap.servers' = '**********',
'value.format' = 'avro-confluent',
'value.avro-confluent.url' = 'https://**********',
'value.avro-confluent.basic-auth.credentials-source' = 'USER_INFO',
'value.avro-confluent.basic-auth.user-info' = '**********',
'scan.startup.mode' = 'earliest-offset',
'properties.security.protocol' = 'SASL_SSL',
'properties.sasl.jaas.config' = '**********'
);