2017-09-21 6 views
0

HAWQとHCatalogで管理されているデータを照会することは可能ですが、必要なすべてのツールをインストールするHortonworks Ambariがインストールされています。 hive iのスキーマを照会するには、PostgreSQLに入り、SET pxf_service_address TO "localhost:51200"というコマンドを実行するという重要な指示に従いましたが、私はいつも設定パラメータ "pxf_service_address"を認識できません。誰もこの問題を以前に持っていますか?HAWQとPXFでハイブスキーマを照会する

+0

あなたはPostgreSQLに接続しません。 HAWQにgpadminとして接続します。 Localhostはまた、あなたが単一のノードを使用していると仮定しています。 –

+0

私はgpadminとしてログに記録されています。これは、単一ノードの使用を避けるためです。SET pxf_service_addressを "hadoop-1t:51200"に設定しました。 psqlでは、私は同じエラーが発生します。私は外部テーブルを作成しようとしましたが、エラーも発生します –

+0

私はあなたがHAWQではなくAmbari PostgreSQLデータベースに接続していると思います。 "select version();"を実行します。見つけ出す。 –

答えて

0

あなたのバージョン()の出力は、あなたがPostgreSQLインスタンスに接続していることを示しています。これはHAWQではありません。

PostgreSQLとHAWQのデフォルトポートは5432なので、単一のノードでは1つを変更する必要があります。私は、HortonworksがPostgreSQLポートの代わりにHAWQポートを変更することを決めたのはバグだと思います。したがって、Hortonworksに何らかのフィードバックを加えたい場合は、Post32SQLポートを5432以外に変更するように指示してください。

/usr/local/hawq/etc/hawq-site.xmlファイルでhawq_master_address_portを検索してください。値は5432以外の値になります。また、hawq_master_address_hostの値を見て、マスターホストにいることを確認する必要があります。 psql経由であなたのマスターホストに接続するためのssh。

HAWQポートを装備し、マスターホストにgpadminとしてログインして、.bashrcファイルを編集します。追加:

export PGPORT=<hawq_master_address_port> 

hawq_master_address_portをhawq-site.xmlの値に置き換えます。

今すぐあなたの.bashrcファイルをソースしてから実行します。私はまた、あなたがgpadminデータベースを持っていない推測している

psql template1 

ので、それを作成します。

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

これで「psql」を実行してHAWQに接続することができます。

関連する問題