Pivotal Knowledge Base

フォローする

外部テーブル読み込み時に「protocol "gpfdists" does not exist」というエラーが発生する

環境

製品 Version
Pivotal HDB(PHDB) 1.3.x
Pivotal HD 3.0.x

事象

gpfdists(gpfdist に --ssl オプションを付与したもの)を用いて生成された外部テーブルからデータを読み込むと、「protocol "gpfdists" does not exist」というエラーメッセージが出力される。

エラーメッセージ:

gpadmin=# select * from employees_ext_file_ssl;
ERROR:  protocol "gpfdists" does not exist  (seg0 slice1 amb171hawq.lab:40000 pid=114799)
gpadmin=# 

原因

これは Pivotal HDB(PHDB)1.3.x におけるソフトウェアバグによるものである。

解決策

恒久的な改修:

この問題は Pivotal HDB(PHDB)2.0 で改修済みである。Pivotal HDB 2.0 へのアップグレードが推奨される。

潜在的な回避策:

  • SSL 設定なしで gpfdist を適用(gpfdist コマンドで --ssl オプションを適用しない)し、URL に gpfdist を指定して外部テーブルを再作成する。

あるいは、…

  • ETL サーバーと Pivotal HDB マスター間で SSL トンネリングの設定を行い、SSL 設定なしで gpfdist を使用する。

あるいは、…

  • 外部アプリケーションからデータをエクスポートし、安全にデータを HDFS へ移動、PXF を用いてデータを Pivotal HDB にインポートする。

コメント

Powered by Zendesk