使用spark-sql查询时显示列名称

时间:2019-05-16 01:50:57

标签: apache-spark

我正在使用spark-sql运行sql,但是它仅显示结果集,但不显示相应的列名。

我会问如何配置以显示列名。

例如:

spark-sql>select a, b from c limit 1;

它显示

1 2

但我想显示它:

a b
1 2

2 个答案:

答案 0 :(得分:2)

尝试使用spark-sql conf初始化 spark.hadoop.hive.cli.print.header CLI,如下所示。

$ spark-sql --conf "spark.hadoop.hive.cli.print.header=true"

(或)

将以下属性添加到 /etc/spark2/conf/hive-site.xml 文件中,然后重新启动服务。

<property>
    <name>hive.cli.print.header</name>
    <value>true</value>
</property>

有关类似要求的更多详细信息,请参见this链接。

答案 1 :(得分:0)

我想出了适用于Apache Spark 2.1的选项

spark-sql --master=yarn --hiveconf hive.cli.print.header=true