2016-07-07 20 views
0

Ich versuche, eine mongodb Sammlung mit Schemaänderungen mit Apache Drill abfragen, aber ich halte begegnen diesen FehlerApache Drill Abfrage Mongo Sammlung

Illegal: Sie haben versucht, einen BigInt Art zu schreiben, wenn Sie einen Valuewriter verwenden vom Typ NullableIntWriterImpl.

Haben Sie Ideen, wie Sie dieses Problem beheben können?

Beispieldaten in der Mongo Sammlung ist:

_id: 4563 String Code: 567438 String Menge: 228218 int32 Indikator: G-Saite

Der Abfrage-Drill ist: select * from collection_name

+0

Erwähnung Beispieldaten in der mongodb Sammlung und Drill-Abfrage versucht. –

+0

teilen Sie auch Ihre MongoDB und Drill-Version –

Antwort

1

Beschädigter JSON-Datensätze in MongoDB können dies verursachen.

Sie können dies mit exec.enable_union_type Option umgehen.

Feuer query:

ALTER SYSTEM SET `exec.enable_union_type` = true; 

Oder gehen Sie zu http://localhost:8047/options (unter der Annahme, Bohrer wird auf dem lokalen Rechner läuft mit IP ersetzen, wenn nicht)

Und ändern exec.enable_union_type zu wahr.

Dieses Problem wird in Details erklärt unter: http://www.dremio.com/blog/finding-corrupt-json-records-in-mongodb/