azure - 将数据从 Sql 服务器复制到 Databricks delta Lake 时(sql 笔记本事件)空白值填充为 Null 值

标签 azure databricks azure-databricks azure-data-factory delta-lake

我正在通过 ADF 复制事件从 SQL Server 复制数据,并使用 SQL 笔记本将其存储在 Databricks delta Lake 中,存储数据后,空白值存储为 NULL

源数据类型:varchar

目标数据类型:字符串

如何消除 NULL 值并在目标端用空白值填充它们?

NOT NULL 约束不起作用

最佳答案

是的,您可以删除所有 NULL 值并将它们保留为空白值(value)观。您可以按照下面的代码进行操作,它对我来说效果很好。

Remove selected NULL columns keep them as Blank values.

select *, ifnull(marks,' ') marks1  from datastore_panels.tb11

Ref1

Remove all NULL values keep them as Blank values.

select Name, subject, ifnull(marks,' ') marks, ifnull(Status,' ') Status, ifnull(Attendance,' ') Attendance   from datastore_panels.tb11

Ref2

关于azure - 将数据从 Sql 服务器复制到 Databricks delta Lake 时(sql 笔记本事件)空白值填充为 Null 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71928447/

相关文章:

.net - 从 Azure 云服务导出证书

azure - 将存储数据从一个 Azure 帐户复制到另一个 Azure 帐户

amazon-s3 - AWS Glue 数据目录作为 Databricks 等外部服务的 Metastore

apache-spark - 如何在 Databricks 中使用 Spark 将 JSON 文件并行写入到已安装的目录

c# - 如何使用泛型类型的 DataContractSerializer 编写自定义序列化器?

powershell - 如何不提示登录?

python - 为什么在使用范围连接提示时会出现异常?

apache-spark - EsHadoopIllegalArgumentException:无法将Hadoop连接到Elasticsearch

Terraform 无法列出提供者

azure - 将字符串转换为 Azure Databricks 中的日期时间字段