google-cloud-data-fusion - 云数据融合:数据存储不一致的数据类型问题
问题描述
我正在使用 Google Datastore 数据源,并且在种类(表)中有一个字段包含一个数字,在某些记录中显示为 INTEGER 类型,而在其他记录中显示为 FLOAT 类型。运行该源数据融合时会抛出一个错误,指出该字段不是 LONG 类型。我尝试将类型更改为 DOUBLE 和 STRING,但仍然失败。
错误:无法执行管道阶段“数据存储”并出现错误:字段“金额”不是预期的“长”类型。请检查您的管道配置并检查系统日志以了解更多详细信息。
关于如何将字段转换为 DOUBLE 或将整个响应作为 JSON/String 并在 Javascript 转换步骤中处理它的任何想法?
我试图避免在 Datastore 中运行更新来更新数据类型以使它们保持一致。
解决方案
我想到了。我必须选择联合类型,然后添加该字段可以包含的所有可能的数据类型。
推荐阅读
- reactjs - 尝试使用 Redux Form 将对象插入 Redux 存储时出现错误
- python - 将零移动到列表末尾
- oracle - 无法创建审计跟踪文件
- google-cloud-data-fusion - 可以使用 Cloud Data Fusion 管道修改或删除 BigQuery 数据集中表中的行吗?
- android - 如何修复 react native APK 发布构建错误
- swiftui - SwiftUI - 嵌入到 ScrollView 后文本被截断
- ionic4 - 离子服务不能在 IONIC4 上的 devApp 上运行
- javascript - 使用 jquery emoji 插件时 componentDidMount 与 useEffect 的行为不同
- java - 以表格格式显示值
- javascript - 如何使一个 html 按钮指向一个 php 站点?