2016-08-25 3 views
0

私はhdfsをデプロイした後、impari-tpcds-kitを使ってhdfsについて約10Gのデータを生成しました。hwfsについてのpxfアクセスファイルのデータ

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

なぜわからないのですか?

Last login: Thu Aug 25 15:08:15 2016 from 192.168.1.50 
[[email protected] ~]# 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... 
     ^
+0

Postgresに 'create external table'というものはありません。マニュアルを参照してください:https://www.postgresql.org/docs/current/static/sql-commands.html 'psql'のヘルプは、SQL文のヘルプではなく、psql特有のコマンドだけを示しています(なぜあなたはこのような古くてサポートされていないPostgresバージョンを使用していますか?) –

+0

このバージョンは使用しません。 hawqをインストールすると自動的にインストールされます。 –

+0

HAWQはPostgreSQLではありません。 postgresqlタグを削除して、a_horse_with_no_nameのような人たちが自分の高い馬(haha)に乗っていないようにし、HAWQコマンドがPostgreSQLでどのように動作しないかを教えてください。 –

答えて

1

Linuxの組み込みPostgreSQLインスタンスに接続する代わりに、hawqに接続するpsqlを呼び出すようにしてください。

'netstat -anp | grep 5432 'を使ってポストグルのPIDを知り、' ps -ef |あなたのバイナリパスを知るためにgrep your_pid、パスがhawqであることを確認してください。

または、SQL 'SELECT VERSION();を実行できます。 psqlでチェックします。

1

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

2

HAWQに接続していません。

[[email protected] ~]# su postgres 
bash-4.1$ psql 
psql (8.4.20) 
Type "help" for help. 

これはPostgreSQLデータベースであり、おそらくアンバリのためにインストールされたデータベースです。ポストグルの代わりにgpadminアカウントを使用してください。

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

1

以下の手順に従ってください。

ログインマスターノードをhawqする

PS -ef | grepのサイレント(マスターがlistenされhawqポートをご覧ください)

SU - gpadmin

PSQL(PSQLはhawqするあなたを接続する必要があります入力しない場合はgpadminデータベース)

のpsql -pポート番号-h MASTERHOST -dデータベース

関連する問題