2016-12-21 12 views
0

でBigQueryのテーブルスキーマは、私はBQでこのmyTableテーブルを持っていると言うことができます得ることができます。今どのように私は続けるんは、どのように私は、java

import com.google.cloud.examples.bigquery.snippets.*; 

public class MyClass { 
    public static void main(String[] args) throws Exception { 
     BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); 
     BigQuerySnippets bigQuerySnippets = new BigQuerySnippets(bigquery); 
     Table table = bigQuerySnippets.getTable("MY_DATASET", "myTable"); 

:ここ は、私はこのexampleを使用してみました何ですか? tableにはこの方法がありますか?

答えて

2

TableTableInfoを拡張するので、あなたはTableInfoからTableDefinition、とのTableDefinitionからSchemaを取得することができます。

Schema schema = table.getDefinition().getSchema(); 
+0

私のコードは、最初の行に失敗します。 'BigQueryのBigQueryは= BigQueryOptions.getDefaultInstance()。このエラーが発生しました: '例外のスレッド" main "java.lang.NoSuchMethodError:com.google.cloud.bigquery.BigQueryOptions.getHttpTransportFactory()Lcom/google/cloud/HttpServiceOptions $ HttpTransportFactory; ' – dina

+0

私はスキーマを 'null'として取得していましたが、' table.reload() 'firsそれを固定した。 –