不用说,我是 Spark DataBricks 和 Delta 的新手。
我正在尝试使用 %sql 从一个简单的 csv 创建一个 Delta 表,其中第一行是标题行。不幸的是,我似乎无法让初始 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 数据都被加载到表中,但标题行只是作为第一个标准行包含在数据中。
从 csv 加载时,我如何让这个 %sql CREATE TABLE 将第一个/标题行识别为标题?
谢谢