Impala集成Kudu后,您可以使用impala访问kudu的数据表。本文为您介绍Impala如何集成Kudu。
前提条件
已创建集群,并且选择了Impala和Kudu服务,详情请参见创建集群。
Impala集成Kudu
Impala集成Kudu的方式如下:
- 方式一:命令行方式
- 连接Impala,详情请参见Impala命令行工具。
- 执行以下命令,新建表格。
代码中添加了
kudu.master_addresses
来指定Kudu集群。代码示例如下。create table my_first_table ( id bigint, name string, primary key(id) ) partition by hash partitions 16 stored as kudu tblproperties( 'kudu.master_addresses' = 'emr-header-1:7051,emr-header-2:7051,emr-header-3:7051', 'kudu.num_tablet_replicas' = '1');
说明 本文代码示例中的my_first_table
为表名称,您可以自定义。返回如下提示信息时,表示成功创建表。 - 可选:您可以执行以下命令,向表中插入数据。
insert into my_first_table values(1,"ss");
- 可选:您可以执行以下命令,查询表数据。
select * from my_first_table;
返回如下提示信息。说明 您可以使用命令drop table my_first_table;
删除表。
- 方式二:控制台方式
- 在EMR控制台新增配置。
- 保存配置。
- 单击保存。
- 在确认修改对话框中,输入执行原因,单击确定。
- 重启配置。
- 在右上角选择 。
- 在执行集群操作对话框中,输入执行原因,单击确定。
- 在确认对话框中,单击确定。
- 可选:您可以登录集群查看集群连接情况。
- 连接Impala,详情请参见Impala命令行工具。
- 执行以下命令,新建表格。
代码示例如下。
create table my_first_table ( id bigint, name string, primary key(id) ) partition by hash partitions 16 stored as kudu tblproperties( 'kudu.num_tablet_replicas' = '1');
返回如下提示信息时,表示成功创建表。