如何解决根据列名称插入行SQL
有没有一种方法可以将基于列名称的数据插入BigQuery?我上载的某些csv文件有时会在不同位置随机包含列。这是我使用元数据配置进行的设置:
const metadata = {
sourceFormat: 'CSV',// skipLeadingRows: 1,// Should I even use this line?
maxBadRecords: 1000,ignoreUnknownValues: true,location: 'US',};
await bigQuery
.dataset(dataset)
.table(table)
.load(storage.bucket(bucketName).file(fileName),metadata)
模式
First Name - STRING - NULLABLE
Last Name - STRING - NULLABLE
Address - STRING - NULLABLE
State - STRING - NULLABLE
City - STRING - NULLABLE
Age INTEGER - NULLABLE
文件1 CSV列
// 1st ROW
A First Name
B Last Name
C Address
D State
E City
F Age
// 2ND ROW
A 'JOHN'
B 'SMITH'
C '123 MAIN STREET'
D 'OHIO'
E 'NEWPORT CITY'
F 18
文件2 CSV列(新文件)
// 1ST ROW
A Address
B City
C Age
D First Name
E Last Name
F State
// 2ND ROW
A '321 MAIN STREET'
B 'SOME CITY'
C 20
D 'JOE'
E 'SMITH'
F 'NEW YORK'
我会收到这样的错误:
'Error while reading data,error message: Could not parse \'NEW YORK\' as INT64 for field Age (position 13)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。