【发布时间】:2018-05-13 04:33:46
【问题描述】:
我已将一个变体集加载到 Cloud Genomics 并尝试将其导出到 BigQuery。我尝试的第一种方法是使用此处详述的管道:
https://cloud.google.com/genomics/docs/how-tos/load-variants
但是,进入该过程 20 分钟后,它失败了。根据 StackDriver 错误报告,这似乎是 VCF 文件中的一个问题,但我无法解释如何修复它:
ValueError: Invalid record in VCF file. Error: list index out of range
at next (/usr/local/lib/python2.7/dist-packages/gcp_variant_transforms/beam_io/vcfio.py:476)
at read_records (/usr/local/lib/python2.7/dist-packages/gcp_variant_transforms/beam_io/vcfio.py:398)
at dataflow_worker.native_operations.NativeReadOperation.start (native_operations.py:48)
at dataflow_worker.native_operations.NativeReadOperation.start (native_operations.py:44)
at dataflow_worker.native_operations.NativeReadOperation.start (native_operations.py:39)
at dataflow_worker.native_operations.NativeReadOperation.start (native_operations.py:38)
at execute (/usr/local/lib/python2.7/dist-packages/dataflow_worker/executor.py:167)
at do_work (/usr/local/lib/python2.7/dist-packages/dataflow_worker/batchworker.py:609)
所以我继续寻找其他选择。我转向 API:
https://cloud.google.com/genomics/reference/rest/v1/variantsets/export
我确保我的帐户是 BigQuery 管理员和 Genoimcs 变体集的所有者。我使用了以下参数:
{
"projectId": "my-project",
"format": "FORMAT_BIGQUERY",
"bigqueryDataset": "my_dataset",
"bigqueryTable": "new_table"
}
提交后,我收到以下错误:
{
"error": {
"code": 500,
"message": "Unknown Error.",
"status": "UNKNOWN"
}
}
我也从命令行尝试过这个:gcloud alpha genomics variantsets export variantset_id bigquery_table --bigquery-dataset=my-dataset --bigquery-project=my-project。
但这也给了我一个 500 未知错误。我已经回顾了几个小时,文档非常稀少。
请问,我错过了什么?
【问题讨论】:
-
运行管道时,您应该能够在 Dataflow 控制台中看到错误日志。它可以与public dataset 一起使用吗?
-
公共数据集也失败了。我查看了 Dataflow Console 错误日志。有四个步骤,每个步骤都标为“失败”:ReadfromVcf、FilterVariants、ProcessVaraints、VarianttoBigQuery。单击它们中的每一个都会显示“未找到所选日志的条目”。 “ProcessVaraints”的拼写不是我的错字,而是 Google 的。
-
我已更新我的原始帖子以包含 StackDriver 错误。问题出在 VCF 文件本身。如果您知道如何解决此问题,请告诉我。
标签: google-bigquery google-genomics