Q&A
困っていること
エラーコードが出ているのですが、
対応の仕方がわからず困っています。
前提
Table_bからageとnameを抽出し、
Table_aに加える構文を書いています。
※BigQueryを使用しています。
以下のようなエラーが表示され実行できないです。
発生している問題・エラーメッセージ
Billing has not been enabled for this project. Enable billing at https://console.cloud.google.com/billing. DML queries are not allowed in the free tier. Set up a billing account to remove this restriction.
使用したコードは以下の通りです。
該当のソースコード
INSERT INTO `table_a` SELECT name, age, FROM `table_b`
聞きたいこと
①エラーの内容としては、
「今やろうとしていることは、課金しないとできないよ」といった
意味で合っていますでしょうか。
メモリ量などの制限に関しては多少調べましたが、
他に作成してるクエリがないため、恐らく該当しないのでは
と考えております。
②やろうとしていることがそもそも間違っていますでしょうか?
データの抽出から他テーブルへの追加なので、
INSERT以外で行うことができるのであればご教示いただきたいです。
補足情報
BigQuery、SQL初学者です。
よろしくお願いいたします。
※以下が追記点です。
調べてみたところ今の構文では、有料に引っかかるそうです。
INSERT INTO ~ 以外で抽出し、他テーブルへ追加することは可能でしょうか?
↓↓↓
https://lab.astamuse.co.jp/entry/bq-pricing-topic
一方で有料となるクエリは以下のようなものがあります。詳細は以降で一部紹介します。
bq query にてテーブルをSELECTするもの
bq query にて、「INSERT INTO 〜〜 SELECT 〜 FROM 〜〜」のようにテーブルSELECTしてレコード挿入するもの
bq query にて、「UPDATE SET 〜〜」や「DELETE 〜〜」するもの。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。