hive查询(hive查询表数据)
本篇文章给大家谈谈hive查询,以及hive查询表数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
如何查看当前hive版本号
hive 没有直接查询当前芦如版本的操作, 不过我们可以通过查衡侍询 jar 包的方式间接知道当前 hive 陪拦启的版本.
[root@h3 ~]# hive
当前版本为: 1.1.0-cdh5.10.0
hive的简单的关联查询
CREATE TABLE testdb1 (
id int,
name string,
age int,
pdate string
)
WITH (format = 'ORC')
CREATE TABLE testdb2 (
id int,
name string,
pdate string
)
WITH (format = 'ORC')
insert into testdb1 values (1,'喊纤郑Alice',24,'20210529')
insert into testdb1 values (2,'Bob',16,'20210529')
insert into testdb1 values (3,'Tom',23,'20210529')
insert into testdb1 values (4,'Lili',21,'20210529')
insert into testdb2 values (1,'竖亏Alice','20210529')
insert into testdb2 values (3,'Bob','郑颂20210529')
insert into testdb2 values (6,'Zidane','20210529')
select *
FROM
testdb1 a inner join testdb2 b
on
a.name = b.name
select *
FROM
testdb1 a left join testdb2 b
on
a.name = b.name
select *
FROM
testdb1 a right join testdb2 b
on
a.name = b.name
select *
FROM
testdb1 a full join testdb2 b
on
a.name = b.name
如何用hive查询hbase中的数据
第一模州罩步,启动hadoop,命令:./start-all.sh
第二步,启动hive,命令:
./hive --auxpath /home/dream-victor/hive-0.6.0/lib/hive_hbase-handler.jar,/home/dream-victor/hive-0.6.0/lib/hbase-0.20.3.jar,/home/dream-victor/hive-0.6.0/lib/zookeeper-3.2.2.jar -hiveconf hbase.master=127.0.0.1:60000
这里,-hiveconf hbase.master=指向自己在hbase-site.xml中hbase.master的值
第三步旦闹,启动hbase,命令:./start-hbase.sh
第四步,建立关联表,这里我们要查询的表在hbase中已经存在所以,使用CREATE EXTERNAL TABLE来建立,如下:
CREATE EXTERNAL TABLE hbase_table_2(key string, value string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = "data:1")
TBLPROPERTIES("hbase.table.name" = "test");
�0�2hbase.columns.mapping指向对应的列族;多列时,data:1,data:2;多列族时,data1:1,data2:1;
�0�2hbase.table.name指向对应的表;迹丛
�0�2hbase_table_2(key string, value string),这个是关联表
我们看一下HBase中要查询的表的结构,
如何查看hive版本?
要查看Hive版本,可以通过命令行启动Hive并输入"Hive --version"命令,例如:
cssCopy code
hive --version
该命令将显示当前Hive的版本号。另外,可以在Hive的Web界面纳虚悉中查看版本号,方法是打开Hive的誉州Web界面,然后单击页面右上角的“About”或“关于”选项,该选项通常会洞乎显示Hive的版本号。
在hive查询中使用变量
Hive配置属性存储于 hiveconf 命名空间中,该命名空间中的属性是可读写的。在查询语句中插入 '${hiveconf:变量名}' ,就可以通过 hive -hiveconf来替换变量。例如,查询语句和执行方式如下:
需要注意的是:
Hive命令行变量,存储于散岩岁 hivevar 命名空间中,该命枣握名空间中的变量是可读写的。使用方式和hive配置属性类似,只是在查询语句中插入的是 '${hivecar:变量名}' ,其中命名空冲睁间"hivecar:"可以省略。例如:
因为命令行变量的命名空间是唯一可以省略的,因此:
其他替换变量的方法:
利用shell脚本设置hive查询语句中的变量
利用Python替换Hive查询语句中的变量
[img]关于hive查询和hive查询表数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。