我已从记事本将数据加载到配置单元表中,它显示数据已复制,但当我运行select查询时,它显示为null,请告诉我们可能的原因hive>create table test_sq(k字符串,v字符串)存储为sequencefile;hive>load data local inpath'/tmp/input.txt'到表test\u sq;好 啊Hive>从苔丝中选择*;好的空的空的
lp0sw83n1#
记事本:假设是文本。而您已将其指定为sequencefile。创建表脚本应为:创建表test_sq(k string,v string)行格式分隔字段,以“”结尾;
ggazkfy82#
我不确定这是否只是一个输入错误,但您正在尝试查询其他表(tesst\u t),而不是您加载的表(test\u sq)你能从你的文本文件中提供一个样本行吗。如果您使用tab作为分隔符,那么就可以使用create table test_sq(k string,v string)。在其他情况下,如venkat所述,使用create table test_sq(k string,v string)行格式分隔字段,以“single_character_delimiter”结尾。这甚至适用于制表符分隔符('\t')。
2条答案
按热度按时间lp0sw83n1#
记事本:假设是文本。而您已将其指定为sequencefile。
创建表脚本应为:
创建表test_sq(k string,v string)行格式分隔字段,以“”结尾;
ggazkfy82#
我不确定这是否只是一个输入错误,但您正在尝试查询其他表(tesst\u t),而不是您加载的表(test\u sq)
你能从你的文本文件中提供一个样本行吗。
如果您使用tab作为分隔符,那么就可以使用create table test_sq(k string,v string)。在其他情况下,如venkat所述,使用create table test_sq(k string,v string)行格式分隔字段,以“single_character_delimiter”结尾。这甚至适用于制表符分隔符('\t')。