首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使用impala-shell在kudu中创建表格

无法使用impala-shell在kudu中创建表格
EN

Stack Overflow用户
提问于 2018-07-03 21:25:20
回答 1查看 1.1K关注 0票数 0

我在做hadoop、hive、impala和kudu的研发。已安装HADOOP、HIVE、IMPALA和KUDU服务器。

我已经在/etc/default -> impala文件中配置了--kudu_master_hosts=:。如下所示:

代码语言:javascript
运行
复制
IMPALA_SERVER_ARGS=" \
    -log_dir=${IMPALA_LOG_DIR} \
    -catalog_service_host=${IMPALA_CATALOG_SERVICE_HOST} \
    -state_store_port=${IMPALA_STATE_STORE_PORT} \
    -use_statestore \
    -state_store_host=${IMPALA_STATE_STORE_HOST} \
    -be_port=${IMPALA_BACKEND_PORT}\
    --kudu_master_hosts=<HOST_NAME>:<PORT>"

==============之后重启了服务器。然后使用Kudu JAVA客户端,我可以用kudu创建表,并能够插入一些记录。

然后通过执行以下操作在impala中映射相同的表:

代码语言:javascript
运行
复制
CREATE EXTERNAL TABLE my_mapping_table
STORED AS KUDU
TBLPROPERTIES (
  'kudu.table_name' = 'testT1'
);

能够成功地访问impala中的kudu表,并能够查看所有记录。现在,我正在尝试使用impala-shell在KUDU中创建一个表。

代码语言:javascript
运行
复制
[<HOST_NAME>:21000] > CREATE TABLE my_first_table
                               > (
                               >   id BIGINT,
                               >   name STRING,
                               >   PRIMARY KEY(id)
                               > )
                               > STORED AS KUDU;

但这给出了一个错误,即:

代码语言:javascript
运行
复制
ERROR: ImpalaRuntimeException: Error creating Kudu table 'impala::default.my_first_table'
CAUSED BY: NonRecoverableException: Not enough live tablet servers to create a table with the requested replication factor 3. 1 tablet servers are alive.

谁能给我解释一下发生了什么或者这个错误的解决方案是什么?

通读KUDU文档,但没有得到任何想法。

致敬,Akshay

EN

回答 1

Stack Overflow用户

发布于 2018-07-12 17:35:31

此查询将有助于创建表,即

代码语言:javascript
运行
复制
CREATE TABLE emp
(
  uname STRING,
  age INTEGER,
  PRIMARY KEY(uname)
)
STORED AS KUDU
TBLPROPERTIES (
  'kudu.num_tablet_replicas' = '1'
);

只有在/etc/default impala文件中设置了--kudu_master_hosts=:时,此查询才有效。否则你必须在表属性中给出kudu_master_hosts。i.e

代码语言:javascript
运行
复制
TBLPROPERTIES (
      'kudu.num_tablet_replicas' = '1',
       --kudu_master_hosts=<HOST_NAME>:<PORT>
    );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51155786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档