如何加载“ |”分隔文件到配置单元中,而无需使用“ ROW FORMAT DELIMITER”创建配置单元表

时间:2019-03-28 20:36:45

标签: hive hiveql

我正在尝试使用“ |”加载本地文件将值分隔成蜂巢表,我们通常会创建一个带有“ 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将使用“ |”将数据存储在表中分度

1 个答案:

答案 0 :(得分:0)

您提供了第二个DDL,Hive will create default formatted table like Textformat,orc,parquet..etc(as per your configuration)cntrl+A分隔文件(配置单元中的默认分隔符)。

如果您要存储hdfs file并用竖线分隔,那么我们需要create Hive Table in Text with | delimiter

(或)

您还可以使用管道分隔符将选择查询的结果写入http://wiki.wit-motion.com/english/lib/exe/fetch.php?media=module:wt901:docs:jy901usermanualv4.pdf路径。

相关问题