配置单元中的特殊变音字符

inn6fuwd  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(316)

在Hive里,我遇到了一个特殊角色的问题。例如,我在执行select时有一个表:

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

这条街应该是“l大街4号”é“拉格朗日”。
如果我这样做了:

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

我有一张空table。
如果我这样做了:

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

我还有一张空table。
如何进行正确的查询?

ezykj2lf

ezykj2lf1#

用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

相关问题