【发布时间】:2019-06-07 01:28:32
【问题描述】:
不用说,我是 Spark DataBricks 和 Delta 的新手。
我正在尝试使用 %sql 从一个简单的 csv 创建一个增量表,其中第一行是标题行。不幸的是,我似乎无法让初始 CREATE TABLE 识别 CSV 中的标题列(请注意,我一直使用 DataBricks 快速入门作为指南 - https://docs.databricks.com/delta/quick-start.html)
我的 Databricks 笔记本中的代码是
%sql
CREATE TABLE people
USING delta
LOCATION '/dbfs/mnt/mntdata/DimTransform/People.csv'
我已尝试使用 TBLPROPERTIES ("headers" = "true") 但没有成功 - 见下文
%sql
CREATE TABLE people
USING delta
TBLPROPERTIES ("headers" = "true")
AS SELECT *
FROM csv.'/mnt/mntdata/DimTransform/People.csv'
在这两种情况下,csv 数据都会加载到表中,但标题行只是作为第一个标准行包含在数据中。
任何想法如何让这个 %sql CREATE TABLE 在从 csv 加载时将第一行/标题行识别为标题?
谢谢
【问题讨论】:
标签: azure-databricks delta-lake