2017-07-18 72 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

相关问题