Google大查询-加载csv文件-读取表格时出错

时间:2018-08-08 13:07:53

标签: google-bigquery parsing-error

我正在尝试将CS​​V格式的报告上载到Google Big Query。 该报告包含以下列名称:

  

调整类型;天;国家;资产编号;资产标题;资产标签;资产   频道编号;资产类型;自定义ID; TMS; EIDR; UPC;季节;插曲   标题;剧集编号;导向器;工作室;拥有的视图; YouTube收入分成   :拍卖; YouTube收入分配:保留; YouTube收入分成:   合作伙伴出售了YouTube投放的内容; YouTube收入分配:合作伙伴已售出   合作伙伴服务; YouTube收入分成;合作伙伴收入:拍卖;伙伴   收入:预留;合作伙伴收入:合作伙伴出售YouTube   服务;合作伙伴收入:合作伙伴出售的合作伙伴服务;合作伙伴收入

为此报表创建表格后,列名和类型如下:

[
 {
   "name": "Adjustment_Type",
   "type": "STRING"
 },
 {
   "name": "Day",
   "type": "STRING"
 },
 {
   "name": "Country",
   "type": "STRING"
 },
 {
   "name": "Asset_ID",
   "type": "STRING"
 },
 {
   "name": "Asset_Title",
   "type": "STRING"
 },
 {
   "name": "Asset_Labels",
   "type": "STRING"
 },
 {
   "name": "Asset_Channel_ID",
   "type": "STRING"
 },
 {
   "name": "Asset_Type",
   "type": "STRING"
 },
 {
   "name": "Custom_ID",
   "type": "STRING"
 },
 {
   "name": "TMS",
   "type": "STRING"
 },
 {
   "name": "EIDR",
   "type": "STRING"
 },
 {
   "name": "UPC",
   "type": "STRING"
 },
 {
   "name": "Season",
   "type": "STRING"
 },
 {
   "name": "Episode_Title",
   "type": "STRING"
 },
 {
   "name": "Episode_Number",
   "type": "STRING"
 },
 {
   "name": "Director",
   "type": "STRING"
 },
 {
   "name": "Studio",
   "type": "STRING"
 },
 {
   "name": "Owned_Views",
   "type": "STRING"
 },
 {
   "name": "YouTube_Revenue_Split___Auction",
   "type": "FLOAT"
 },
 {
   "name": "YouTube_Revenue_Split___Reserved",
   "type": "FLOAT"
 },
 {
   "name": "YouTube_Revenue_Split___Partner_Sold_YouTube_Served",
   "type": "FLOAT"
 },
 {
   "name": "YouTube_Revenue_Split___Partner_Sold_Partner_Served",
   "type": "FLOAT"
 },
 {
   "name": "YouTube_Revenue_Split",
   "type": "FLOAT"
 },
 {
   "name": "Partner_Revenue___Auction",
   "type": "FLOAT"
 },
 {
   "name": "Partner_Revenue___Reserved",
   "type": "FLOAT"
 },
 {
   "name": "Partner_Revenue___Partner_Sold_YouTube_Served",
   "type": "FLOAT"
 },
 {
   "name": "Partner_Revenue___Partner_Sold_Partner_Served",
   "type": "FLOAT"
 },
 {
   "name": "Partner_Revenue",
   "type": "FLOAT"
 }
]

在尝试查询表时,出现以下错误消息:

  

无法将“ YouTube收入划分:拍卖”解析为字段的两倍   YouTube_Revenue_Split___拍卖(位置18)从位置0开始   (错误代码:无效)

任何想法,造成此错误的原因是什么?

2 个答案:

答案 0 :(得分:0)

我已经能够复制该错误。以我为例,在尝试将CS​​V加载到BigQuery时出现。 CSV具有string YouTube Revenue Split : Auction,应在float处。

我怀疑正在发生的是您的CSV文件中包含列标题,并且在将文件加载到BigQuery时没有跳过它们。这导致当导入过程到达YouTube_Revenue_Split___Auction字段(位置18)时,期望插入float,但尝试插入列标题YouTube Revenue Split : Auction,这是一个string无法正确解析。

尝试重新加载CSV,但先删除标头(或使用Header rows to skip选项跳过标头)。

如果我的假设是错误的,并且这不适用,请通过添加产生错误的查询来更新您的问题。

答案 1 :(得分:0)

除了 Guillermo 所说的之外,您还可以让 Big Query 在您以 CSV 格式上传文件时自动识别标题和字段类型