谷歌大查询 - 加载 csv 文件 - 读取表时出错



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

调整类型;日;国家;资产编号;资产标题;资产标签;资产 频道 ID;资产类型;自定义 ID;TMS;EIDR;刚果爱国者联盟;季节;插曲 标题;集数;导演;演播室;拥有的视图;优酷收入分成 :拍卖;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___Auction(位置 18(从位置 0 开始 (错误代码:无效(

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

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

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

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

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

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

我有一个类似的错误,并通过用逗号替换分号来解决它。

您可以为此使用正则表达式或使用我发现的这个很棒的在线文本替换工具 - https://onlinetexttools.com/replace-text

相关内容

  • 没有找到相关文章

最新更新