gpt4 book ai didi

mysql - Hive 表在所有查询上返回空结果集

转载 作者:行者123 更新时间:2023-11-29 13:02:55 32 4
gpt4 key购买 nike

我创建了一个 Hive 表,它从文本文件加载数据。但它在所有查询上返回空结果集。

我尝试了以下命令:

CREATE TABLE table2(
id1 INT,
id2 INT,
id3 INT,
id4 STRING,
id5 INT,
id6 STRING,
id7 STRING,
id8 STRING,
id9 STRING,
id10 STRING,
id11 STRING,
id12 STRING,
id13 STRING,
id14 STRING,
id15 STRING
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '|'
STORED AS TEXTFILE
LOCATION '/user/biadmin/lineitem';

命令被执行,并且表被创建。但是,对于所有查询始终返回 0 行,包括 SELECT * FROM table2;

示例数据:

单行输入数据:

1|155190|7706|1|17|21168.23|0.04|0.02|N|O|1996-03-13|1996-02-12|1996-03-22|亲自送货|卡车|以上普通法院|

我已附上数据文件的屏幕截图。命令输出:DESCRIBE FORMATTED table2;

| Wed Apr 16 20:18:58 IST 2014 : Connection obtained for host: big-instght-15.persistent.co.in, port number 1528. |
| # col_name data_type comment |
| |
| id1 int None |
| id2 int None |
| id3 int None |
| id4 string None |
| id5 int None |
| id6 string None |
| id7 string None |
| id8 string None |
| id9 string None |
| id10 string None |
| id11 string None |
| id12 string None |
| id13 string None |
| id14 string None |
| id15 string None |
| |
| # Detailed Table Information |
| Database: default |
| Owner: biadmin |
| CreateTime: Mon Apr 14 20:17:31 IST 2014 |
| LastAccessTime: UNKNOWN |
| Protect Mode: None |
| Retention: 0 |
| Location: hdfs://big-instght-11.persistent.co.in:9000/user/biadmin/lineitem |
| Table Type: MANAGED_TABLE |
| Table Parameters: |
| serialization.null.format |
| transient_lastDdlTime 1397486851 |
| |
| # Storage Information |
| SerDe Library: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe |
| InputFormat: org.apache.hadoop.mapred.TextInputFormat |
| OutputFormat: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat |
| Compressed: No |
| Num Buckets: -1 |
| Bucket Columns: [] |
| Sort Columns: [] |
| Storage Desc Params: |
| field.delim | |

+-------------------------------------------------------- -------------------------------------------------- ------------------+

谢谢!

最佳答案

请确保位置 /user/biadmin/lineitem.txt 确实存在并且您有数据存在。由于您使用的是 LOCATION 子句,因此您的数据必须存在于此处,而不是默认的仓库位置 /user/hive/warehouse

快速ls来验证:

bin/hadoop fs -ls /user/biadmin/lineitem.txt

此外,请确保您使用正确的分隔符

关于mysql - Hive 表在所有查询上返回空结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23094261/

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