当我以以下方式查询数据库时:
spark.sql("SELECT * FROM MyBase")
我所有的专栏名字前面都有“mybase”。
我们能简单地避免吗?如果没有,最好的方法是什么?
例子:
df = spark.sql("SELECT name, price FROM MyBase")
df.show(2)
+-------------+--------------+
| mybase.name | mybase.price |
+-------------+--------------+
| Jean | 15.0 |
| Phil | 10.0 |
+-------------+--------------+
我只想要名称和价格作为列名。
谢谢
3条答案
按热度按时间yyhrrdl81#
看来是你决定的
在hive-site.xml或spark会话中的某个地方。应该是的
false
为了你的目的。kpbpu0082#
7z5jn7bk3#
尝试为您的应用程序提供一组新的列
dataframe
通过删除前缀名称.
. 下面是一个适用于所有列的示例解决方案。