我正在尝试使用apache drill查询使用架构更改的mongodb集合,但是我一直遇到此错误
IllegalArgumentException:当您使用NullableIntWriterImpl类型的ValueWriter时,您尝试编写BigInt类型。
有关如何解决此问题的任何想法?
mongo集合中的示例数据是:
_id:4563字符串 代码:567438字符串 金额:228218 int32 指标:G字符串
钻取查询为:select * from collection_name
答案 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/