問題タブ [vertica]

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 投票する
1 に答える
175 参照

database - 行および/または列あたりのバイト数

Verticaの特定のschema.tableの行または列、あるいはその両方のバイト数を決定するにはどうすればよいですか?

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

php - さまざまなデータベース実装で動作する PHP

この投稿に興味を持っていただきありがとうございます。基本的に、PHP 内でさまざまなデータベース実装からのデータを操作するためのアドバイス、または PHP がこれらのタスクに適していない場合、他のアプローチに関する推奨事項を探しています。

私が達成したいタスクは、次の例で説明できます。「サーバーA」でuser_idによって編成されたユーザーに関する人口統計情報を保存するMySQLデータベースがあります。これは約200,000行になります。サーバー B では、約 3 億行まで実行される Vertica データベースに user_id と event_id によって格納されたユーザーの使用状況データがあります。

これらのデータセットを結合する方法を見つけて、「user_id」フィールドでの結合を通じて、年齢や場所などの MySQL データベースに含まれるデータによってグループ化された Vertica データベースから取得された集約されたユーザー イベントで構成される要約出力を生成できるようにしたいと考えています。 .

これは、他のサーバーにこれらのテーブルのいずれかのコピーを作成することで実現できることを認識していますが、それがなくても実現できるかどうかに興味があります。

私の質問は次のとおりです。

  • PHPはこのような操作を行うことができますか? もしそうなら、例へのリンクは大歓迎です。
  • データを配列にロードしてそこに結合する必要がありますか? データベースのテーブルのように、PHP で配列を結合できますか? PHP はこのような大きな配列を処理できますか?
  • 代わりに検討すべき他のアプローチはありますか?

助けてくれてありがとう、

ジェームズ

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

mysql - SQL で次のイベントを効率的に見つける - すべての列を使用

次のイベントの日付を見つけるソリューションは見つかりましたが、イベントのすべてのデータを含むソリューションは見つかりませんでした。不正行為でそれを成し遂げることができますが、それは mysql でのみ機能し、vertica では失敗します。

これが私が解決しようとしている問題です:

a に続き、タイプ a ではない最初のイベント X からのデータを含むすべてのイベント a を表示したいと考えています。カット アンド ペーストの例を以下に示します。

両方を取得する方法を知っている結果は次のとおりですが、イベント情報も取得できないようです。

ここでイベント タイプも必要な場合、上記のクエリでは機能しません。これは、group-by (必要なものではない) または集計 (必要なものではない) でイベント フィールドを使用する必要があるためです。また)。mysqlで十分に面白いですが、私はその不正行為を考えています。これにはverticaを使用する必要があるため、役に立ちません:

vertica の場合、同じクエリで次のエラーがスローされます: ERROR 2640: Column "e2.event" must appear in the GROUP BY clause or be used in an aggregate function

チートを許可しない vertica またはその他のデータベースで実行したときに上記と同じ結果を得ることができるように、2 つのイベントをすべての列とペアにして不正行為を行わずに取得するためのエレガントなソリューションは何ですか? サンプル データでは、必要な追加の列が 1 つだけあります。これはイベント タイプですが、実際には 2 つまたは 3 つの列になります。

回答する前に投稿されたサンプルデータで試してみてください:)

0 投票する
2 に答える
1679 参照

python - Python Vertica Insert

Pythonを使用してVerticaDBにデータをロードしようとしています。

これはエラーなしで返されますが、後続のSELECTSは何も返しません。(注:SELECTコードは個別にテストされ、機能します)。

0 投票する
2 に答える
8306 参照

mongodb - Mongo DB に 100 TB のデータ? 可能?

100 TB のデータを格納し、集計でクエリを実行するには、どのようなアーキテクチャが必要ですか? ノード数は?ノードあたりのディスク サイズは? ベストプラクティスは何ですか?

毎日 240GB が書き込まれますが、同じ量のデータが削除されるため、サイズは変わりません。

または、データの保存と高速なグループ クエリについて別の考えはありますか?

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

apache-storm - Vertica用ストームボルト

私は Storm の世界に初めて参加し、使いやすく、優れたパフォーマンスを発揮する優れた Vertica Bolt を探しています。

0 投票する
2 に答える
375 参照

sql - 1 か月に 24 日または 28 日を超える SQL 日

ユーザーが月の日数を挿入できる列があります。列を DAY_OF_PERIOD と呼びましょう。そこに 1 ~ 31 の数字を挿入できます。

例えば31番を入れるとどうなるのだろう。しかし、1 か月は 28 日しかありません。クエリが 28 日に開始されたときに、29、30、および 31 の数字が選択に表示される必要があります (月の最終日の場合)。

これは、毎月の日数が同じ場合に機能します:p DAY_OF_PERIOD=dayofmonth(sysdate)

誰かがこれに対するエレガントな解決策を持っていますか?

よろしくお願いします

編集:詳細情報を追加

ユーザーは最初に頻度フラグを挿入します: 毎日、毎週、毎月。そして、最初のフラグに基づいて、 day_of_period オプションはさまざまなことを意味します。1-7 (毎週) または 1-31 (毎月)。また、スケジュールに関するその他の情報もいくつかあります。そして、その情報に基づいて、たとえば 1 時間ごとにテーブルがループされます。したがって、ユーザーがそこに 31 を入力すると (月ごとのフラグを付けて)、毎月 1 回と 31 日にクエリに含める必要があります。

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

python - MacOSXからVerticaに接続しようとしているときに無効な接続文字列

Mac OS Xを実行しているローカルマシンからPythonで開発し、ネットワーク内のVerticaデータベースに接続したいと思います。

Vertica Macドライバーをダウンロードし、指示に従ってセットアップしました。iODBCでテストすると、次のようになります。

unixODBCでテストすると、別のエラーが発生します。

後者はvertica.iniが見つからないことが原因であるはずですが、vertica.iniを追加し、そのディレクトリをVERTICAINI環境変数にエクスポートしました。vertica.iniは次のようになります。

これが私のodbc.ini(〜/ Library / ODBC /内)です:

私はこれに数時間を費やしました、そして私は途方に暮れています。Mac OS Xで実行されているPythonからVerticaに接続するための代替方法を含め、あらゆるガイダンスを歓迎します。

0 投票する
2 に答える
658 参照

php - pdo 経由で vertica データベースに接続中にエラーが発生しました

pdo を使用して vertica データベースを php に接続する際に問題が発生し、エラーが発生します

[unixODBC][ドライバー マネージャー]データ ソース名が見つからず、既定のドライバーが指定されていません' SQLSTATE SQLSTATE[IM002]

私の接続文字列は次のとおりです:-

同じ dsn は isql ユーティリティでは機能しますが、 pdo では機能しません。

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

sql - vertica でシーケンスを行う方法は?

customer_id に基づいて順序付けしたい customer_id と order_id を持つテーブルがあります。これは Vertica SQL でどのように行われますか?

私は…したい: