Специальный диакритический знак в Улье - PullRequest
0 голосов
/ 13 сентября 2018

В Hive я сталкиваюсь с проблемой специальных символов.Например, у меня есть эта таблица A, когда я делаю SELECT:

| day        | street                | 
+ 2018-09-13 + 4 Avenue L□o Lagrange +

Улица должна быть "4 Avenue Léo Lagrange".

Если я делаю:

SELECT street from A WHERE street = '4 Avenue L□o Lagrange'

У меня есть пустая таблица.

Если я сделаю:

SELECT street from A WHERE street = '4 Avenue Léo Lagrange'

У меня также есть пустая таблица.

Как я могу сделать правильный запрос?

1 Ответ

0 голосов
/ 14 сентября 2018

Пересоздайте таблицу с opencsv serde, как показано ниже, и это должно решить вашу проблему. Смотрите мой результат ниже:

 CREATE TABLE A (day date, street string) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
  WITH SERDEPROPERTIES (
  "separatorChar" = ",")
  STORED AS TEXTFILE;

Загрузите таблицу из CSV ниже:

load data local inpath '<local path to csv>/street.csv' into table A;

Результат:

hive> select * from A;
OK
2018-09-13      4 Avenue Léo Lagrange

hive> SELECT street from A WHERE street = '4 Avenue Léo Lagrange';
OK
4 Avenue Léo Lagrange
...