开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

Hive 上为啥查不到数据呢?Hdfs 上有对应的文件,还有大佬知道什么原因的?

Hive 上为啥查不到数据呢?Hdfs 上有对应的文件,还有大佬知道什么原因的?直接select查不到数据 9cafad9df030013175f22cdca1d9501b.png ba06af435a26b536d65676ec62053efe.png 5f58e0b6d331c0470e5791e6a02087ef.png

展开
收起
十一0204 2023-04-03 16:52:00 830 0
2 条回答
写回答
取消 提交回答
  • 意中人就是我呀!

    数据格式不匹配或者hdfs挪过来的,repair 一下,你查查命令,可以修复。 先修复命令看看,要是insert进去的,不应该出这个问题。此回答整理自钉群“Flink CDC 社区”

    2023-04-05 09:11:05
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    有可能存在以下一些原因导致在 Hive 上无法查到数据:

    1、数据格式问题:Hive 只能解析特定的数据格式,如 CSV、TSV、Avro 等。如果数据格式不正确,可能会导致 Hive 无法读取数据。可以使用 show create table <table_name> 命令查看表的定义,确保数据格式正确。

    2、数据分隔符问题:如果数据分隔符与表定义不一致,Hive 也无法正确解析数据。可以使用 set hive.cli.print.header=true; 和 set hive.cli.print.current.db=true; 命令查看当前 Hive 连接的数据库和分隔符,确保与表定义一致。

    3、表分区问题:如果数据存储在表分区中,需要指定正确的分区路径才能查询到数据。可以使用 show partitions <table_name> 命令查看表的分区情况,确保指定了正确的分区路径。

    4、数据权限问题:如果当前用户没有读取数据的权限,也无法查询到数据。可以使用 show grant user 命令查看当前用户的权限情况,确保有读取数据的权限。

    如果以上方法都无法解决问题,可以尝试重启 Hive 服务或者检查 Hadoop 集群的状态,看是否存在其他问题导致 Hive 查询失败。

    2023-04-03 17:28:34
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关电子书

更多
Hive Bucketing in Apache Spark 立即下载
spark替代HIVE实现ETL作业 立即下载
2019大数据技术公开课第五季—Hive迁移到MaxCompute最佳实践 立即下载