Loading

Fehler "[Cloudera][HiveODBC](80) Syntax or sematic analysis error thrown in Hive while executing query." (Fehler bei Syntax- oder Semantikanalyse in Hive beim Ausführen der Abfrage) beim Verbinden mit Cloudera Hadoop

Veröffentlichungsdatum: Nov 8, 2023
Beschreibung
Wenn Sie versuchen, eine Verbindung zu Cloudera Hadoop Hive herzustellen, tritt der folgende Fehler auf:
 
[Cloudera][HiveODBC](80) Syntax or sematic analysis error thrown in Hive while executing query. Error message from Hive: Error while compiling statement: FAILED: SemanticException [Error10041]: No partition predicate found for Alias "<Table Name>" Table "<Table Name>" (Fehler bei Syntax- oder Semantikanalyse in Hive beim Ausführen der Abfrage. Fehlermeldung von Hive: Fehler beim Kompilieren von Statement: FAILED: SemanticException [Error10041]: Kein Partitionsprädikat gefunden für Alias "<Tabellenname>" Tabelle "<Tabellenname>")

Cause

Im strengen Modus verlangt die Datenbank, dass die Verbindung eine statische Partition angibt, anstatt eine Verbindung zu dynamischen Partitionen herzustellen. 
Lösung
Verwenden Sie SQL-Anfangsdaten für die Verbindung zur Datenquelle, und legen Sie eine serverseitige Variable mit dem folgenden Code fest: 

SET hive.mapred.mode = ‘nonstrict’

Zusätzliche Ressourcen
Ausführen der SQL-Anfangsdaten
Nummer des Knowledge-Artikels

001473243

 
Laden
Salesforce Help | Article