gpt4 book ai didi

join - Hive Join 返回零记录

转载 作者:行者123 更新时间:2023-12-02 21:52:59 27 4
gpt4 key购买 nike

我有两个 Hive 表,我正在尝试加入它们。这些表没有被任何字段聚集或分区。尽管表包含公共(public)键字段的记录,但连接查询始终返回 0 条记录。所有数据类型都是“字符串”数据类型。

连接查询很简单,如下所示

select count(*) cnt
from
fsr.xref_1 A join
fsr.ipfile_1 B
on
(
A.co_no = B.co_no
)
;

知道可能出了什么问题吗?我在两个表中只有一条记录(相同的值)。

以下是我的表格定义
CREATE TABLE xref_1 
(
co_no string
)
clustered by (co_no) sorted by (co_no asc) into 10 buckets
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
STORED AS TEXTFILE;

CREATE TABLE ipfile_1
(
co_no string
)
clustered by (co_no) sorted by (co_no asc) into 10 buckets
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
STORED AS TEXTFILE;

最佳答案

您好,您正在使用 星型加入 .请像这样使用您的查询:

SELET COUNT(*) cnt FROM A a JOIN B b ON (a.key1 = b.key1);

如果仍有问题,请使用 map 加入 :
set hive.auto.convert.join=true;
select count(*) from A join B on (key1 = key2)

请看 Link了解更多详情。

关于join - Hive Join 返回零记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18361618/

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