将hive的元数据存到Oracle里遇到问题总结
问题1:用SQOOP从ORACLE中导出数据到HDFS上,用HIVE查询后发现中文是乱码
解答:
./sqoop import
--connect jdbc:oracle:thin:@192.168.1.10:1521:crmdb
--username aaa -P
--query "selectconvert(Columns,'UTF8','AMERICAN_AMERICA.ZHS16GBK') from testtable where \$CONDITIONS"
-m 1
--append
--target-dir apps/as/hive/testtable
问题2:
在导数据的时候出错:ERROR tool.ImportTool: ImportedFailed: Attempted to generate class with
解答:
先使用sqoop查看oracle (scott/tiger)数据库表正确使用sqoop语句导入scott用户指定的表到HIVE中 在这特别要注意的是 SCOTT在语句中必须为大写
页:
[1]