我在dfs中的csv文件上创建了一个视图“名称”。我尝试使用describe语句:
describe dfs.root.`names`以下是我的create语句:
create view dfs.root.`names` as select id,name,city from dfs.root.`names.csv`在输出中,在数据类型列中,我将所有列的数据类型作为“任意”
以下是我的csv文件内容:
id,name,city
1,shrinivas,pune
2,harshal,morgaon
3,nikhil,chiplun
4,ravinder,chandigarh配置中的extractHeader参数设置为true
在这种情况下,对于如何获得准确的数据类型,有什么想法吗?
发布于 2018-06-05 06:57:50
在视图创建期间,您需要显式地指定每个数据类型:
create view dfs.root.`names` as select cast(id as smallint) ID,cast(name as varchar) NAME,cast(city as varchar) CITY from dfs.root.`names.csv`发布于 2018-05-29 22:53:10
目前,描述不支持在文件系统中创建的表。create语句不探索查询表的实际架构;它只解析和保留查询。
请您尝试使用typeOf(columnName)代替如下:
select typeof(id), typeof(name), typeof(city) from dfs.root.`names.csv`;https://stackoverflow.com/questions/50585080
复制相似问题