gpt4 book ai didi

hadoop - 表在 Hive 中不可见

转载 作者:可可西里 更新时间:2023-11-01 16:01:53 24 4
gpt4 key购买 nike

我在Mysql中创建了一个表,“A”

我已经在 Hive 中创建了一个数据库 - “hiveankit”

当我尝试使用以下命令将表 A 导入目标数据库时:

[training@localhost ~]$ sqoop import --connect jdbc:mysql://localhost/march2015 --username root --table A -m 1 --target-dir  hiveankit; 

这是结果:

16/07/02 08:53:19 INFO mapreduce.ImportJobBase: Retrieved 15 records.

[training@localhost ~]$ hive;
Hive history file=/tmp/training/hive_job_log_training_201607020853_1580004608.txt
hive> show databases;
OK
default

hiveankit

Time taken: 3.029 seconds

hive> use hiveankit;
OK
Time taken: 0.044 seconds

hive> select * from A;
FAILED: Error in semantic analysis: Line 1:14 Table not found A

为什么我会收到此错误。

我是否遗漏了任何步骤?

最佳答案

导入命令应该有"--hive-table""--create-hive-table""--hive-import" 在 sqoop 导入期间自动创建 Hive 表的选项。我通过添加这些选项修改了您的代码(见下文)。如果没有这些选项,Sqoop 导入只会将数据复制到 HDFS,而不会创建 Hive 表。

sqoop-import --connect jdbc:mysql://localhost/march2015 --username root --table A --hive-table ${hive_db_name}.A --create-hive-table --hive-import -m 1 --target-dir  hiveankit; 

关于hadoop - 表在 Hive 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38162083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com