如何在 Scylla/Cassandra 中显示原始查询(CQL)

问题描述 投票:0回答:1

我在 docker 容器中使用 Scylla(Cassandra 的替代品)数据库。我正在使用 Python 驱动程序连接 Scylla 数据库进行查询。我需要知道在数据库引擎上应用的确切 CQL 查询。

所以,如果有任何方法可以在控制台(docker 日志)或我可以看到和复制的地方打印查询。谢谢

python cassandra cql scylla
1个回答
0
投票

是的,您可以通过在 Scylla 数据库中启用查询日志记录来打印 Python 驱动程序正在执行的 CQL 查询。为此,您可以修改 Scylla 配置文件 (scylla.yaml) 并设置以下选项:

logging:
  level: DEBUG
  handlers:
    - console
  logger:
    cql_tracing: DEBUG

这将启用 CQL 查询日志并将查询打印到控制台。日志输出还将包括有关客户端和查询执行上下文的信息。

请注意,启用查询日志记录会对您的数据库产生性能影响,因此建议仅将其用于调试目的,并在完成后将其禁用。此外,如果您使用的是分布式 Scylla 集群,查询日志可能分布在多个节点上,因此您可能需要聚合它们才能看到完整的画面。

© www.soinside.com 2019 - 2024. All rights reserved.