Python Cassandra - TypeError: объект типа 'UUID' не имеет len () - PullRequest
1 голос
/ 03 октября 2019

Я хочу поделиться с этой ошибкой, чтобы запустить оператор Cassandra prapered на Python.

Вот мой исходный код:

def loadMetricIdsByGroupId(self, group_id):
    return self.session.execute(self.load_metrics_by_group_for_group_id_stmt, (group_id))

Все звучит хорошо.

Ново время выполнения Ii получил это:

  File "C:\Soft\anaconda3\lib\site-packages\cassandra\query.py", line 501, in bind
    return BoundStatement(self).bind(values)
  File "C:\Soft\anaconda3\lib\site-packages\cassandra\query.py", line 599, in bind
    value_len = len(values)
  TypeError: object of type 'UUID' has no len()

С уважением, Али

1 Ответ

0 голосов
/ 04 октября 2019

Я прочитал эту документацию:

https://docs.datastax.com/en/developer/python-driver/3.19/getting_started/

И угадайте, что?

Я должен использовать [] вместо () для параметра group_id.

def loadMetricIdsByGroupId(self, group_id):
return self.session.execute(self.load_metrics_by_group_for_group_id_stmt, [group_id])

Кстати, я потратил много времени (1 час) на поиск в Интернете, прежде чем вернуться к официальномудокументация.

Теперь проблема решена.

С уважением, Али

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...