从Google云存储中自动检测加载到bigquery不再有效

时间:2017-08-07 21:53:59

标签: .net google-bigquery

我尝试使用.NET API将CSV文件从Google Cloud Storage加载到BigQuery,并使用以下设置:

  • Autodetect:true
  • AllowQuotedNewlines:true
  • SkipLeadingRows:1
  • SourceFormat:Csv

使用的确切函数调用如下

client.CreateLoadJob(sourceUri, tableReference, null, new CreateLoadJobOptions
                    {
                        Autodetect = true,
                        AllowQuotedNewlines = true,
                        SkipLeadingRows = 1,
                        SourceFormat = FileFormat.Csv
                    }).PollUntilCompleted().ThrowOnAnyError();

这几天前工作得非常好,但现在抛出错误代码错误,"无效"和麻烦:

  

看起来您要附加到具有自动检测功能的现有表   启用。禁用自动检测可以解决此问题。

我收到此错误,尽管在调用此方法之前我指定的表不存在。

使用具有类似设置的BigQuery Web UI运行此加载作业会导致相同的错误。

关于为什么这个错误可能会突然出现的任何想法?

1 个答案:

答案 0 :(得分:0)

使用BigQuery Web UI时出现了同样的错误,发现我需要在“文件格式”下拉列表中选择“云数据存储备份”才能使其正常工作。它默认为“CSV”。我想也许这个选项是新的,或者默认值已经改变。

希望这有帮助