【发布时间】:2019-03-28 20:36:45
【问题描述】:
我正在尝试使用“|”加载本地文件分隔值到 hive 表中,我们通常使用选项 "ROW FORMAT DELIMITER "|" 创建一个表。但我想创建一个普通表并加载数据。我需要使用什么正确的语法,请建议。
工作代码
CREATE TABLE IF NOT EXISTS testdb.TEST_DATA_TABLE
( column1 string,
column 2 bigint,
)ROW FORMAT DELIMITED FIELDS TERMINATED BY '|';
LOAD DATA LOCAL INPATH 'xxxxx.csv' INTO TABLE testdb.TEST_DATA_TABLE;
但我想做:
CREATE TABLE IF NOT EXISTS testdb.TEST_DATA_TABLE
( column1 string,
column 2 bigint,
);
LOAD DATA LOCAL INPATH 'xxxxx.csv' INTO TABLE testdb.TEST_DATA_TABLE FIELDS TERMINATED BY '|';
原因开始:如果我创建一个表,HDFS 将用“|”将数据存储在表中分隔符
【问题讨论】:
-
` 如果我创建了一个表,HDFS 会用“|”将数据存储在表中delimite`为什么这是一个问题?