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