【发布时间】:2022-07-05 22:31:28
【问题描述】:
我在 ADLS gen2 中有镶木地板格式的数据。我想在我的项目中实现 dalta 层。 因此,我通过 ADF 将 ADLS Gen2 中的所有本地数据保存在一个称为着陆区的单独容器中。
现在我创建了一个名为 Bronze 的单独容器,我想在其中保留 delta 表。 为此,我做了下面的事情。 我在databricks中创建了一个数据库。我已经使用下面的 SQL 代码在数据块中创建了一个增量表。
create table if not exists externaltables.actv_snap_view(
id String,
mbr_id String,
typ_id String,
strt_dttm String,
otcome_typ_id String,
cdc String
)
using delta
location '/mnt/Storage/Bronze/actv_snap_view'
现在我的表没有任何数据了。
- 如何将数据湖登陆区域中的数据添加到我创建的增量表中。
- 将数据添加到将存储带下划线数据的表后,我的数据库位于数据块中。
【问题讨论】:
-
如果 externaltables.actv_snap_view 是您的目标表,那么您可以将 parquet insert 中的数据插入 externaltables.actv_snap_view select * from parquet.
your adls location您的 adls 位置应包含在反引号内 -
在创建数据库时,如果您可以指定指向您的广告的位置,那么将在那里创建数据库。同样,如果为表指定位置,则数据将被复制到那里。
-
如果未指定位置,则将其复制到默认 /dbfs 位置
标签: databricks azure-databricks delta-lake