oracle文本blob中的扩展ascii字符未正确加载到配置单元,而是显示为“?”

s6fujrry  于 2021-06-03  发布在  Sqoop
关注(0)|答案(0)|浏览(352)

我在oracle中有文本blob数据,并且使用sqoop以二进制形式导入到hive中。源blob是包含扩展ascii字符的文本数据,但在配置单元中,这些特殊字符在配置单元中不正确。
我尝试过使用hcat-e创建表,然后使用带有hcatalog的sqoop在配置单元中加载数据。
我试过使用hcatalog。在oracle中使用blob创建表,然后在配置单元中创建等效表,但设置为二进制而不是blob。插入带有文本和特殊字符的示例数据,然后使用sqoop导入数据。

Create table test_blob (col1 integer not null primary key, col2 blob); 

insert into test_blob 
     select rownum, utl_raw.cast_to_raw('Textþ03ý04ýString') from dual connect by level <= 100;
hcat -e "create table TEST_BLOB (col1 bigint, col2 binary) ;"
sqoop import --connect {connect-info} --table TEST_BLOB --hcatalog-table TEST_BLOB
select * from test_blob;
col1-col2
1-Text?03?04?String

我的期望是将扩展ascii字符从源blob正确加载到配置单元二进制或字符串中。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题