如何在没有使用“ROW FORMAT DELIMITER”创建配置单元表的情况下将“|”分隔文件加载到配置单元中

问题描述 投票:0回答:1

我正在尝试使用“|”加载本地文件将分隔值分隔到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将使用“|”将数据存储在表中分隔符

hive hiveql
1个回答
0
投票

使用第二个DDL,Hive will create default formatted table like Textformat,orc,parquet..etc(as per your configuration)使用cntrl+A分隔文件(hive中的默认分隔符)。

如果你想用管道分隔存储hdfs file那么我们需要create Hive Table in Text with | delimiter

(要么)

您也可以使用管道分隔符将选择查询的结果写入local (or) HDFS路径。

© www.soinside.com 2019 - 2024. All rights reserved.