2017-09-24 15 views
0

J'utilise Hortonworks bac à sable 2.1 avec pilote Apache Hive ODBC 2.1 et iODBC.Hortonworks « tableau ou non trouvé » lors de l'interrogation Hive à partir d'Excel via une connexion ODBC dans Mac

La connexion ODBC est réussie lorsque je la teste à l'aide du logiciel iODBC. Mais, quand j'ouvre Excel et utilise la requête de Microsoft pour renvoyer les données vers Excel tableur je reçois cette erreur quand je lance la requête SQL SELECT

: [Hortonworks] [SQLEngine] (31740) tableau ou non trouvé: HIVE.default.tweetsbi.

Je suis capable d'afficher les tables dans la base de données, mais je ne peux pas voir le contenu d'entre eux. Chaque fois que j'appuie sur Exécuter, j'obtiens l'erreur ci-dessus.

Je reçois la même erreur dans les deux Excel 2011 et 2016

enter image description here

+0

Bien, est-ce que la table 'default.tweetsbi' existe? Cette table est-elle dans la base de données par défaut? –

+0

Oui, je peux y accéder depuis le navigateur. Dans Excel, je peux voir toutes les tables dans la base de données. Mais lorsque je choisis une table et que j'appuie sur Exécuter dans Microsoft query pour voir le contenu de la table, cette erreur apparaît. –

+0

Êtes-vous sûr que c'est cette erreur ou quelque chose comme AccessDenied pour votre nom d'utilisateur? –

Répondre

0

Je l'ai à travailler par:

  1. Modification de la configuration de Hortonworks Hive pilote ODBC par changer UseNativeQuery from 0 to 1.
  2. Autoriser l'utilisateur "bac à sable"

    hive 
    grant SELECT on table tweetsbi to user sandbox; 
    
0

Congrats, que vous avez trouvé une solution! Cependant, il se peut que vous ne souhaitiez pas accorder l'accès sandbox à vos tables. Je considère comme un bug dans le pilote Hortonworks, que ce nom de base de données HIVE par défaut apparaît dans le chemin.

Une autre solution plus générale: Installez le pilote Microsoft Hive. Fonctionne bien et ne pas le bug :-)

https://www.microsoft.com/en-us/download/confirmation.aspx?id=40886

ATB!

Croco