0

hdfs、map reduce、hawq、pxf を ambari でデプロイした後、impala-tpcds-kits を使用して hdfs で約 10G のデータを生成しました。

しかし、ユーザー postgres で Postgres にログインすると、コマンド ラインCREATE EXTERNAL TABLEを使用して hdfs 上のデータにインデックスを付けることができません。psql help コマンドを使用すると、キーワードがありませんCREATE EXTERNAL TABLE

どうしてか分かりません?

Last login: Thu Aug 25 15:08:15 2016 from 192.168.1.50
[root@hadoop-m-21 ~]# su postgres
bash-4.1$ psql
psql (8.4.20)
Type "help" for help.

postgres=# CREATE EXTERNAL TABLE EXT_LOG_INFO (hight int,weight int) 
LOCATION     ('pxf://10.0.0.21:51200/tmp/test2.txt?PROFILE=HdfsTextSimple') 
FORMAT 'TEXT' (DELIMITER '|'); 
ERROR:  syntax error at or near "EXTERNAL"
LINE 1: CREATE EXTERNAL TABLE EXT_LOG_INFO (hight int,weight int) LO...
           ^
4

4 に答える 4

2

HAWQ に接続していません。

[root@hadoop-m-21 ~]# su postgres
bash-4.1$ psql
psql (8.4.20)
Type "help" for help.

これは PostgreSQL データベースであり、おそらく Ambari 用にインストールされたデータベースです。postgres の代わりに gpadmin アカウントを使用します。

また、TPC-DS を実行したい場合は、代わりに HAWQ と Greenplum 用に設計されたこれを試してください。 https://github.com/pivotalguru/TPC-DS

于 2016-08-25T14:38:41.190 に答える
1

ambari postgres に接続している可能性があります。Ambari で hawq の設定を確認し、psql -h hostname -p port -d database -U username を使用します。

于 2016-08-25T12:43:46.757 に答える
1

Linux 組み込みの postgreSQL インスタンスに接続するのではなく、hawq に接続する psql を呼び出していることを確認してください。

「netstat -anp |」を実行できます。grep 5432' を使用して postgres の pid を確認し、'ps -ef | ' を使用します。バイナリ パスを知るために your_pid を grep し、パスが hawq であることを確認します。

または、SQL 'SELECT VERSION();' を実行できます。psql で確認します。

于 2016-08-25T10:11:33.107 に答える