2016-12-09 18 views
0

私は昨夜遅くからbigquery documentationを読んでいて、ほとんど理解していません。さまざまな方法でデータをロードする方法について説明していますが、データをロードするテーブルを作成する方法については言及していません。 Web UIを使用すると、スキーマをタイプアウトすることができます。私のテーブルには400以上の列があります。私は数百の列名、型、および長さをタイプしません。Google BigqueryでテーブルのSQL構文を作成する

私はcsv形式で数百GBのデータをGoogleバケットにアップロードしています。 csvファイルには列名はありません。私は使用することを好むSQL形式のスキーマを持っています。

私は私が言うすでにライン2上のエラーを取得し、クエリによってテーブルを作成しようとすると、

"Error: Encountered "" at line 2, column 1." 

CREATE TABLE [example-mdi:myData_1.ST] (
`ADDRESS_ID` varchar(9), 
`INDIVIDUAL_ID` varchar(2), 
`FIRST_NAME` varchar(25), 
`LAST_NAME` varchar(2),... 

は、どのように私はこれを行うことができますか正しい方法は何ですか?

答えて

1

は、Web UIでテーブルを作成する - あなたは、フィールドで(Edit as Fieldsモード - デフォルトモード)スキーマフィールドを入力することができたり、テキスト(Edit as Textモード)としてスキーマを入力することができます
だから、あなたはすでにSQLでスキーマを持っている場合フォーマットを使用するだけで使用できます(BigQueryに合わせて少し調整する必要があります)

詳細についてはcreating tablesを参照してください(上記のbUIセクションのオプションは表示されませんので、 )

PS今日の時点で、のBigQuery DOE DDLをサポートしていない - そうCREATE TABLEは利用できません

今日のよう更新

- 2018年1月17日 - BigQueryのdata definition languageサポートがBeta

0

ミハイルがあるになりました答えを信用しています。あなたが私ほど遅い場合は、詳細を求めたいと思っています。正しい方法を指摘してから、彼が何を話しているのか、それをどうやって得るのかが分かります。

テーブル作成のユーザーインターフェイスでは、[テキストとして編集]リンクをクリックします。あなたが何かを入力しますポップアップするテキストボックス入力で

enter image description here

ADDRESS_ID:string, 
INDIVIDUAL_ID:string, 
First_name:string, 
Last_name:string... 

ハイフン許可されていません。

+0

これはうれしいことです:o) - それは明らかです。次回はもっと詳細にしようと思うでしょう:o) –

+0

私は最初に私がテキストとして、またはそれが何であるか気づいていませんでした。次に私は何をそこに置くべきか分からなかった。私はカンマなしで試してみてエラーが出ました。カンマが追加され、ハイフンに関する別のエラーが発生しました。ハイフンを下線で置き換えた文字列を作り直しました。フィールドの長さを指定する方法はまだ分かりませんが、それは問題ではないと思います。BigQueryの –

+0

STRINGは可変長文字(Unicode)データなので、設定する長さはありません –

1

ステートメントを使用して、標準SQLを使用してテーブルを作成できます。あなたの場合、この声明は次のようになります:

CREATE TABLE `example-mdi.myData_1.ST` (
    `ADDRESS_ID` STRING, 
    `INDIVIDUAL_ID` STRING, 
    `FIRST_NAME` STRING, 
    `LAST_NAME` STRING, 
    ... 
); 
+0

最近追加されたばかりですか?私は1年前にそれが本当ではなかったと確信しています。確かに1年前にBigQueryを終了しました。なぜなら、アップロードして1週間過ごした後にデータをテーブルに読み込めなかったからです。 MapDを使用して、ローカルにホストされた単一ノードサーバーをセットアップすることができました。私は、BigQueryが30GBのテーブルで2〜4秒かかっていた約400msの400GBのテーブルで、数値を突き止めました。 –

+0

今日は 'CREATE TABLE'がリリースされました。他の誰かがこの質問に遭遇した場合の回答としてこれを追加しました。 –

関連する問題