問題タブ [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.
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 の行のみを新しいテーブルに選択することで、簡単に対処できました。
odbc - Ruby から Vertica への接続
Ruby を使用して (Linux マシンから) Vertica 分析 DB に接続しようとしています。isql
と を使用して接続が可能であることを確認しました(多かれ少なかれこの回答unixodbc
に基づいて、 で定義された DSN )。/etc/odbc.ini
とgemsもインストールvertica
しました(ruby 1.9.2を使用)。これらすべてに接続できていません。何か間違ったことをしているのか、依存関係が不足しているのか疑問に思っています。dbi
ruby-odbc
vertica gem を使用:
DBI / ODBC gem の使用:
(これを使って)
ここで何か不足していますか?ありがとう。
vertica - 特定のシステム テーブルへの読み取り専用アクセスを Vertica ユーザーに提供する方法を教えてください。
Vertica データベースに特定のシステム テーブル (projections、projection_storage、およびビュー) を表示できるユーザーを設定しようとしていますが、このユーザーを dbadmin にしたくありません。これらのテーブルに対する書き込み権限。GRANT ステートメントを使用して、通常のユーザーにこれらのテーブルへのアクセスを許可しようとしましたが、うまくいかないようです。各ユーザーは、それらのテーブルで自分のレコードのみを表示できます。私が説明したようにユーザーを設定する方法はありますか、それともこのユーザーを dbadmin にする必要がありますか?
私たちのユースケースは、データベースに存在するスキーマのリストを取得し、各スキーマを反復処理して、情報を収集して 1 つの中央の場所に保存できるユーザーが必要な場合です。ユーザーが個々のスキーマでの使用を許可されている場合、それらのスキーマのリストを取得できますが、projection_storage および views テーブル内の必要なレコードにアクセスすることはできません。
ありがとうございました!
unixodbc - isql の実行中に unixODBC でエラーが発生する [Vertica]
こんにちは、Ubuntu 10.10 32 ビット バージョンのマシンで vertica の DSN 設定を構成しました。設定はすべて問題なく、クロスチェックしました。
ここに私の odbc.ini ファイルがあります:
同様に、odbcinst.ini ファイルがあります。
コマンド isql -v VerticaDSN を実行すると、次のエラーが表示されます。
すべてを試しましたが、このエラーを解読できません。
どんな助けでも大歓迎です。
search - Verticaでcolumn_namesを検索する方法は?
Verticaでcolumn_namesを検索するための便利な関数を知っている人はいますか?ドキュメントから、\dはtable_namesのみをクエリしているようです。MySQLのinformation_schema.columnsのようなものを探していますが、メタデータの同様のテーブルに関する情報が見つかりません。
ありがとう!
database - vertica データベースの PROJECTION
クエリの例を使用して、vertica データベースの PROJECTION の概念を説明してもらえますか?
oracle - 古いOracle結合をANSISQL結合に変換します
数千行のコードを書き直すのに役立つツールはありますか?OracleサーバーからVerticaに移行するため、古いOracle結合はサポートされなくなり、多くのSQLを書き直す必要があります。
よろしくお願いします
sql - Vertica のパラメーター化されていない ID 列
Vertica にパラメーターが定義されていない列がある場合Identity
、どのように機能しますか?
CREATE MULTISET TABLE db.user_state
(
active_user_state_key IDENTITY ,
load_key int NOT NULL
)
たとえば、上記のコードでは、Identity
列はどこから始まり、インクリメントされますか
sql - Vertica の Where 句
Vertica ビュー定義を Teradata に変換しようとしています。Vertica で次のような where 句に遭遇しました
Where ( ColumnA or ColumnB);
比較対象がないので、これがどのように機能するかはわかりません。
何か案は ??