gpt4 book ai didi

hadoop - 如何使用 Hive 将 '\N' 字符转换为空字符串

转载 作者:可可西里 更新时间:2023-11-01 15:04:08 25 4
gpt4 key购买 nike

我有一个包含字段“str”的表。当我运行时

select str from mytable where str is null 

它打印空值。但是当我运行时:

INSERT OVERWRITE LOCAL DIRECTORY "/path/to/dir" 
select str from mytable where str is null;

中有' \N'个字符

"/path/to/dir"

我想知道在将结果写入本地文件时是否有办法将 '\N' 字符更改为空字符串。

最佳答案

@AshishSingh 回答演示

hive

create table mytable (i int,j int,k int);
insert into mytable values (1,2,null),(null,5,null),(7,null,9);

select * from mytable
;

+-----------+-----------+-----------+
| mytable.i | mytable.j | mytable.k |
+-----------+-----------+-----------+
| 1 | 2 | NULL |
| NULL | 5 | NULL |
| 7 | NULL | 9 |
+-----------+-----------+-----------+

insert overwrite local directory "/tmp/mytable" 
row format delimited fields terminated by "," null defined as ''
select * from mytable
;

狂欢

cat /tmp/mytable/*
1,2,
,5,
7,,9

关于hadoop - 如何使用 Hive 将 '\N' 字符转换为空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42570188/

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