問題タブ [greenplum]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1669 参照

greenplum - 「クラスターパスワードアクセス」を要求する Greenplum gpseginstall

公式のインストール ガイドに従って、デスクトップ コンピューターに greenplum データベースをインストールしています。私が実行しているとき

クラスター パスワード アクセスを提供するように求められます。

これは私の hostfile_exkeys ファイルがどのように見えるかです:

マシンが一台しかないので。

Web 上の同様の投稿 ( http://www.topix.com/forum/com/greenplum/TSDQHMJ6M7I9D0A44 ) は次のように述べています。

「同じエラーが発生しましたが、ルート ログインを拒否するように sshd を設定していたことが原因であることがわかりました。sshd 構成を編集し、gpseginstall が機能するようにルート ログインを許可する必要があります。お役に立てば幸いです!」

しかし、ルートログインを許可するように /etc/ssh/sshd_config ファイルを変更しようとしました:

そしてsshdを再起動しました:

しかし、何も機能しません。gpseginstall プログラムはまだパスワードを要求しています。

root、gpadmin、自分のユーザーのパスワードなど、考えられるすべてのパスワードを試しましたが、どれも機能しません。それを機能させるために私は何をすることが期待されていますか?

更新:問題は、Greenplum コミュニティ エディションを単一ノードにインストールすることにあるようです。これを経験した人はいますか?

前もって感謝します!

0 投票する
3 に答える
1525 参照

hadoop - greenplum外部テーブルでhadoop hdfsにアクセスする方法

oue データ ウェアハウスはハイブに基づいています。データをハイブからグリーンプラムに変換する必要があります。gphdfs で外部テーブルを使用したいのですが、何か問題があるようです。テーブル作成スクリプトは

私たちが走るとき

Hadoop は 1.0 で、greenplum は 4.1.2.1 です。

gp が Hadoop にアクセスできるようにするために何かを設定する必要があるかどうかを知りたい

0 投票する
3 に答える
54988 参照

postgresql - Postgresql の NOT EXISTS 句

Postgresqlでそのようなクエリを実行する方法を知っている人はいますか?

このようなクエリを実行すると、postgresql は " ERROR: Greenplum Database does not yet support that query."と文句を言います。

編集:そして、これはどうですか:

編集:
@ypercube から提供された 4 つの回答について、postgresql 8.2.15 でテストしました。結論は次のとおりです

。1)上記の質問で述べたように、このバージョンのpostgresqlでは最初のものは機能しません。エラーメッセージもそこにあります。

2) 他の 3 つの回答の実行速度は、(3)LEFT JOIN > (4)EXCEPT >> (2)NOT IN です。
具体的には、同じ構文のクエリの場合、(3)LEFT JOIN は約 5580 ミリ秒、(4)EXCEPT は約 13502 ミリ秒、(2)NOT IN は 100000 ミリ秒以上かかります (実際、私は util が終了するのを待ちませんでした)。
NOT IN 句が非常に遅い特定の理由はありますか?
チェン

0 投票する
3 に答える
5894 参照

sql - postgresqlでは、列内の欠損値をどのように埋めることができますか?

ある列に欠落している値を、特定の列に同じ値を持つ他の行の欠落していない値で埋める方法を見つけようとしています。たとえば、以下の例では、すべての「1」の値をボブと等しくし、すべての「2」の値をジョンと等しくしたいと思います。

編集: 1 つの注意点は、Greenplum で postgresql 8.4 を使用しているため、相関サブクエリがサポートされていないことです。

0 投票する
1 に答える
746 参照

cognos - cognos greenplum pg_catalog

Cognos レポートと Greenplum データベースを使用しています。

レポートの実行に時間がかかりすぎています。そこで、緑のプラムのログを調べたところ、時間の半分が pg_catalog のクエリに費やされていることがわかりました。カタログでは、pg_catalog ではなく他のテーブルを見ているので、cognos が pg_catalog テーブルを見ることにした理由がわかりません。

cognos レポートを実行すると、greenplum ログから、一部のクエリについて、cognos がクエリを実行する前に pg_catalog で select を実行していることがわかります。

どうしてこれなの?

0 投票する
4 に答える
3996 参照

sql - Psycopg2 と Greenplum データベースで最後に挿入された行 ID を取得する

Greenplum データベースで psycopg2 を使用して、最後に挿入された行の ID を取得するにはどうすればよいですか?

ここでは、私がすでに試した中でうまくいかないことをいくつか紹介します。

  • RETURNING は Greenplum ではサポートされていません。
  • psycopg2 の cursor.lastrowid は常に 0 を返します。
  • SELECT nextval() は次の行 ID を提供しますが、実際に挿入された行が別の ID を使用するようにカウンターもインクリメントします。
  • SELECT currval() はサポートされていません。

前もって感謝します。

0 投票する
1 に答える
736 参照

ruby - ActiveRecordテスト用に数百万のレコードを作成する

Rubyには、Postgres(実際にはGreenplum)データベースのサブクラスであり、サブクラスをActiveSupport::TestCase介してテーブルにアクセスするテストがあります。ActiveRecord特定のテストでは、100万行のオーダーでテーブルにデータを入力する必要がありますが、そこに何が含まれているかはあまり気にしません。私は次のようなことをすることができます

しかし、これは実行に長い時間がかかります。create毎回新しいものを作成しないようにトランザクションでラップすることで少し速くすることができますが、それはそれほど多くの時間を節約するだけです。

テーブルに偽の値を大量に挿入する必要がないように、これを行うための良い方法はありますか?

(注:後で実際の行を操作する必要があるため、テーブルに100万個のレコードが含まれているように見せかけるためにスタブを作成しても機能しません。この特定のテストでは、それらが何であるかは気にしません)

0 投票する
1 に答える
784 参照

regex - regexp_replaceのgreenplumで16進数をutf8に変換します

テーブルに、などの16進値を含む文字列があります\ffffffc4。例は次のとおりです。

次のコードは、16進数をUTF8に変換できます。

これは戻りますÄが、regexp_replaceを使用しようとすると、問題が発生します。私は以下を試しました:

ここで、XYZは8.2で提供されているさまざまなソースエンコーディングですが、返されるのは16進値だけです。

内部でchr関数をどのように使用できるかについてのアイデアはありregexp_replaceますか?

使用したバージョン:x86_64上のPostgreSQL 8.2.15(Greenplum Database 4.1.1.1ビルド1)-unknown-linux-gnu

助けてくれてありがとう

0 投票する
1 に答える
2850 参照

c# - .Net から GreenPlum データベースに接続する

.net アプリケーションから greenplum データベースに接続しようとしています。Greenplum は odbc と oledb をサポートしていますが、接続文字列とすべてがどうあるべきかわかりません。誰でも助けることができます。

前もって感謝します。