当前位置: 首页 > 知识库问答 >
问题:

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

漆雕兴平
2023-03-14

我已经创建了一个Hive托管表,并使用hadoop commnad在托管表位置复制数据。这样做之后,每当我从表中选择*时,它都不会显示任何数据。我也尝试过msck修复命令。

    MSCK REPAIR TABLE table_name;

但我仍然无法看到任何数据使用选择逗号我有检查在托管表位置文件是可用的,但使用选择命令我不能数据。

有人能告诉我为什么我不能使用选择命令查看数据吗?注意:我的hive表是在月份列上分区的。在复制数据之前,我已经启用了下面的属性。

蜂箱

共有1个答案

邢修明
2023-03-14

我建议你检查一下默认的文件格式,只需输入HiveShell即可

set hive.default.fileformat;

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

create table tbl as
select * from another table
stored as orc

也可以在创建表格之前设置不同的格式,例如:。,

set hive.default.fileformat=orc;

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

 类似资料:
  • 我创建了一个兽人蜂巢表,如下所示: 但是在spark jobs控制台中:它显示了与上述查询跳过的阶段(1)相关的一个作业--spark JDBC服务器查询

  • 我在java中开发了一个工作正常的配置单元udf,我的函数返回输入与配置单元表中列之间的最佳匹配,因此它有以下简化的伪代码: 我的问题是,如果这个函数是由Hive调用的,为什么我需要在代码中连接到Hive?我可以使用使用我的功能的用户所连接的当前连接吗?

  • 本文向大家介绍使用什么命令查看用过的命令列表?相关面试题,主要包含被问及使用什么命令查看用过的命令列表?时的应答技巧和注意事项,需要的朋友参考一下 答案: history

  • > 我使用的是HDF Nifi 1.5和Hdp Hive 3.1。 在配置单元中创建分区和分段表: 创建表default.client_tbl(client_key int,clt_name varchar(45),clt_description varchar(200),version int),该表由(client_key)分区,由(client_status varchar(8))群集到3个

  • HDFS读取:13245 HDFS写入:72成功MapReduce CPU花费的总时间:2秒300毫秒 确定所用时间:63.787秒

  • 然后,如果我运行这个命令来获取设施表的计数:val facTable=hivec.hql(“select count(*)from facility”),我将得到以下输出,我认为它无法找到要查询它的设施表: 如能提供任何协助,将不胜感激。谢了。