2017-07-18 65 views

回答

1

有人寫了這個UDF的事實表明Redshift的SQL中沒有可以執行此操作的內置功能。

如果您不想使用UDF,您可以創建一個包含所有二進制值的查找表,然後加入它。這可能比重複運行Python函數更快,但我注意到該函數編碼爲STABLE,因此它會緩存結果。

+0

感謝您的回答。我這樣做了。有些方法可以在沒有UDF的情況下完成,但它們很長並且很難理解,例如。 SELECT(bit_col%2 +(bit_col >> 1)%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

相關問題