Как вставить китайские иероглифы в таблицу улья? - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть таблица кустов, которая создается с помощью следующего кода:

CREATE TABLE IF NOT EXISTS test
(datetime STRING, person_name STRING)
ALTER TABLE test SET serdeproperties ('serialization.encoding'='UTF-8');

Однако, когда я пытаюсь вставить тестовую строку в таблицу, запустив эту команду:

insert into table test values ("2010-01-01", "啊");

Это дает мне следующую ошибку:

FAILED: ParseException line 1:51 character '<EOF>' not supported here
line 1:46 character '啊' not supported here

Кто-нибудь знает, как правильно ввести значение?Спасибо за внимание!

1 Ответ

0 голосов
/ 18 февраля 2019

Я заменил двойные кавычки на одинарные, при вставке данных ошибки не вижу.

hive> CREATE TEMPORARY TABLE IF NOT EXISTS test1
    > (datetime STRING, person_name STRING);
OK
Time taken: 0.058 seconds
hive> ALTER TABLE test1 SET serdeproperties ('serialization.encoding'='UTF-8');
OK
Time taken: 0.079 seconds
hive> insert into table test1 values ('2010-01-01', '啊');
Time taken: 12.456 seconds
hive> select * from test1;
OK
2010-01-01      啊
Time taken: 0.168 seconds, Fetched: 1 row(s)

Даже с двойными кавычками проблем нет

hive> insert into table test1 values ("2010-01-01", "啊");
hive> select * from test1;
OK
2010-01-01      啊
2010-01-01      啊
Time taken: 0.102 seconds, Fetched: 2 row(s)
...