hive 下看不到 HDFS 文件中的数据 table

Data in HDFS files not seen under hive table

我必须根据 oracle table 中存在的数据创建配置单元 table。 我正在做一个 sqoop,从而将 oracle 数据转换为 HDFS 文件。然后我在 HDFS 文件上创建一个配置单元 table。 sqoop 成功完成,文件也在 HDFS 目标目录中生成。 然后我 运行 在配置单元中创建 table 脚本。 tables 被创建。但是它是一个空table,在蜂巢table.

中没有看到任何数据

有没有人遇到过类似的问题?

你的 Hive 脚本和你的期望是错误的。您正在尝试在已导入的数据上创建分区 table,分区不会那样工作。如果您的查询中没有分区,那么您可以看到数据。

基本上如果你想要分区 table ,你不能像上面尝试的那样在底层数据上创建。如果你想要 hive 分区从中间 table 或那个 sqoop 目录加载数据到你的分区 table 以获得 Hive 分区。

Hive 默认分隔符是ctrlA,如果你不指定任何分隔符,它将采用默认分隔符。在您的配置单元脚本中添加以下行。

以'\t'结尾的行格式分隔字段