标签: hive bits
我想在hive中选择int列(“flags”)的第10-12位等于0的所有行。
我会写什么样的查询来做这件事?
答案 0 :(得分:1)
您可以尝试shifleft()和按位:
shifleft()
where (intcol & shiftleft(1, 10)) = 0 and (intcol & shiftleft(1, 11)) = 0 and (intcol & shiftleft(1, 12)) = 0