Hive 如何在hdfs上消除配置单元中的\N文件?

Hive 如何在hdfs上消除配置单元中的\N文件?,hive,hdfs,hiveql,Hive,Hdfs,Hiveql,我在配置单元表中加载数据,其中一些列为空,而我在配置单元中查看表时,它显示为空。 当我在HDFS中下载路径/apps/hive/warehouse/dbname/file name中的数据时。 在下载的文件中,具有\N值而不是null。 如何在我的文件中消除\N空值。 我还想以XLSX格式保存我的文件 tblproperties ('serialization.null.format' = '') 演示 演示 你能出示密码吗?我回答了你的第一个问题,请为第二个问题打开一个新

我在配置单元表中加载数据,其中一些列为空,而我在配置单元中查看表时,它显示为空。 当我在HDFS中下载路径/apps/hive/warehouse/dbname/file name中的数据时。 在下载的文件中,具有\N值而不是null。 如何在我的文件中消除\N空值。 我还想以XLSX格式保存我的文件

tblproperties ('serialization.null.format' = '')
演示




演示





你能出示密码吗?我回答了你的第一个问题,请为第二个问题打开一个新的帖子。(虽然我怀疑你的意思是分隔格式,例如CSV、TSV等)我在一篇新帖子@dudu Markovitz中问了一个新问题。请出示代码好吗?我回答了你的第一个问题,请为第二个问题打开一篇新帖子。(虽然我怀疑你的意思是分隔格式,例如CSV、TSV等)我在一篇新帖子@dudu Markovitz中问了一个新问题
hive> create table t1 (i int,j int,k int);
hive> insert into t1 values (1,null,2);
hive> select * from t1;
+------+------+------+
| t1.i | t1.j | t1.k |
+------+------+------+
|    1 | NULL |    2 |
+------+------+------+
$ hdfs dfs -cat /user/hive/warehouse/t1/* | od -Anone -tacd1x1

    1  soh    \    N  soh    2   nl     # a  = named characters         
    1  001    \    N  001    2   \n     # c  = ASCII characters or backslash escapes
   49    1   92   78    1   50   10     # d1 = decimal     (1-byte)
   31   01   5c   4e   01   32   0a     # x1 = hexadecimal (1-byte)
hive> create table t2 (i int,j int,k int) tblproperties ('serialization.null.format' = '');
hive> insert into t2 values (1,null,2);
hive> select * from t2;
+------+------+------+
| t2.i | t2.j | t2.k |
+------+------+------+
|    1 | NULL |    2 |
+------+------+------+
$ hdfs dfs -cat /user/hive/warehouse/t2/* | od -Anone -tacd1x1

    1  soh  soh    2   nl       # a  = named characters
    1  001  001    2   \n       # c  = ASCII characters or backslash escapes
   49    1    1   50   10       # d1 = decimal     (1-byte)
   31   01   01   32   0a       # x1 = hexadecimal (1-byte)