2017-09-21 6 views
0

HAWQ와 HCatalog로 관리되는 데이터를 쿼리하는 것이 가능하다는 것을 알고 있습니다. 필자는 필요한 모든 툴을 설치하는 Hortonworks ambari를 설치했습니다. 하이브리드 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

저는 Ambar PostgreSQL 데이터베이스에 연결하고 HAWQ에 연결하지 않았다고 생각합니다. "select version();"을 실행하십시오. 찾아내는 것. –

답변

0

버전() 출력은 사용자가 PostgreSQL 인스턴스에 연결 중이며 HAWQ가 아님을 나타냅니다.

PostgreSQL과 HAWQ의 기본 포트는 5432이므로 단일 노드에서는 하나를 변경해야합니다. 나는 Hortonworks가 PostgreSQL 포트 대신 HAWQ 포트를 변경하기로 결정한 버그라고 생각합니다. 따라서 Hortonworks에 피드백을 보내고 싶다면 PostreSQL 포트를 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에 연결할 수 있습니다.