我有一个表,其中包含如下数据:
A B a1 b1 a2 b2
我想像下面这样执行sql:
select A,B from test where A = 'a1'
但是a1有一个UTF8BOM,所以我不能像(a1,b1)那样获取数据。我没有更改数据的能力,那么如何像where A = '???'那样编写sql
发布于 2019-09-29 15:10:27
试着发布
ALTER TABLE test SET SERDEPROPERTIES ('serialization.encoding'='UTF-8');
在您的SELECT语句之前。
或您可以生成这样一个新的表test2:
CREATE TABLE test2
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES ('serialization.encoding'='UTF-8')
AS SELECT * FROM test;https://stackoverflow.com/questions/58153048
复制相似问题