我需要在DataFrame上下文中调用新的Spark函数aes_encrypt。
该函数可以在SQL上下文中调用,如下所示:
SELECT *, aes_encrypt(col1, key, 'GCM') AS col1_encrypted FROM myTable
字符串
或者像这样:
df = sql("SELECT *, aes_encrypt(col1, key, 'GCM') AS col1_encrypted FROM myTable")
型
在DataFrame上下文中是否有其他方法调用它,类似这样?
from pyspark.sql.functions import aes_encrypt
df = table("myTable").withColumn("col1_encrypted", aes_encrypt("col1", key, 'GCM')
型
(我知道它不能被导入,因为它不存在于pyspark中,这只是可以调用的其他Spark函数的一个例子)
2条答案
按热度按时间lh80um4z1#
你可以使用
expr
函数(doc)来实现-只需传递相应的SQL表达式:字符串
selectExpr
(doc):型
im9ewurl2#
字符串