問題タブ [vsql]

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 に答える
7526 参照

database - vertica(vsql)で文字列の引用符をエスケープする方法は?

そのため、(vsqlを介して)verticaデータベースにいくつかの値を挿入する必要があります。このデータベースには、引用符やあらゆる種類の特殊文字が含まれている場合があります。しかし、verticaは文字のエスケープを理解していないようです。例えば:

これは挿入ステートメントではありませんが、アイデアを得る必要があります。

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

sql - Vertica でクエリが完了したときにクエリ時間を表示するにはどうすればよいですか?

vsql を使用しているときに、クエリが完了してから実行にかかった時間を確認したいと考えています。たとえば、私が実行すると:

私は次のような出力を見たいです:

これが不可能な場合、クエリ時間を測定する別の方法はありますか?

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

vertica - vsql は Squirrel SQL より遅い

約 2 億 5800 万行のテーブルで、Vertica データベース (単一ノードで実行) で以下のような SQL を実行しています。

SQuirrel SQL では約 17 秒で出力が得られますが、コマンド ライン モードの vsql で同じクエリの出力を得るには数分かかります。

この遅さの理由は何vsqlですか?

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

bash - vsql エラー処理 (そのようなファイルまたはディレクトリはありません)

シェル スクリプトを使用してクエリの結果をデータベースにアップロードしています。スクリプトでは、まずクエリの結果を csv ファイルに保存してから、そのファイルを別のデータベースにアップロードします。各ステップの後、通知メールをユーザーに送信します。私が直面している問題は、適切なエラー処理を行うことができないことです。たとえば、次のようなコマンドを使用して csv ファイルを生成します。

ディレクトリ「data」が存在しない場合でも、クエリ結果が画面に表示されるため、Unix の終了ステータスは 0 (エラーが発生しても操作は成功) を返します。このようなエラーをどのように処理できますか? スクリプトでキャプチャするには、どのような IF ステートメントを使用する必要がありますか?

どうもありがとう!

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

sql - 列集計による効率的なグループ化

収益が 1000 を超える行を返します。

必要に応じて、日付期間の合計収益が 1000 を超える ID の行を返します。しかし、このクエリははるかに遅くなります。これを行うより速い方法はありますか?

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

sql - 各グループの上位 N 行を返す (Vertica/vsql)

おなじみの質問ですが、Vertica についてです。各 tag_id の sum(imps) に基づいて、上位 5 つの geo_country 行を返したいと思います。これは私が始めたクエリです:

これは、実際には WHERE 句 (2013150) の最初のタグからの行のみを返します。他のタグの sum(imps) 値が十分に高く、結果に含める必要があることはわかっています。

また、トップ N 部分を実装するにはどうすればよいですか? OVER 関数内に LIMIT 句を追加しようとしましたが、受け入れられたパラメーターのようには見えません。

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

sql - CASE文での重複条件の扱い

結果は、実際には、1 ~ 3 日、4 ~ 10 日、11 ~ 30 日という期間のバケットが得られるようです。これは、重複する条件があり、SQL が最初の条件が満たされるとすぐに CASE ステートメントの処理を停止するためだと思います。

私が欲しいのは、各バケットの合計です (つまり、3 日間の合計、10 日間の合計、30 日間の合計)。

フィールドを追加せずにこれを行う方法はありますか?

PS - vsql (vertica) であるため、構文は従来の sql とは少し異なります。

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

sql - タイムスタンプから時間要素を削除するにはどうすればよいですか?

たとえば、タイムスタンプから時間コンポーネントを削除するにはどうすればよいですか。

なるために