Hive 在蜂巢中编码元信息

Hive 在蜂巢中编码元信息,hive,character-encoding,Hive,Character Encoding,征求意见 hive> select version(); OK 2.3.3 r95e2ca94dcfdc6c2f5435a3de4094e1ab0f39976 field comments表显示问号而不是西里尔文(我在这里写注释)。 如果评论是用拉丁字母写的,那么一切都很好。 例如: CREATE TABLE `test_com`( `id` string COMMENT 'Test comment', `di` string COMMENT Тест коммент' )

征求意见

hive> select version();
OK
2.3.3 r95e2ca94dcfdc6c2f5435a3de4094e1ab0f39976
field comments表显示问号而不是西里尔文(我在这里写注释)。 如果评论是用拉丁字母写的,那么一切都很好。 例如:

CREATE TABLE `test_com`(
  `id` string COMMENT 'Test comment',
  `di` string COMMENT Тест коммент'
  ) STORED AS ORC
  TBLPROPERTIES ( 'store.charset'='UTF-8', 'retrieve.charset'='UTF-8');
=======>>>>

我尝试了不同的表格格式和不同的方法来创建它,但没有任何帮助

Cyrillic表格中的数据显示正常

我试着通过

ALTER TABLE test_com CHANGE id id STRING COMMENT 'Number of the house (hold)';
但这没用

我怎样才能解决这个问题


哪个数据库支持您的配置单元元存储,它的字符集是什么?例如,在MySQL中,Hive显式地将注释字段charset设置为
拉丁语-1
(请参阅),这对于西里尔语来说是一个问题。Postgresql支持我们的metastore Hive。下一个问题是——Postgres中Hive metastore数据库的字符编码是什么
$psql-l
@mazaneicha数据库列表名称|所有者|编码|校对| Ctype |访问权限-----------+-----------------------------------+------------------+-------------------+---------------------------------------------------------------------------------------------+--------------ambari | postgres | UTF8 en| U US.UTF-8 | en| US.UTF-8 |=Tc/postgres++| | postgres=CTc/postgres+| | | | | | | | ambari=CTc/postgrest感谢您的响应。我为没有及时回答问题而道歉。我按照您编写的方式安装区域设置,然后运行beeline。然后运行更新注释-beeline:jdbc:hive2://192.168.72.200:10000>ALTER TABLE avs_ors.test_com CHANGE id STRING注释';这没有帮助,符号是否保留?并找到了关于此主题的开放任务?也许我应该尝试重新创建此表,但在utf8中…支持您的配置单元元存储的数据库是什么,其字符集是什么?例如,在MySQL中,Hive显式地将注释字段charset设置为
拉丁语-1
(请参阅),这对于西里尔语来说是一个问题。Postgresql支持我们的metastore Hive。下一个问题是——Postgres中Hive metastore数据库的字符编码是什么
$psql-l
@mazaneicha数据库列表名称|所有者|编码|校对| Ctype |访问权限-----------+-----------------------------------+------------------+-------------------+---------------------------------------------------------------------------------------------+--------------ambari | postgres | UTF8 en| U US.UTF-8 | en| US.UTF-8 |=Tc/postgres++| | postgres=CTc/postgres+| | | | | | | | ambari=CTc/postgrest感谢您的响应。我为没有及时回答问题而道歉。我按照您编写的方式安装区域设置,然后运行beeline。然后运行更新注释-beeline:jdbc:hive2://192.168.72.200:10000>ALTER TABLE avs_ors.test_com CHANGE id STRING注释';这没有帮助,符号是否保留?并找到了关于此主题的开放任务也许我应该尝试重新创建此表,但在utf8中。。。
ALTER TABLE test_com CHANGE id id STRING COMMENT 'Number of the house (hold)';