Impala 最小ddl

z0qdvdin  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(349)

我知道我们可以创建一个 Impala 表

CREATE EXTERNAL TABLE SCHEMA.TableName LIKE PARQUET
'/rootDir/SecondLevelDir/RawFileThatKnowsDataTypes.parquet'

但是我不确定impala是否可以从一个没有已知格式的文件(最好是文本文件)创建一个表。所以换句话说,如果我用put命令将一个随机文件转储到hadoop中,我可以在它周围 Package 一个impaladdl并创建一个表。有人能告诉我吗?

pokxtpni

pokxtpni1#

如果您的文件是换行分隔的,我相信如果您提供了row format子句的列分隔符,它应该可以工作,因为textfile是默认格式。把你的衣服脱掉 LIKE 子句,并为列选择名称和数据类型,如下所示:

CREATE EXTERNAL TABLE SCHEMA.TableName (col1 STRING, col2 INT, col3 FLOAT)
'/rootDir/SecondLevelDir/RawFile'
row format delimited fields terminated by ",";

相关问题