📜  Apache Presto-HIVE连接器

📅  最后修改于: 2020-11-28 13:03:41             🧑  作者: Mango


Hive连接器允许查询存储在Hive数据仓库中的数据。

先决条件

  • Hadoop的
  • 蜂巢

希望您已经在机器上安装了Hadoop和Hive。在新终端中一一启动所有服务。然后,使用以下命令启动配置单元metastore,

hive --service metastore

Presto使用Hive Metastore服务获取Hive表的详细信息。

配置设定

“ etc / catalog”目录下创建一个文件“ hive.properties” 。使用以下命令。

$ cd etc 
$ cd catalog 
$ vi hive.properties  

connector.name = hive-cdh4 
hive.metastore.uri = thrift://localhost:9083

进行所有更改后,保存文件并退出终端。

创建数据库

使用以下查询在Hive中创建数据库-

询问

hive> CREATE SCHEMA tutorials; 

创建数据库后,您可以使用“显示数据库”命令进行验证。

建立表格

创建表是用于在Hive中创建表的语句。例如,使用以下查询。

hive> create table author(auth_id int, auth_name varchar(50), 
topic varchar(100) STORED AS SEQUENCEFILE;

插入表格

以下查询用于在蜂巢的表中插入记录。

hive> insert into table author values (1,’ Doug Cutting’,Hadoop),
(2,’ James Gosling’,java),(3,’ Dennis Ritchie’,C);

启动Presto CLI

您可以使用以下命令启动Presto CLI以连接Hive存储插件。

$ ./presto --server localhost:8080 --catalog hive —schema tutorials; 

您将收到以下答复。

presto:tutorials >

列表架构

要列出Hive连接器中的所有架构,请键入以下命令。

询问

presto:tutorials > show schemas from hive;

结果

default  

tutorials 

列表表

要列出“教程”模式中的所有表,请使用以下查询。

询问

presto:tutorials > show tables from hive.tutorials; 

结果

author

取得表格

以下查询用于从配置单元的表中获取所有记录。

询问

presto:tutorials > select * from hive.tutorials.author; 

结果

auth_id  |   auth_name    | topic 
---------+----------------+-------- 
       1 | Doug Cutting   | Hadoop 
       2 | James Gosling  | java 
       3 | Dennis Ritchie | C