Анализатор схемы CQL завершается с ошибкой при запуске, когда языковой стандарт системы установлен на tr_TR.UTF-8 с SyntJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Анализатор схемы CQL завершается с ошибкой при запуске, когда языковой стандарт системы установлен на tr_TR.UTF-8 с Synt

Сообщение Anonymous »

Я установил Apache Cassandra из этого списка источников:

Код: Выделить всё

deb [signed-by=/etc/apt/keyrings/apache-cassandra.asc] https://debian.cassandra.apache.org 50x main
Затем я запустил его из systemctl. Я знаю, что он должен запуститься автоматически, верно? После запуска я стал активным (вышел). Я знал, что такие службы, как база данных или веб-сервер, должны быть постоянными и активными (работающими). Я покопался и в /var/log/cassandra/system.log обнаружил следующую ошибку:

Код: Выделить всё

ERROR [main] 2024-09-25 14:50:58,401 CassandraDaemon.java:900 - Exception encountered during startup
java.lang.ExceptionInInitializerError: null
at org.apache.cassandra.service.CassandraDaemon.setupVirtualKeyspaces(CassandraDaemon.java:575)
at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:286)
at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:744)
at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:878)
Caused by: org.apache.cassandra.exceptions.SyntaxException: Failed parsing CREATE TABLE: [CREATE TABLE streaming (  id timeuuid,
follower boolean,
operation text,
peers frozen,
status text,
progress_percentage float,
last_updated_at timestamp,
duration_millis bigint,
failure_cause text,
success_message text,

bytes_to_receive bigint,
bytes_received bigint,
bytes_to_send bigint,
bytes_sent bigint,
files_to_receive bigint,
files_received bigint,
files_to_send bigint,
files_sent bigint,

status_ınıt_timestamp timestamp,
status_start_timestamp timestamp,
status_success_timestamp timestamp,
status_faılure_timestamp timestamp,

PRIMARY KEY ((id)))] reason: SyntaxException line 21:9 no viable alternative at character 'ı'
at org.apache.cassandra.cql3.CQLFragmentParser.parseAny(CQLFragmentParser.java:48)
at org.apache.cassandra.cql3.statements.schema.CreateTableStatement.parse(CreateTableStatement.java:465)
at org.apache.cassandra.db.virtual.StreamingVirtualTable.(StreamingVirtualTable.java:37)
at org.apache.cassandra.db.virtual.SystemViewsKeyspace.(SystemViewsKeyspace.java:47)
at org.apache.cassandra.db.virtual.SystemViewsKeyspace.(SystemViewsKeyspace.java:26)
... 4 common frames omitted
Итак, я изменил язык своей системы, заново создал и удалил локали (переключился с tr_TR.UTF-8 на en_US.UTF-8), а также изменил его в настройках GNOME.< /p>
Я использую Ubuntu 24.02. В этой ошибке вы видите использование «ı» (турецкий символ, i, но без точки), и Java практически не смог найти альтернативу «ı», но вопрос в том, что я только что установил Cassandra. Я не создавал эту таблицу. Вероятно, это для Cassandra и создано Cassandra автоматически (я не использовал Cassandra, это был мой первый раз, но, как вы можете видеть, я получил ошибку).
Что мне следует делать сейчас? Я переключил свой системный язык на en_US.UTF-8, но ошибка не устранилась. Это ошибка?
Кроме того, я попробовал другую стабильную версию 41x, тот же результат. Я полностью удалил /var/lib/cassandra и /var/log cassandra перед установкой.
EDIT: кажется, я нашел, и это, вероятно, ошибка. .
В файле StreamingVirtualTable.java функция stateCoulmns() содержит toLowerCase().

Код: Выделить всё

sb.append(" status_").append(state.name().toLowerCase()).append("_timestamp timestamp,\n");
На моем языке строчная буква «I» равна «ı». Так можем ли мы исправить это с помощью .toLowerCase(Locale.ENGLISH)?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -8-with-sy
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»