2017-07-18 39 views
0

Amazon Redshiftで符号なし整数をバイナリ文字列に変換するにはどうすればよいですか?たとえば数字10の場合、「1010」を取得したいと考えています。Amazon Redshiftで整数をビット列に変換するには?

私はa UDF that does thisを見つけましたが、私はむしろUDFを使用しません。

+0

あなたはリンク先のudfの定義にあるコードを使用することができます... – Siyual

+0

@Siyualしかし、それはPythonのです... – JustAC0der

答えて

1

誰かがこのUDFを書いているということは、この操作を実行できるRedshiftのSQL内に組み込み機能がないことを示しています。

UDFを使用しない場合は、すべてのバイナリ値を含むルックアップテーブルを作成してからJOINすることができます。これは、Python関数を繰り返し実行するよりも速いかもしれませんが、関数はSTABLEとしてコードされているので、結果はキャッシュされます。

+0

答えをありがとう。私はそうした。 UDFなしでそれを行うにはいくつかの方法がありますが、長くて分かりにくいものです。 '%2 +(bit_col >> 2)%2 +(bit_col >> 3)%2 +(bit_col >> 4)%2 +(bit_col >> 5)% 2 +(bit_col >> 6)%2 +(bit_col >> 7)%2):: INT2'となる。 – JustAC0der

関連する問題