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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在没有使用“ROW FORMAT DELIMITER”创建配置单元表的情况下将“|”分隔文件加载到配置单元中相关的知识,希望对你有一定的参考价值。

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

答案

使用第二个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路径。

以上是关于如何在没有使用“ROW FORMAT DELIMITER”创建配置单元表的情况下将“|”分隔文件加载到配置单元中的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 xampp 的情况下使用 ngrok

如何在没有 StoryBoard 的两个 ViewController 之间使用委托?

如何在没有前缀的单独文件中使用python函数

如何使用 Angular 在 HTML 中访问没有键名的数组对象

如何在没有模型的轨道中使用载波?

iOS:如何在没有 someView.addConstraints 的情况下使用 constraintsWithVisualFormat?