Hive查询在INSERT OVERWRITE上失败

铁匠

我正在使用jdbc连接在hive(v 0.11)上运行查询。代码如下:

Connection con = DriverManager.getConnection(
                "jdbc:hive://192.168.1.10:10000", "", "");
Statement stmt = con.createStatement();
stmt.execute("some query");

它成功运行以下查询:

CREATE TABLE testdb.test(name string,id int);

SELECT * FROM testdb.test;

但是,在执行任何包含INSERT OVERWRITE子句的查询时将失败。例如:

INSERT OVERWRITE DIRECTORY '/user/jim/dir' SELECT * FROM space.test;

INSERT OVERWRITE TABLE testdb.t2 select name,id from testdb.test;

具有以下跟踪:

java.sql.SQLException: Query returned non-zero code: 1, cause: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.MapRedTask
at org.apache.hadoop.hive.jdbc.HivePreparedStatement.executeImmediate(HivePreparedStatement.java:178)
at org.apache.hadoop.hive.jdbc.HivePreparedStatement.executeQuery(HivePreparedStatement.java:141)
at my.pack.test.HiveTest.main(HiveTest.java:31)
  Caused by: HiveServerException(message:Query returned non-zero code: 1, cause: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.MapRedTask, errorCode:1, SQLState:08S01)
at org.apache.hadoop.hive.service.ThriftHive$execute_result$execute_resultStandardScheme.read(ThriftHive.java:1494)
at org.apache.hadoop.hive.service.ThriftHive$execute_result$execute_resultStandardScheme.read(ThriftHive.java:1480)
at org.apache.hadoop.hive.service.ThriftHive$execute_result.read(ThriftHive.java:1430)
at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:78)
at org.apache.hadoop.hive.service.ThriftHive$Client.recv_execute(ThriftHive.java:116)
at org.apache.hadoop.hive.service.ThriftHive$Client.execute(ThriftHive.java:103)
at org.apache.hadoop.hive.jdbc.HivePreparedStatement.executeImmediate(HivePreparedStatement.java:176)
... 2 more

主要问题是可以从配置单元控制台成功执行这些查询。

如果我在这里缺少任何东西,请帮助任何人。还是有一些更好的方法可以使用jdbc实现呢?

注意:以上块中的每个查询均不使用分号单独执行。我只是为了便于阅读而放置它们。

维杰·库玛

嗨,我试过了您的示例案例,它可以正常工作,在执行JDBC Client查询时可以像这样使用:

String sql = "INSERT OVERWRITE DIRECTORY '/user/jim/dir' select * from " + tableName;

stmt.execute(sql);

笔记 :

  1. 确保/ user / jim / dir是可写的,如果不能,则将其写为

    hadoop fs -chmod a + rwx / user / jim / dir

  2. 使用stmt.execute(sql)而不是stmt.executeQuery(sql);

PS:问题仍然存在,请告诉我,将共享完整的代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Hive查询在INSERT OVERWRITE上失败

来自分类Dev

Cloudera Twiiter Hive查询失败

来自分类Dev

INSERT查询在PHP中失败

来自分类Dev

在Hive上重建索引失败

来自分类Dev

Azure ML - 导入 Hive 查询失败 - 通过 ADLS 的 Hive

来自分类Dev

从Beeline连接时,Hive查询在Tez上失败,但在Map-Reduce上成功

来自分类Dev

SQL Fiddle 上的 INSERT INTO 失败

来自分类Dev

在Tez FileNotFoundException上的Apache Hive查询

来自分类Dev

如何使用 jinjasql 在 hive 上执行查询

来自分类Dev

PostgreSQL:在失败的约束INSERT上SERIAL增加

来自分类Dev

多行查询上的PDO提取失败

来自分类Dev

zip_code上的Elasticsearch查询失败

来自分类Dev

自连接表上的休眠查询失败

来自分类Dev

MySQL 8 上的基本 sql 查询失败

来自分类Dev

为什么此查询在空行上失败?

来自分类Dev

复合查询上的mysqli_insert_id

来自分类Dev

复制表的 INSERT 查询中的 PostgreSQL 类型转换失败

来自分类Dev

SequelizeJS:在执行 INSERT 原始查询时如何知道成功或失败?

来自分类Dev

SQLITE3 INSERT命令在旧版本上失败

来自分类Dev

配置单元查询-INSERT OVERWRITE LOCAL DIRECTORY为单个表创建多个文件

来自分类Dev

通过Hive Metastore进行Spark SQL查询“ SHOW VIEWS IN”失败,并在“ IN”处缺少“ FUNCTIONS”

来自分类Dev

嵌入“添加 Jar”时,通过 impala.dbapi 运行 Hive 查询失败

来自分类Dev

在Cakephp 3查询中具有(count)在PostgreSQL上失败

来自分类Dev

Xcode UI测试:可访问性查询在UITableViewCell上失败

来自分类Dev

在高索引表上优化INSERT / UPDATE查询

来自分类Dev

Apache Airflow:在日志信息上打印查询成功,在 logging.error 上查询失败

来自分类Dev

在Apache Hive上执行分析查询(例如select count(*))时出错

来自分类Dev

Hive 查询:尝试在 map<string, string> 上使用 WHERE、LIKE 进行字符串匹配

来自分类Dev

使用Presto jdbc驱动程序在Hive中查询表-失败,出现“服务器拒绝连接”错误

Related 相关文章

  1. 1

    Hive查询在INSERT OVERWRITE上失败

  2. 2

    Cloudera Twiiter Hive查询失败

  3. 3

    INSERT查询在PHP中失败

  4. 4

    在Hive上重建索引失败

  5. 5

    Azure ML - 导入 Hive 查询失败 - 通过 ADLS 的 Hive

  6. 6

    从Beeline连接时,Hive查询在Tez上失败,但在Map-Reduce上成功

  7. 7

    SQL Fiddle 上的 INSERT INTO 失败

  8. 8

    在Tez FileNotFoundException上的Apache Hive查询

  9. 9

    如何使用 jinjasql 在 hive 上执行查询

  10. 10

    PostgreSQL:在失败的约束INSERT上SERIAL增加

  11. 11

    多行查询上的PDO提取失败

  12. 12

    zip_code上的Elasticsearch查询失败

  13. 13

    自连接表上的休眠查询失败

  14. 14

    MySQL 8 上的基本 sql 查询失败

  15. 15

    为什么此查询在空行上失败?

  16. 16

    复合查询上的mysqli_insert_id

  17. 17

    复制表的 INSERT 查询中的 PostgreSQL 类型转换失败

  18. 18

    SequelizeJS:在执行 INSERT 原始查询时如何知道成功或失败?

  19. 19

    SQLITE3 INSERT命令在旧版本上失败

  20. 20

    配置单元查询-INSERT OVERWRITE LOCAL DIRECTORY为单个表创建多个文件

  21. 21

    通过Hive Metastore进行Spark SQL查询“ SHOW VIEWS IN”失败,并在“ IN”处缺少“ FUNCTIONS”

  22. 22

    嵌入“添加 Jar”时,通过 impala.dbapi 运行 Hive 查询失败

  23. 23

    在Cakephp 3查询中具有(count)在PostgreSQL上失败

  24. 24

    Xcode UI测试:可访问性查询在UITableViewCell上失败

  25. 25

    在高索引表上优化INSERT / UPDATE查询

  26. 26

    Apache Airflow:在日志信息上打印查询成功,在 logging.error 上查询失败

  27. 27

    在Apache Hive上执行分析查询(例如select count(*))时出错

  28. 28

    Hive 查询:尝试在 map<string, string> 上使用 WHERE、LIKE 进行字符串匹配

  29. 29

    使用Presto jdbc驱动程序在Hive中查询表-失败,出现“服务器拒绝连接”错误

热门标签

归档