从hdfs csv创建外部配置单元表,并从csv第一行提取列名

时间:2019-02-04 14:46:44

标签: csv hive hiveql columnname external-tables

我在csv上有一个包含hdfs个文件的文件夹。每个csv文件的第一行都是相同的(例如:col1, col2, col3, ...),它由我需要从这些csv文件创建的外部配置单元表的列名组成。 。我可以跳过第一行,并使用查询中的字段名称枚举创建一个外部表,如下所示:

CREATE EXTERNAL TABLE my_table(
  col1 string,
  col2 string,
  col3 string,
  .
  .
  .
  .
  )
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
LOCATION 'data/table/'
tblproperties ("skip.header.line.count"="1");

我想知道,有没有一种方法可以创建一个外部表而不必跳过第一行并自行输入字段名称,即我希望我的查询独立地从{{1}的标题行中提取字段名称}-文件并创建表。

0 个答案:

没有答案