Ksql, GROUP BY возвращает ServerError:java.lang.NullPointerException

Я использую confluent 4.1.1, я пробовал несколько агрегатных команд, но всегда возвращал NPE с GROUP BY:

ksql> select cust_id, count(*) as sum_sub from TBL_SUBSCRIBER GROUP BY cust_id;
 ServerError:java.lang.NullPointerException
ksql> 

ksql> describe extended TBL_SUBSCRIBER;

Type                 : TABLE
Key field            : SUB_ID
Timestamp field      : Not set - using <ROWTIME>
Key format           : STRING
Value format         : DELIMITED
Kafka output topic   : subscriber (partitions: 10, replication: 3)

 Field               | Type                      
 ROWTIME             | BIGINT           (system) 
 ROWKEY              | VARCHAR(STRING)  (system) 
 SUB_ID              | VARCHAR(STRING)           
 CONTRACT_ID         | VARCHAR(STRING)           
 CUST_ID             | VARCHAR(STRING)           
 ACCOUNT_ID          | VARCHAR(STRING)           
 TELECOM_SERVICE_ID  | VARCHAR(STRING)         

Помогите пожалуйста мне!


person PiPo Sweet Baby    schedule 08.06.2018    source источник
comment
Используя те же определения темы и потока/таблицы, что и здесь, у меня нет ошибок, так что это должно работать :) Из интереса, можете ли вы попробовать последнюю версию предварительный выпуск KSQL и посмотрите, работает ли он там? Если нет, поднимите его как ошибку github с инструкциями по воспроизведению.   -  person Robin Moffatt    schedule 08.06.2018
comment
Я пробовал с потоком с той же схемой, не получил ошибки, но с таблицей я получил ошибку выше. Может быть, запрос работает только для потока?   -  person PiPo Sweet Baby    schedule 09.06.2018
comment
Похоже на ошибку. Если это можно воссоздать в последней версии ksqlDB, создайте проблему Github.   -  person Andrew Coates    schedule 25.05.2020


Ответы (1)


Сожалеем, что у вас возникла проблема с KSQL. Похоже на ошибку в старой версии, которую вы используете. Я уверен, что проблема, с которой вы столкнулись, была исправлена ​​в более поздних версиях ksqlDB. Я уверен, потому что есть явные тестовые примеры, которые охватывают выполнение такой группы в источнике TABLE: /test/resources/query-validation-tests/group-by.json#L184-L218" rel="nofollow noreferrer">https://github.com/confluentinc/ksql/blob/964c8ad665599123ad3635a2f806cb316e4f206e/ksqldb-functional-tests/ src/test/resources/query-validation-tests/group-by.json#L184-L218

Пожалуйста, обновите и повторите попытку.

person Andrew Coates    schedule 02.06.2020