繁体   English   中英

为什么在连接到beeline CLI之后,beeline CLI参数不执行任何操作?

why beeline CLI argument doesn't do anything after connecting to the beeline CLI?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个shell脚本代码,可以自动执行beeline命令。 该代码能够连接到JDBC,但是它位于那儿,似乎不执行Shell脚本中的其他代码,即。 它不会截断表,不会加载数据,不会插入。 下面是整个代码:

#! /bin/bash

timestamp=$(date +%Y-%m-%d-%H:%M:%S:%N)
unix_time=$(date +%Y-%m-%d-%H:%M:%S)

export 

BEELINE_PREFIX='"jdbc:hive2://server:port,server:port,server:port/;serviceDiscoveryMode=zookeeper;zookeeperNamespace=hiveser

ver2;principal=hive/server@hello.COM"'

beeline -u $BEELINE_PREFIX -e use next;

echo "truncating the staging table tbl1..."
beeline -u $BEELINE_PREFIX -e  "TRUNCATE TABLE next.tbl1;"

echo "Loading the data in stating table tbl1"
beeline -u $BEELINE_PREFIX -e "LOAD DATA LOCAL INPATH 'path_to/tbl1.txt' INTO TABLE next.tbl1;"

echo "Appending the data into history table tbl1.."
beeline -u $BEELINE_PREFIX -e "insert into table next.hist_tbl1 select *,'$unix_time' from next.tbl1;"

When I execute ./tbl1.sh

我可以看到以下输出:

Connecting to 

jdbc:hive2://jdbc:hive2://server:port,server:port,server:port/;serviceDiscoveryMode=zookeeper;zookeeperNamespace=hiveserver2

;principal=hive/server@hello.COM
Connected to: Apache Hive
Driver: Hive JDBC
Transaction isolation: TRANSACTION_REPEATABLE_READ
Beeline version 1.2.1000.2.6.5.0-292 by Apache Hive

该代码似乎只执行veru第一个“ beeline -u”,即仅执行JDBC连接。 我已经注意到,当我使用ctrl + c时,它将前进并抛出错误以下

Error: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. File file:/usr/ibmpacks/current/bigsql/hive/lib/hive-hbase-handler.jar does not exist (state=08S01,code=1)

任何想法,这是什么错误?

1 个回复

该问题已解决。 在使用配置单元数据库"use database".之前,我在原始代码中使用beeline -u $BEELINE_PREFIX额外行"use database". 我把它注释掉了。 脚本正常运行。

2 以直线为例(vs hive cli)?

我有一个通过 oozie 协调器运行的 sqoop 工作。 重大升级后,我们无法再使用 hive cli 并被告知使用直线。 我不知道该怎么做? 以下是目前的流程: 我有一个配置单元文件:hive_ddl.hql 这很简单,制作一个舞台桌,然后用它来制作决赛桌...... 然后在 .sh 文 ...

5 哪个用户正在连接到beeline?

当我连接到beeline数据库时,不需要输入用户名和密码,只需按Enter即可访问该数据库。 但是,当我想写到数据库时,出现权限拒绝错误: 我会知道应该使用哪个default user来连接数据库,以便向其中添加策略。 我以为是蜂巢,但似乎不是。 ...

6 我们可以使用Beeline连接到Spark Master吗

我有一个设置有6个节点的Cassandra集群。 我安装了Spark和Thrift服务器,以便我们可以使用Tableu连接到Cassandra数据库。 我们设置了1个主Spark节点和2个工作节点。 我按以下方式启动节俭服务器: 我可以转到http://spark-master ...

10 如何使用配置单元jdbc运行beeline连接

我遇到了多个问题,因为我是Hadoop,hive和radoop Rapidminer的新手,所以我被阻止了。 首先,我正在Windows 8,Hadoop 2.6.2,Apache Hive 2.1.1上工作。 HDFS,Yarn和Hive都工作正常。 当我运行蜂巢时,它工作正常,我可以显 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM