我已经通过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/