0

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

调整类型;天; 国家; 资产 ID;资产所有权;资产标签;资产渠道 ID;资产类型;自定义 ID;经颅磁刺激;EIDR;统一专利证书;季节; 剧集标题;集数;导向器; 工作室; 拥有的视图;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 收入拆分:拍卖”解析为从位置 0 开始的字段 YouTube_Revenue_Split___Auction(位置 18)的双倍(错误代码:无效)

任何想法,这个错误的原因可能是什么?

4

2 回答 2

3

我已经能够复制错误。就我而言,它在尝试将 CSV 加载到 BigQuery 时出现。CSV 有string YouTube Revenue Split : Auctionwhere should be float

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

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

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

于 2018-08-09T13:21:55.797 回答
0

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

于 2021-06-24T05:30:38.720 回答