Apache Drill查询mongo集合

时间:2016-07-07 14:45:34

标签: mongodb apache-drill

我正在尝试使用apache drill查询使用架构更改的mongodb集合,但是我一直遇到此错误

  

IllegalArgumentException:当您使用NullableIntWriterImpl类型的ValueWriter时,您尝试编写BigInt类型。

有关如何解决此问题的任何想法?

mongo集合中的示例数据是:

_id:4563字符串 代码:567438字符串 金额:228218 int32 指标:G字符串

钻取查询为:select * from collection_name

1 个答案:

答案 0 :(得分:1)

MongoDB中损坏的JSON记录可能导致此问题。

您可以使用apiMessage := &kumo.KumoAPIMessage{&kumo.KumoAPIMessage_OsEnvContext{context}} 选项处理此问题。

火灾查询:

exec.enable_union_type

或者转到http://localhost:8047/options假设钻取在本地计算机上运行,​​如果不是则替换为IP)

ALTER SYSTEM SET `exec.enable_union_type` = true; 更改为 true

详细解释了这个问题:http://www.dremio.com/blog/finding-corrupt-json-records-in-mongodb/