如何在sparksql中给出带有空格的别名

Pra*_*Ach 1 scala apache-spark apache-spark-sql

我试过下面的代码

审判1

…………

val df2=sqlContext.sql("select concat(' ',Id,LabelName) as 'first last'  from  p1 order by LabelName desc ");
Run Code Online (Sandbox Code Playgroud)

审判-2

…………

val df2=sqlContext.sql("select concat(' ',Id,LabelName)   from  p1 order by LabelName desc ");

val df3=df2.toDF("first last")
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,Trial-1 抛出错误......但在 Trial-2 中,它正在接受命令,但当我执行以下操作时抛出错误

scala> df3.write.parquet("/prashanth/a1")
Run Code Online (Sandbox Code Playgroud)

zsx*_*ing 7

  1. 当SQL列在SQL语句中包含特殊字符时,可以使用`,例如`first last`

  2. space您不能在 Parquet 柱中使用。您可以重命名该列或使用其他文件格式,例如csv.