Sql 如何优化代码以选择我想要在Hadoop Hue和concat中从列中提取的文本行?

Sql 如何优化代码以选择我想要在Hadoop Hue和concat中从列中提取的文本行?,sql,hadoop,row-number,hue,concat-ws,Sql,Hadoop,Row Number,Hue,Concat Ws,我正在与Hadoop合作开发色调,可以下载的行数限制为100000行。我想选择我将下载的线路,以便下载整个基地。示例:第1行至100000行、100001行至200000行 问题1: 我正在使用一个代码,但是它花费了太长的时间来产生结果,并且他们的服务器上的连接时间最终下降,我想知道如何优化此代码。我是SQL新手 问题2: 在底部的一列是一个文本字段,只有文本被行分割。示例:第1行-id1-word 1,第2行-id1-word 2,第3行-id1-word 3。为了减少行数,我尝试通过id连接

我正在与Hadoop合作开发色调,可以下载的行数限制为100000行。我想选择我将下载的线路,以便下载整个基地。示例:第1行至100000行、100001行至200000行

问题1: 我正在使用一个代码,但是它花费了太长的时间来产生结果,并且他们的服务器上的连接时间最终下降,我想知道如何优化此代码。我是SQL新手

问题2: 在底部的一列是一个文本字段,只有文本被行分割。示例:第1行-id1-word 1,第2行-id1-word 2,第3行-id1-word 3。为了减少行数,我尝试通过id连接单词:行1-ID1-word 1+word 2+word 3。但是,我使用的代码不起作用,因为它说我没有访问基的权限,删除连接文本的函数后,我可以访问基

对于问题1,我使用以下代码:

select *
from (select *, row_number() over (partition by ID order by ID) as row_num from tab) user_table
where row_num between 1 and 100000
对于问题2,我使用以下方法:

select *, concat_ws ('', collect_list (WORD)) as words
from tab
where ORG = 'card'
group by ID
我想将两者结合起来,但两者都没有发挥应有的作用:

select *, concat_ws ('', collect_list (WORD)) as words
from (select *, row_number() over (partition by ID order by ID) as row_num from tab) user_table
where row_num between 1 and 100000 and ORG = 'card'
group by ID