当我们使用配置单元时,数据不是以完美的表格格式显示的。如果列名较大,则与列相关的列名和实际数据的位置不同。如何修复?
pcrecxhr1#
好 啊。我有你的问题。像这样做。
CREATE TABLE dbname.tablename( col_1 integer, col_2 integer) row format delimited fields terminated by '|' stored as textfile;
此外,从hdfs文件加载它,如。。。
LOAD DATA LOCAL INPATH '/data.csv' OVERWRITE INTO TABLE tablename;
ufj5ltwl2#
以下是我对你的问题的纯粹假设:您有一个数据集,其列名和数据以空格分隔。您正在尝试在其上创建一个配置单元表。但是,列名中的空格使表看起来很奇怪。如果以上是正确的,一种解决方案是:将此添加到ddl中tblproperty('skip.header.line.count'='1')更改默认列名//将a列的名称更改为a1 alter table test\更改a1 int;
2条答案
按热度按时间pcrecxhr1#
好 啊。我有你的问题。
像这样做。
此外,从hdfs文件加载它,如。。。
ufj5ltwl2#
以下是我对你的问题的纯粹假设:
您有一个数据集,其列名和数据以空格分隔。您正在尝试在其上创建一个配置单元表。但是,列名中的空格使表看起来很奇怪。
如果以上是正确的,一种解决方案是:
将此添加到ddl中
tblproperty('skip.header.line.count'='1')
更改默认列名
//将a列的名称更改为a1 alter table test\更改a1 int;