我在 docker 容器中使用 Scylla(Cassandra 的替代品)数据库。我正在使用 Python 驱动程序连接 Scylla 数据库进行查询。我需要知道在数据库引擎上应用的确切 CQL 查询。
所以,如果有任何方法可以在控制台(docker 日志)或我可以看到和复制的地方打印查询。谢谢
是的,您可以通过在 Scylla 数据库中启用查询日志记录来打印 Python 驱动程序正在执行的 CQL 查询。为此,您可以修改 Scylla 配置文件 (scylla.yaml) 并设置以下选项:
logging:
level: DEBUG
handlers:
- console
logger:
cql_tracing: DEBUG
这将启用 CQL 查询日志并将查询打印到控制台。日志输出还将包括有关客户端和查询执行上下文的信息。
请注意,启用查询日志记录会对您的数据库产生性能影响,因此建议仅将其用于调试目的,并在完成后将其禁用。此外,如果您使用的是分布式 Scylla 集群,查询日志可能分布在多个节点上,因此您可能需要聚合它们才能看到完整的画面。