1

有効な BigQuery クエリが 0 行を返すと、to_dataframe() がクラッシュします。(ところで、私はこれを Google Cloud Datalab で実行しています)

例えば:

q = bq.Query('SELECT * FROM [isb-cgc:tcga_201510_alpha.Somatic_Mutation_calls] WHERE ( Protein_Change="V600E" ) LIMIT 10')
r = q.results()
r.to_dataframe()

生成:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-17-de55245104c0> in <module>()
----> 1 r.to_dataframe()

/usr/local/lib/python2.7/dist-packages/gcp/bigquery/_table.pyc in to_dataframe(self, start_row, max_rows)
    628     # Need to reorder the dataframe to preserve column ordering
    629     ordered_fields = [field.name for field in self.schema]
--> 630     return df[ordered_fields]
    631 
    632   def to_file(self, destination, format='csv', csv_delimiter=',', csv_header=True):

TypeError: 'NoneType' object has no attribute '__getitem__'

これは既知のバグですか?

4

1 に答える 1

1

確かに既知のバグではありません。Felipe が述べたように、バグをログに記録してください。

貢献、バグ報告、そしてもちろん修正も大歓迎です! :)

于 2015-11-13T03:26:26.243 に答える