Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 无法使用select*命令查看配置单元管理的表数据_Hadoop_Hive - Fatal编程技术网

Hadoop 无法使用select*命令查看配置单元管理的表数据

Hadoop 无法使用select*命令查看配置单元管理的表数据,hadoop,hive,Hadoop,Hive,我已经创建了一个配置单元托管表,并使用hadoop commnad在托管表位置复制数据。 执行此操作后,每当我从表中选择*时,它都不会显示任何数据。 我还尝试了msck修复命令 MSCK REPAIR TABLE table_name; 但我仍然无法使用select commadn查看任何数据。我已检查托管表位置文件是否可用,但使用select命令无法查看数据 有人能告诉我为什么我不能使用select命令查看数据吗。 注意:我的配置单元表是按月列分区的。在复制数据之前,我已启用以下属性

我已经创建了一个配置单元托管表,并使用hadoop commnad在托管表位置复制数据。 执行此操作后,每当我从表中选择*时,它都不会显示任何数据。 我还尝试了msck修复命令

    MSCK REPAIR TABLE table_name;
但我仍然无法使用select commadn查看任何数据。我已检查托管表位置文件是否可用,但使用select命令无法查看数据

有人能告诉我为什么我不能使用select命令查看数据吗。 注意:我的配置单元表是按月列分区的。在复制数据之前,我已启用以下属性

配置单元>设置hive.exec.dynamic.partition=true;
配置单元>设置hive.exec.dynamic.partition.mode=nonstrict

我建议您检查默认的文件格式,只需键入HiveShell即可

set hive.default.fileformat;
并查看输出。例如,如果与复制文件的格式不同,则应在创建表时指明相应的格式

create table tbl as
select * from another table
stored as orc
也可以在创建表格之前设置不同的格式,例如:

set hive.default.fileformat=orc;

请记住,如果您的数据格式是
textfile
,那么您还需要在create语句中指示分隔符。

。您是如何复制数据的,请提供详细信息?检查分区位置(使用ShowPartitions表)如果已经创建了分区,将数据复制到其位置应该可以正常工作。若未创建分区,则需要修复表