bit_and

Vrátí bitovou hodnotu AND všech vstupních hodnot, které nejsou null, nebo hodnotu null, pokud žádná.

Syntaxe

from pyspark.sql import functions as sf

sf.bit_and(col)

Parametry

Parameter Typ Description
col pyspark.sql.Column nebo název sloupce Cílový sloupec pro výpočet.

Návraty

pyspark.sql.Column: bitový operátor AND všech vstupních hodnot, které nejsou null, nebo null, pokud žádná.

Examples

Příklad 1: Bitwise AND se všemi hodnotami, které nejsou 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|
+----------+

Příklad 2: Bitwise AND s hodnotami 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|
+----------+

Příklad 3: Bitwise AND se všemi hodnotami 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|
+----------+

Příklad 4: Bitwise AND s jednou vstupní hodnotou

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