![]() |
儒雅的皮带 · Microsoft Visual ...· 1 年前 · |
![]() |
安静的八宝粥 · void operator - ...· 1 年前 · |
![]() |
星星上的斑马 · python3csv与xlsx文件操作模块( ...· 1 年前 · |
![]() |
爽快的可乐 · Java如何调用Linux命令-腾讯云开发者 ...· 1 年前 · |
![]() |
酷酷的松鼠 · C#技术栈入门到精通系列13——日志框架Lo ...· 1 年前 · |
在询问问题时,在csv文件中向BigQuery发送电子商务信息时出现了问题。在csv中,
ORDER_DATE
列的值应该进入BigQuery中的
DATETIME
类型列中的
yyyy-MM-dd HH:mm:ss
格式,试图在BigQuery上找到一些引用。
环境
Attempt1
将
替换值策略
选择为
文字值
,并将
/ORDER_DATE
添加为新字段。其价值如下:
${field.value:toDate('yyyyMMddhhmmss','GMT'):format('yyyy-MM-dd hh:mm:ss', 'GMT')}
症状如下:
Attempt2
找到了一个新的引用,即NiFi表达式是错误的,所以我做了另一种方法:
${field.value:equals('0'):ifElse('', ${field.value:replace(${field.value},${field.value:toDate('yyyyMMddHHmmss'):format('yyyy-MM-dd HH:mm:ss'):toString()})})}
同样,症状如下:
有人让我打开日志,检查一下,如下所示:
java.lang.NumberFormatException:用于输入字符串:"2022-01-08 15:22:17“
有什么想法吗?谢谢您:)
发布于 2022-01-18 14:45:16
在不增加上游
UpdateRecord
的情况下,使用
ValidateCSV
解决了该问题。
在控制器服务中,
CSVReader
和
CSVRecordSetWriter
被修改如下:
User String Fields From Header
CSVReader
的属性
Schema Access Strategy
更改为将所有属性更改为处理器
CSVReader
的默认值
以下是测试结果:
GenerateFlowFile
,将以下文本更改为
yyyyMMddHmmss
格式,将其转换为csv
UpdateRecord
中修改
CSVRecordSetWriter
离开默认设置并设置
CSVReader
,如下所示:
的情况下转换值。
搜索以查看错误日志中的文件并找到原因。它似乎被推断为类型字符串,但它是类型浮点数,从而导致上述错误。
感谢您的评论。@VikramsinhShinde @Sdair
https://stackoverflow.com/questions/70738476
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287