1
私はpyspark 2.0を使用しています。私は日付型として前日の値を取得していますが、私は避けて文字列に変換しようとしていたときにPicklingErrorを取得する:<type 'function'>をpickleできません:属性ルックアップ__builtin __。関数がUDFを呼び出すときにpysparkで失敗しました
spark.sql("select date_add(Getday(),-1)as stringtime").show()
を呼び出していたときに私はこれまで怒鳴るコードを
from pyspark.sql.types import*
from datetime import datetime
from pyspark.sql.functions import udf
def getTime():
timevalue=datetime.now()
return timevalue
spark.udf.register('Getday', getTime,TimestampType())
def datetostring_conv(datevalue):
stringvalue=datevalue.strftime('%Y-%m-%d')
print stringvalue
intstring=stringvalue[0:4]+stringvalue[5:7]+stringvalue[8:10]
return intstring
spark.udf.register('IntString',lambda(x):datetostring_conv,StringType())
を酸洗エラーを取得しています' - '
spark.udf.register('IntString', lambda x: datetostring_conv(x), StringType())
またはパス:機能ジョブIは、酸洗エラー私は