我正在尝试将CSV格式的报告上载到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开始 (错误代码:无效)
任何想法,造成此错误的原因是什么?
答案 0 :(得分:0)
我已经能够复制该错误。以我为例,在尝试将CSV加载到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 格式上传文件时自动识别标题和字段类型