替换配置单元列中的特殊字符

zzlelutf  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(382)

我在mysql有一个表,比如emp
列名为emp.id、emp.name、emp.salary、emp.dno
现在我执行sqoop导入并在单个语句中创建一个配置单元表emp。
当我使用select*query查询配置单元表emp时
我得到了错误

Error while compiling statement: FAILED: RuntimeException java.lang.RuntimeException: cannot find field emp from [0:emp.id, 1:emp.name, 2:emp.salary, 3:emp.dno]

由于Hive不支持特殊字符,我如何修复它。
我们是否可以将.(点)替换为(下划线),因为配置单元在列名中支持下划线。
如果是,那我们怎么做呢。

nr9pn0ug

nr9pn0ug1#

一旦sqoop导入完成,您可以尝试更改配置单元中的列名

ALTER TABLE EMP
CHANGE `emp.id` emp_id int

相关问题