【发布时间】:2021-05-18 07:40:57
【问题描述】:
我正在尝试估计 pyspark 3.0.1 在数据块上的数学分数比例。有些情况我的total_marks是0。所以我写了以下代码
df_data.registerTempTable('myTable')
df_oversees2=SQLContext.sql("select A.*,case when total_marks=0 then 0 else (maths_marks/total_marks) end as prop_maths from myTable A ")
但我收到错误消息
TypeError: sql() missing 1 required positional argument: 'sqlQuery'
你能帮我解决这个问题吗? 我还使用以下代码验证了我的 total_marks 和 maths_marks 存在于我的表中
df1 = sqlContext.sql("select maths_marks,total_marks from myTable")
df1.show()
我看到了两个字段的输出
【问题讨论】:
标签: apache-spark pyspark apache-spark-sql