Sql 配置单元-如何从结果集中删除列标题

Sql 配置单元-如何从结果集中删除列标题,sql,hive,Sql,Hive,我正在尝试修复配置单元查询执行后产生的一个问题 一个名为“stock_data”的新表,其中包含股票价格、股票符号和所有其他详细信息 我有一个tsv文件(制表符分隔的文件),并使用“加载数据本地inpath”命令加载数据库表 tsv文件具有列标题,如“stock\u name”、“stock\u symbol” 现在,当我想使用下面的查询显示库存符号和计数数时:- select stock_symbol,count(*) from stocks group by stock_symbol; 输

我正在尝试修复配置单元查询执行后产生的一个问题

一个名为“stock_data”的新表,其中包含股票价格、股票符号和所有其他详细信息

我有一个tsv文件(制表符分隔的文件),并使用“加载数据本地inpath”命令加载数据库表

tsv文件具有列标题,如“stock\u name”、“stock\u symbol”

现在,当我想使用下面的查询显示库存符号和计数数时:-

select stock_symbol,count(*) from stocks group by stock_symbol;
输出正在加载列标题

XOM 500
XRX 500
XTO 496
YPF 500
YUM 500
YZC 478
ZAP 494
ZF  494
stock_symbol    1

Time taken: 20.576 seconds, Fetched: 1735 row(s)
我的问题是:-

如何从我的结果集中隐藏或删除“stock_symbol 1”(最后一行)

在运行之前,我尝试使用以下命令:-

set hive.cli.print.header=false;
不为我工作

有人能帮我做同样的事吗


谢谢..

问题似乎是您的数据是以标题作为数据行导入的。我可能建议您删除该值:

delete from stocks
    where stock_symbol = 'stock_symbol';
否则,您可以修改查询并使用
WHERE
将其排除:

select stock_symbol, count(*)
from stocks
where stock_symbol <> 'stock_symbol'
group by stock_symbol;
选择库存符号,计数(*)
库存
其中库存符号“库存符号”
按股票代号分组;

从shell终端尝试下面的命令

配置单元-s-e“按库存符号从库存组中选择库存符号,计数(*)”尾-1


注意:使用tail或head命令终止最后一行…

请相信您正在进行输入转储,所有输入转储都有标题,这就是它在计数中的反映

请检查链接

答案已共享:)

前面的示例含义也是如此

CREATE TABLE temp 
  ( 
     name STRING, 
     id   INT 
  ) row format delimited fields terminated BY '\t' lines terminated BY '\n' 
tblproperties("skip.header.line.count"="1"); 

您可以使用where条件。是的,您是对的。在插入过程中,tsv文件中存在头。现在我试着在输出中不显示标题的情况下运行查询。谢谢大家,太好了。