Невозможно использовать escapeChar в улье как '\ r \ n " - PullRequest
0 голосов
/ 01 апреля 2020

Я сталкиваюсь с проблемой в Hive при определении escape-символа в свойствах OpenCvSerde. Согласно приведенному ниже коду:

CREATE EXTERNAL TABLE IF NOT EXISTS databasename.tablename (
    ColumnName1 datatype,
    ColumnName2 datatype,
    ColumnName3 datatype
) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
WITH SERDEPROPERTIES (
   "separatorChar" = "|",
   "quoteChar"     = "\"",
   "escapeChar"    = "\r\n"
) Location '<HDFS LOCATION>' tblproperties ("skip.header.line.count"="1");

Файл csv обрабатывает '\ r \ n' так же, как '\ n'. Что имеет значение в количестве записей.

Пожалуйста, предложите решение, чтобы я мог использовать \ r \ n в качестве escapeChar в свойствах OpenCSVserde или для любой другой возможности внести изменения в свойства serde. PS Использование org. apache .had oop .hive.serde2.OpenCSVSerde обязательно для этой цели. Я сделал go по ссылке: символ sla sh не читается кустом при использовании OpenCSVSerde

Но это не служило моей цели.

Спасибо

1 Ответ

0 голосов
/ 01 апреля 2020

вы можете сделать восьмеричную запись и увидеть разделитель? Вы также можете указать "escapeChar" как "\ u001" и попробовать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...