i以下格式的数据
6856437950 11/16/2008 22:36:38 8204208990 1001004006044273
6715281120 11/16/2008 15:29:42 8132862237 1001004005059895
我创建的蜂巢表是以下
CREATE TABLE t2 (session_id STRING, date_time STRING, customer_id STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY 't'
STORED AS TEXTFILE;
当我将数据加载到表中并以以下格式显示其显示的内容:
6856437950 11/16/2008 22:36:38 8204208990 1001004006044273 NULL NULL
6715281120 11/16/2008 15:29:42 8132862237 1001004005059895 NULL NULL
它显示了行中的所有元素都分配给变量session_id,其余的date_time和customer_id为null。
我相信我在字段终止子句中犯了一个错误,但我不确定要分配什么价值。
hive(默认)>创建表T2(session_id string,date_time string,customer_id string)
行划定的行格式 由" t"终止的字段 存储为textfile; 好的 时间:9.343秒
hive(默认)> desc t2;好的col_name data_type注释Session_ID字符串
date_time字符串
customer_id string
花费的时间:0.319秒
hive(默认)>加载数据local Inpath'/tmp/input.txt'到表T2;从文件复制数据:/tmp/input.txt复制文件:file:/tmp/input.txt将数据加载到表Default.t2好的花费的时间:0.766秒Hive(默认)>从T2进行选择 *;好
session_id date_time customer_id
6856437950 11/16/2008 22:36:38 8204208990 1001004006044273
6715281120 11/16/2008 15:29:42 8132862237 1001004005059895
花费的时间:0.494秒蜂巢(默认)