指定した位置にあるビット (0 または 1) の値を返します。 位置には、0 から始まる右から左に番号が付けられます。 position 引数を負の値にすることはできません。
対応する Databricks SQL 関数については、 bit_get 関数を参照してください。
構文
from pyspark.databricks.sql import functions as dbf
dbf.bit_get(col=<col>, pos=<pos>)
パラメーター
| パラメーター | タイプ | Description |
|---|---|---|
col |
pyspark.sql.Column または str |
計算対象のターゲット列。 |
pos |
pyspark.sql.Column または str |
位置には、0 から始まる右から左に番号が付けられます。 |
返品ポリシー
pyspark.sql.Column: 指定した位置にあるビット (0 または 1) の値。
例示
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([[1],[2],[3],[None]], ["value"])
df.select("*", dbf.bit_get("value", dbf.lit(1))).show()
df = spark.createDataFrame([[1,2],[2,1],[3,None],[None,1]], ["value", "pos"])
df.select("*", dbf.bit_get(df.value, "pos")).show()