据我所知,Apache Spark没有模拟“更新”SQL命令的功能。例如,我可以根据特定条件更改列中的单个值。唯一的解决方法是使用下面这个命令(在Stackoverflow上指导):
问题是我得到了一个包含SQL语句的文本文件,例如
withColumn(columnName, where('condition', value));
然而,条件应该是“column”类型,这意味着我必须使用Apache中内置的列过滤函数(equalTo
,isin
,lt
,gt
等)。有没有办法可以使用SQL语句代替那些内置函数?问题是我得到了一个包含SQL语句的文本文件,例如
WHERE ID > 5
或WHERE AGE != 50
等。然后我必须根据这些条件标记值,我想使用withColumn()
方法,但我不能在该函数中插入SQL语句。有什么好的解决方法吗?