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

时间:2017-05-29 18:23:39

标签: scala apache-spark apache-spark-sql

我试过以下代码

试-1

..........

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

试-2

.........

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

val df3=df2.toDF("first last")
当我试图运行它时,

trial-1抛出错误.......但是在试验-2中它正在执行命令但是当我执行以下操作时抛出错误

scala> df3.write.parquet("/prashanth/a1")

1 个答案:

答案 0 :(得分:4)

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

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