2017-09-21 3 views
0

Je sais qu'il est possible d'interroger les données gérées par Hive avec HAWQ, et HCatalog, j'ai installé Hortonworks ambari qui installe tous les outils nécessaires. Pour interroger le schéma de la ruche j'ai suivi les instructions pivotales où il est dit d'entrer dans PostgreSQL et de faire la commande SET pxf_service_address TO "localhost: 51200", mais j'ai toujours le paramètre de configuration "pxf_service_address" non reconnu. Est-ce que quelqu'un a déjà ce problème?Demander le schéma de la ruche avec HAWQ et PXF

+0

Vous ne vous connectez pas à PostgreSQL. Vous vous connectez à HAWQ en tant que gpadmin. Localhost suppose également que vous utilisez un seul noeud. –

+0

je suis connecté en tant que gpadmin, pour éviter d'utiliser un seul noeud j'ai maintenant couru SET pxf_service_address TO "hadoop-1t: 51200"; en psql mais j'ai la même erreur. J'ai essayé de créer une table externe mais l'erreur donneur aussi –

+0

Je crois que vous vous connectez à la base de données Ambari PostgreSQL et non à HAWQ. Exécute "select version();" découvrir. –

Répondre

0

Votre sortie version() indique que vous vous connectez à une instance PostgreSQL et que ce n'est pas HAWQ. Le port par défaut pour PostgreSQL et HAWQ est 5432. Par conséquent, sur un seul nœud, il faut en changer un. Je pense que c'est un bug que Hortonworks a décidé de changer le port HAWQ au lieu du port PostgreSQL. Donc, si vous voulez donner votre avis à Hortonworks, dites-leur de changer le port PostreSQL à quelque chose d'autre que 5432.

Trouvez hawq_master_address_port dans votre fichier /usr/local/hawq/etc/hawq-site.xml. La valeur sera autre chose que 5432. Vous devriez également regarder la valeur de hawq_master_address_host et vous assurer que vous êtes sur l'hôte maître. Donc ssh à votre hôte principal pour se connecter via psql. Maintenant, armé de votre port HAWQ et connecté en tant que gpadmin sur l'hôte maître, modifiez votre fichier .bashrc. Ajouter:

export PGPORT=<hawq_master_address_port> 

suppléant hawq_master_address_port avec la valeur de hawq-site.xml.

la source Maintenant, votre fichier .bashrc puis exécutez:

psql template1 

Je devine aussi vous ne disposez pas d'une base de données gpadmin donc créer.

psql -d template1 -c "create database gpadmin;" 

Vous pouvez maintenant exécuter "psql" et vous connecter à HAWQ.