問題タブ [amazon-redshift]

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

amazon-redshift - 関数またはストアド プロシージャを使用しない Amazon RedShift でのアップサート

RedShift ではユーザー定義関数またはストアド プロシージャがサポートされていないためUPSERT、PostgreSQL 8.0.2 フォークである ParAccel を使用している RedShift でメカニ​​ズムを実現するにはどうすればよいですか。

現在、私は IF...THEN...ELSE... ステートメントを使用して UPSERT メカニズムを実現しようとしています。

これは私にエラーを与えています。関数やSPに含めずに、このコードを個別に書いているので。それで、UPSERTを達成するための解決策はありますか。

ありがとう

0 投票する
7 に答える
38386 参照

sql - redshift で SQL 関数 generate_series() を使用する

redshift でシリーズ生成機能を使用したいのですが、うまくいきません。

redshift のドキュメントには、サポートされていないと書かれています。次のコードは機能します。

出力:

日付でも同じことをしたいと思います。次のようなさまざまなバリエーションを試しました。

キックアウト:

また試しました:

そして試しました:

両方がキックアウト:

そうでない場合は、別の投稿からこのコードを使用します。

SQL 関数を引数として使用した PostgreSQL generate_series()

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

postgresql - saving data like 2.3214E7 into postgresql

am new to postgresql (redshift) i am copying CSV files from S3 to RedShift and there's an error about trying to save 2.35555E7 number into a numeric | 18, 0 column . what is the right datatype for this datum ?

thanks

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

sql - AMAZON REDSHIFT で userip を整数に変換する方法

Amazonの赤方偏移をいじってテストし始めたところです。SQLで簡単にできることの1つは、useripを整数に変更することです。これは、mssql で parsename を使用して IP 番号を分割するスカラー関数を使用して行われ、定数によってそれらの倍数になります。

参考までにこんな感じです。

私が予想したように、parsename は redshift の関数ではないため、私の質問が発生します。同じ結果を達成できる方法を知っていますか?

理解した:

( LEFT(ip_address, STRPOS(ip_address, '.')-1) * 16777216) + (LEFT(SUBSTRING(ip_address, LEN(LEFT(ip_address, STRPOS(ip_address, '.')+1))), LEN(ip_address) - LEN(LEFT(ip_address, STRPOS(ip_address, '.')-1)) - LEN(LEFT(REVERSE(ip_address), STRPOS(REVERSE(ip_address), '.')-1)) - 2), STRPOS( SUBSTRING(ip_address, LEN(LEFT(ip_address, STRPOS(ip_address, '.')+1)), LEN(ip_address) - LEN(LEFT(ip_address, STRPOS(ip_address, '.')-1)) - LEN(LEFT (REVERSE(ip_address), STRPOS(REVERSE(ip_address), '.')-1)) - 2), '.')-1) * 65536) + (RIGHT( SUBSTRING(ip_address, LEN(LEFT(ip_address, STRPOS)) (ip_address, '.')+1)), LEN(ip_address) - LEN(LEFT(ip_address, STRPOS(ip_address, '.')-1)) - LEN(LEFT(REVERSE(ip_address), STRPOS(REVERSE(ip_address)) ), '.')-1)) - 2), LEN(SUBSTRING(ip_address,LEN(LEFT(ip_address, STRPOS(ip_address, '.')+1)), LEN(ip_address) - LEN(LEFT(ip_address, STRPOS(ip_address, '.')-1)) - LEN(LEFT(REVERSE(ip_address) )、STRPOS(REVERSE(ip_address), '.')-1)) - 2)) - STRPOS(SUBSTRING(ip_address, LEN(LEFT(ip_address, STRPOS(ip_address, '.')+1)))、LEN(ip_address ) - LEN(LEFT(ip_address, STRPOS(ip_address, '.')-1)) - LEN(LEFT(REVERSE(ip_address), STRPOS(REVERSE(ip_address), '.')-1)) - 2), ' .') ) * 256) + (REVERSE( 左 (REVERSE(ip_address), STRPOS(REVERSE(ip_address), '.')-1) ) * 1 )'.')+1)), LEN(ip_address) - LEN(LEFT(ip_address, STRPOS(ip_address, '.')-1)) - LEN(LEFT(REVERSE(ip_address), STRPOS(REVERSE(ip_address), ' .')-1)) - 2), '.') ) * 256) + (REVERSE( LEFT(REVERSE(ip_address), STRPOS(REVERSE(ip_address), '.')-1) ) * 1 )'.')+1)), LEN(ip_address) - LEN(LEFT(ip_address, STRPOS(ip_address, '.')-1)) - LEN(LEFT(REVERSE(ip_address), STRPOS(REVERSE(ip_address), ' .')-1)) - 2), '.') ) * 256) + (REVERSE( LEFT(REVERSE(ip_address), STRPOS(REVERSE(ip_address), '.')-1) ) * 1 )

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

sql - Information_Schema の Redshift オプション

SSMS から Redshift (DBeaver を使用) に移行したばかりで、テーブルの説明を取得するための適切なオプションがあるかどうか疑問に思っています。SQL サーバーでは、information_schema に対して優れたクエリを記述して、列名、データ型などを取得できます。Redshift で同様のオプションはありますか?