Sql 在配置单元中,如何从特定字符开始获得结果

Sql 在配置单元中,如何从特定字符开始获得结果,sql,hadoop,hive,Sql,Hadoop,Hive,我在学蜂巢。假设我有如下表格 t1 id name 1 ram 2 rahim 3 yesudas 4 george 5 yogesh 现在我将用sql编写 select name from t1 where name like 'r%' 这将给出从r开始的名称的结果 id name 1 ram 2 rahim 如何在Hive中实现这一点。请帮助您可以运行相同的查询 蜂巢> CREATE TABLE t1( id int,

我在学蜂巢。假设我有如下表格

t1


id  name 
 1   ram
 2   rahim 
 3   yesudas
 4   george 
 5   yogesh
现在我将用sql编写

select name
from t1
where name like 'r%' 
这将给出从r开始的名称的结果

id  name 
 1   ram
 2   rahim

如何在Hive中实现这一点。请帮助

您可以运行相同的查询

蜂巢>

 CREATE TABLE t1(
 id int, 
 name string)
 ROW FORMAT DELIMITED 
 FIELDS TERMINATED BY ',' 
 LINES TERMINATED BY '\n';
嗯 所用时间:0.625秒

hive> load data local inpath '/home/amit/data.txt' into table t1;
将数据加载到表eis_app.t1 表eis_app.t1统计数据:[numFiles=1,totalSize=44] 好 啊 所用时间:1.22秒

    hive> select * from t1;

OK
1   ram
2   rahim 
3   yesudas
4   george 
5   yogesh
Time taken: 0.098 seconds, Fetched: 5 row(s)

hive> select * from t1 where name like 'r%';

    OK
    1   ram
    2   rahim 
    Time taken: 0.107 seconds, Fetched: 2 row(s)
    hive> 

表格创建:

create table t1 (id int,name string)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
STORED AS TEXTFILE;
select * from t1 where name like 'r%';
   1 ram
   2 rahim
查询:

create table t1 (id int,name string)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
STORED AS TEXTFILE;
select * from t1 where name like 'r%';
   1 ram
   2 rahim
输出:

create table t1 (id int,name string)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
STORED AS TEXTFILE;
select * from t1 where name like 'r%';
   1 ram
   2 rahim

几乎相同的查询。只有您将引用您的配置单元表。请不要将已解决的问题附加到标题中。相反,接受一个会告诉别人问题已经解决的答案。谢谢。当然,请告诉我如何接受答案,我刚刚开始使用堆栈溢出。亲爱的Gordon,Amit谢谢你的完美答案。我的问题解决了。