我已经通过df.saveAsTable创建了一个持久表

当我运行以下查询时,我收到这些结果

spark.sql("""SELECT * FROM mytable """).show()

我可以看到DataFrame及其所有列和所有数据。

但是当我跑步时
spark.sql("""SELECT 'NameDisplay' FROM mytable """).show()

我收到如下结果
|  NameDisplay|
|--|
| NameDisplay |
| NameDisplay |
| NameDisplay |
| NameDisplay |
| NameDisplay |
| NameDisplay |

正如我运行select *时显示的那样,NameDisplay绝对是表中的列之一-为什么在第二个查询中不显示此内容?

最佳答案

问题是在列名称上使用引号。需要通过反引号``NameDisplay`进行转义

关于apache-spark - SparkSQL列查询未显示列内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49520371/

10-10 13:39