問題タブ [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 投票する
4 に答える
1661 参照

sql - さらに別の日付のギャップを埋める SQL パズル

残念ながら、CROSS APPLY を使用できない Vertica を使用しています。Vertica には CTE のようなものはないようです。

これが私が持っているものです:

初日のデルタはメトリック値と等しいことに注意してください。次のように、ギャップを埋めたいと思います。

私はこれを毎日行う方法を考えてきましたが、私が本当に望んでいるのは、一度に機能するソリューションです。

LAST_VALUE で何かを動作させることができると思いますが、各 ID の日々の履歴を適切に分割して順序付けできる適切な JOIN ステートメントを思い付くことができません。

編集:次のようなテーブルがあるとします:

結合に関与する可能性があります。私の意図は、カレンダーの日付範囲をtの日付範囲と一致するように維持することです。

編集:具体的には、探しているものに関するいくつかのメモ:

t_fillを生成する際に、 tの日付範囲と、その間にない日付を正確にカバーしたいと思います。したがって、正しいt_fillはtと同じ日付で開始し、同じ日付で終了します。 t_fillには 2 つのプロパティがあります。

1) ある日付に ID が表示されると、以降の日付ごとに常に行が表示されます。これは、元の質問で暗示されているギャップを埋めることです。

2) ある日付以降に id の行が再び表示されない場合、t_fillソリューションは、その最後のデータ ポイントの日付からtの終了日まで、同じメトリック値 (および 0 デルタ) を持つ行を陽気に生成する必要があります。

ソリューションは、 tの日付範囲の開始までの以前の日付を埋め戻す可能性があります。つまり、 t の最初の日付の後に表示される id の場合、t最初の日付と id の最初の日付の間の行は、metric=0 と d_metric=0 で埋められます。システムに入る各IDの成長率が高いため、この種のソリューションは好みません。しかし、metric!=0 および d_metric!=0 の行のみを新しいテーブルに選択することで、簡単に対処できました。

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

odbc - Ruby から Vertica への接続

Ruby を使用して (Linux マシンから) Vertica 分析 DB に接続しようとしています。isqlと を使用して接続が可能であることを確認しました(多かれ少なかれこの回答unixodbcに基づいて、 で定義された DSN )。/etc/odbc.ini

とgemsもインストールverticaしました(ruby 1.9.2を使用)。これらすべてに接続できていません。何か間違ったことをしているのか、依存関係が不足しているのか疑問に思っています。dbiruby-odbc

vertica gem を使用:

DBI / ODBC gem の使用:

(これを使っ)

ここで何か不足していますか?ありがとう。

0 投票する
5 に答える
2743 参照

vertica - 特定のシステム テーブルへの読み取り専用アクセスを Vertica ユーザーに提供する方法を教えてください。

Vertica データベースに特定のシステム テーブル (projections、projection_storage、およびビュー) を表示できるユーザーを設定しようとしていますが、このユーザーを dbadmin にしたくありません。これらのテーブルに対する書き込み権限。GRANT ステートメントを使用して、通常のユーザーにこれらのテーブルへのアクセスを許可しようとしましたが、うまくいかないようです。各ユーザーは、それらのテーブルで自分のレコードのみを表示できます。私が説明したようにユーザーを設定する方法はありますか、それともこのユーザーを dbadmin にする必要がありますか?

私たちのユースケースは、データベースに存在するスキーマのリストを取得し、各スキーマを反復処理して、情報を収集して 1 つの中央の場所に保存できるユーザーが必要な場合です。ユーザーが個々のスキーマでの使用を許可されている場合、それらのスキーマのリストを取得できますが、projection_storage および views テーブル内の必要なレコードにアクセスすることはできません。

ありがとうございました!

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

unixodbc - isql の実行中に unixODBC でエラーが発生する [Vertica]

こんにちは、Ubuntu 10.10 32 ビット バージョンのマシンで vertica の DSN 設定を構成しました。設定はすべて問題なく、クロスチェックしました。

ここに私の odbc.ini ファイルがあります:

同様に、odbcinst.ini ファイルがあります。

コマンド isql -v VerticaDSN を実行すると、次のエラーが表示されます。

すべてを試しましたが、このエラーを解読できません。

どんな助けでも大歓迎です。

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

search - Verticaでcolumn_namesを検索する方法は?

Verticaでcolumn_namesを検索するための便利な関数を知っている人はいますか?ドキュメントから、\dはtable_namesのみをクエリしているようです。MySQLのinformation_schema.columnsのようなものを探していますが、メタデータの同様のテーブルに関する情報が見つかりません。

ありがとう!

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

database - vertica データベースの PROJECTION

クエリの例を使用して、vertica データベースの PROJECTION の概念を説明してもらえますか?

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

oracle - 古いOracle結合をANSISQL結合に変換します

数千行のコードを書き直すのに役立つツールはありますか?OracleサーバーからVerticaに移行するため、古いOracle結合はサポートされなくなり、多くのSQLを書き直す必要があります。

よろしくお願いします

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

sql - Vertica のパラメーター化されていない ID 列

Vertica にパラメーターが定義されていない列がある場合Identity、どのように機能しますか?

CREATE MULTISET TABLE db.user_state ( active_user_state_key IDENTITY , load_key int NOT NULL )

たとえば、上記のコードでは、Identity列はどこから始まり、インクリメントされますか

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

sql - Vertica の Where 句

Vertica ビュー定義を Teradata に変換しようとしています。Vertica で次のような where 句に遭遇しました

Where ( ColumnA or ColumnB);

比較対象がないので、これがどのように機能するかはわかりません。

何か案は ??