BigQuery Error: Field iMessageType hat den Typ von INTEGER in BOOLEAN geändert
Wenn Sie in Adobe Campaign Classic beim Versuch, einen INT8-Bit-Datentyp aus Adobe Campaign Classic in die GCP BigQuery-Datenbank einzufügen, einen BigQuery-Fehler erhalten, sollten Sie den ODBC-Treiber auf die neueste Version aktualisieren.
Beschreibung description
Umgebung
-
Campaign
-
Campaign Classic gehostet
-
Campaign Classic On-Premise
Problem/Symptome
Beim Versuch, einen INT8 Bit-Datentyp von Adobe Campaign Classic in GCP BigQuery Database einzufügen, tritt ein Fehler ähnlich dem folgenden auf:
[ BigQuery] Cloud SDK error: BigQuery error in load operation: Provided Schema does not match. Field iMessageType has changed type from INTEGER to BOOLEAN
Es scheint ein Problem in BigQuery mit impliziten Konvertierungen zwischen ganzzahligen und booleschen Datentypen zu geben.
Auflösung resolution
Lösung:
Es gibt zwei Möglichkeiten, dies zu beheben:
-
Für die älteren Versionen von Open Database Connectivity (ODBC) kann dieses Problem behoben werden, indem die Funktion
retainNumericBoolean="true"
hinzugefügt wird:Administration
>
Plattform>
Options>
WdbcCapabilities_BigQuery -
Durch die Aktualisierung des ODBC-Treibers auf die neueste Version kann dieses Problem ebenfalls behoben werden.
Der Treiber Simba ODBC hat einige Änderungen am booleschen Typ vorgenommen.
Fragen in unserer Experience League Campaign-Community stellen
Wenn Sie Fragen haben, die Sie zu diesem Thema beantworten möchten, oder bereits gestellte Fragen lesen möchten, laden wir Sie ein, unseren Experience League Community-Blogpost mit diesem Artikel zu sehen, uns Ihre Fragen und Kommentare zu schicken und unserer Experience League Campaign Community beizutreten!