問題タブ [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.
amazon-redshift - 関数またはストアド プロシージャを使用しない Amazon RedShift でのアップサート
RedShift ではユーザー定義関数またはストアド プロシージャがサポートされていないためUPSERT
、PostgreSQL 8.0.2 フォークである ParAccel を使用している RedShift でメカニズムを実現するにはどうすればよいですか。
現在、私は IF...THEN...ELSE... ステートメントを使用して UPSERT メカニズムを実現しようとしています。
これは私にエラーを与えています。関数やSPに含めずに、このコードを個別に書いているので。それで、UPSERTを達成するための解決策はありますか。
ありがとう
sql - redshift で SQL 関数 generate_series() を使用する
redshift でシリーズ生成機能を使用したいのですが、うまくいきません。
redshift のドキュメントには、サポートされていないと書かれています。次のコードは機能します。
出力:
日付でも同じことをしたいと思います。次のようなさまざまなバリエーションを試しました。
キックアウト:
また試しました:
そして試しました:
両方がキックアウト:
そうでない場合は、別の投稿からこのコードを使用します。
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
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 )
sql - Information_Schema の Redshift オプション
SSMS から Redshift (DBeaver を使用) に移行したばかりで、テーブルの説明を取得するための適切なオプションがあるかどうか疑問に思っています。SQL サーバーでは、information_schema に対して優れたクエリを記述して、列名、データ型などを取得できます。Redshift で同様のオプションはありますか?