2016-04-15 5 views
1

Ist es möglich, Kommentare in der Schemadefinition einer BigQuery-Tabelle über die API anzugeben?Hinzufügen einer Spaltenbeschreibung zur BigQuery-Schemadefinition

Ich benutze das folgende Schema, wenn eine BigQuery Tabelle über den Stecker

[{"name" : "event_id", "type" : "integer"},{ "name" : "categorization" , "type" : "string" }] 

Hadoop Schaffung Und ich mag so etwas wie

[{"name" : "event_id", "type" : "integer", "description" : "The event identifier"},{ "name" : "categorization" , "type" : "string" }] 

EDIT: Ich habe das gerade versucht, mit den Funken-Steckern, aber es funktioniert nicht. Die Beschreibungen sind noch leer

BigQueryConfiguration.configureBigQueryOutput(
     bqConfiguration, projectId, bqDatasetId, bqTable, schema) 
    bqConfiguration.set(
     "mapreduce.job.outputformat.class", 
     classOf[BigQueryOutputFormat[_,_]].getName) 

    new JavaPairRDD(rdd.map((null, _))).saveAsNewAPIHadoopDataset(bqConfiguration) 
    } 

DOUBLE EDIT: Hinzugefügt einige Code für Kontext

Antwort

0

Ja, Tabellenfelder ihre eigenen Beschreibungen haben. Das Schema, das Sie mit der Beschreibung gepostet haben, sollte funktionieren, wenn es an die API gesendet wird.

https://cloud.google.com/bigquery/docs/reference/v2/tables#schema.fields.description

+0

Versucht es mit dem Spark Connector, funktioniert aber nicht. Mein Schema enthält Beschreibungen, die jedoch nicht in der Spaltenbeschreibung angezeigt werden. –

1

das ist genau das, was BigQuery liefert Ihnen
Sie diese mit Tables: insert API entweder auf das Erstellen von Tabellen tun können, oder Sie können auf vorhandene Tabelle hinzufügen mit Tables: patch API
Siehe entsprechenden Parameter in Table Resources verwendet werden
Sie können Beschreibung für ganze Tabelle und für jedes Feld haben

Verwandte Themen