我正在从我的配置单元表/视图中选择数据,但 spark-shell 或直线没有拾取字符编码,但是如果我从 Ambari(直接通过 Hive)选择相同的数据,但从命令行 Hive 已被禁用出于安全原因。请看以下数据:
Ambari Data:
•Construction Maintenance
• 524 N. Martin Luther King Jr.
‘SS-MN-BAE – Other’
¿NPM¿ GOVT/GS SCD US ARM
¿MCCRAY,LORENZO
beeline data:
?Construction Mai...
? 524 N. Martin L...
?SS-MN-BAE ? Other?
?NPM? GOVT/GS SCD...
?MCCRAY,LORENZO
Spark-shell Data:
?Construction Mai...
? 524 N. Martin L...
?SS-MN-BAE ? Other?
?NPM? GOVT/GS SCD...
?MCCRAY,LORENZO
using spark shell I did
sql("select * from test.ACCOUNT order by customer_name desc").show()
Same select is issued in beeline and ambari.
如果有人知道我做错了什么,或者我需要设置任何参数来读取正确的字符集,请告诉我我已经在 spark shell 中尝试过 java nio 字符集,但没有任何结果。请指导我,对 Hadoop 很陌生。在选择数据之前,有没有办法可以通过命令行将字符集传递给直线或 spark-shell?