Compartir por


bit_and

Devuelve el AND a nivel de bits de todos los valores de entrada que no son NULL, o NULL si no hay ninguno.

Syntax

from pyspark.sql import functions as sf

sf.bit_and(col)

Parámetros

Parámetro Tipo Description
col pyspark.sql.Column o nombre de columna Columna de destino en la que se va a calcular.

Devoluciones

pyspark.sql.Column: and bit a bit de todos los valores de entrada que no son NULL o NULL si no es ninguno.

Examples

Ejemplo 1: AND bit a bit con todos los valores que no son NULL

from pyspark.sql import functions as sf
df = spark.createDataFrame([[1],[1],[2]], ["c"])
df.select(sf.bit_and("c")).show()
+----------+
|bit_and(c)|
+----------+
|         0|
+----------+

Ejemplo 2: AND bit a bit con valores NULL

from pyspark.sql import functions as sf
df = spark.createDataFrame([[1],[None],[2]], ["c"])
df.select(sf.bit_and("c")).show()
+----------+
|bit_and(c)|
+----------+
|         0|
+----------+

Ejemplo 3: AND bit a bit con todos los valores NULL

from pyspark.sql import functions as sf
from pyspark.sql.types import IntegerType, StructType, StructField
schema = StructType([StructField("c", IntegerType(), True)])
df = spark.createDataFrame([[None],[None],[None]], schema=schema)
df.select(sf.bit_and("c")).show()
+----------+
|bit_and(c)|
+----------+
|      NULL|
+----------+

Ejemplo 4: AND bit a bit con un único valor de entrada

from pyspark.sql import functions as sf
df = spark.createDataFrame([[5]], ["c"])
df.select(sf.bit_and("c")).show()
+----------+
|bit_and(c)|
+----------+
|         5|
+----------+