当前位置: 首页 > 知识库问答 >
问题:

如何从Presto连接器截获mondoDB查询

罗业
2023-03-14

我已经编写了许多从mongoDB集合中提取的Presto查询,但我们项目中的其他查询直接查询mongo。这些人希望使用我的查询来节省他们重写它们的时间。

是否有方法获取/提取Presto生成的mongoDB查询语言?

在MongoDB connector文档中没有任何内容表明如何或是否可以这样做。

我知道有SQL-mongo转换器,但Presto SQL扩展了普通SQL,使我们在非关系存储中遇到的事情能够展开数组等,而根据我的经验,这些转换器在这些事情上遇到了麻烦。

共有1个答案

宦宏爽
2023-03-14

您可以在日志中设置MongoDB驱动程序日志级别debug。属性:

org.mongodb=DEBUG

但是,它会打印许多不相关的日志(例如,healthcheck)。提交了一个问题https://github.com/prestosql/presto/issues/5600

 类似资料:
  • Presto与Cassandra/ScylLadb的默认连接数是多少?如何设置此属性?谢谢

  • 我遇到了从一个火花运行的AWS EMR集群连接到另一个立即运行的AWS EMR集群的问题。 用python编写的代码是: 通过aws

  • 我有一张siswa和kelas的联合表格。在kelas表中有一列idSiswa,它来自siswa表的id。问题是当kelas加入时,我如何从他那里获得id。当我尝试获取id时,它显示了来自siswa表的id,而不是来自kelas表的id,我也已经使用了右连接和左连接,但仍然没有得到答案 我使用来自laravel的查询生成器来运行查询,这是我的查询

  • 我已经使用gcloud的beta版创建了dataproc集群,其中包含可选组件presto。 当我尝试执行下面的命令来访问配置单元目录时,它可以成功地打开presto cli。 但我得到下面的错误,而查询通过presto-cli。 普雷斯托:默认值 运行命令java时出错。网SocketException:连接被拒绝(连接被拒绝) 在此方面的任何帮助都将不胜感激

  • 我知道volley有一个重试策略,但我知道,这是针对套接字超时,而不是连接超时,Apache HttpClient有setConnectionTimeout和setSoTimeout方法,有人知道我是否要为volley framework设置连接超时吗。

  • 问题内容: 我如何询问我的Elasticsearch服务器目前有多少个连接打开? 这和插座数一样吗?(我也不知道如何获得这些数字) 这与客户端的数量不同,对,因为每个客户端都可以打开多个连接? 虽然我确实发现您可以在Elasticsearch客户端上为每个客户端指定一个maxSockets,但找不到任何信息:https ://www.elastic.co/guide/en/elasticsearc