2016-07-16 21 views
0

Google Cloud BigQueryを初めて使用しています。私は定期的にクエリを実行するジョブをスケジュールしようとしています。それぞれの実行で、名前に今日の日付が含まれる宛先テーブルを作成したいと思います。今日の日付をBigQueryの宛先テーブル名に追加する方法

BQ問い合わせ--destination = [プロジェクト]:[データセット] [テーブルname_date]

それが自動的にそれを行うことは可能です。私のようなものが必要?どんな助けでも大歓迎です。

+0

SOの重要な点 - 投稿された回答の左側にある投票を使って、受け入れられた回答に印を付けることができます。重要な理由については、meta.stackexchange.com/questions/5234/...を参照してください。答えに投票することも重要です。役に立った答えを投票してください。 ...誰かがあなたの質問に答えるときに何をすべきかを確認することができます - stackoverflow.com/help/someone-answers。これらの単純なルールに従えば、あなた自身の評判スコアを上げると同時に、私たちはあなたの質問に答えるために動機づけることができます:o)考慮してください! – bunny

答えて

1

この例では、シェルスクリプトを使用しています。

YEAR=$(date -d "$d" '+%Y') 
MONTH=$(date -d "$d" '+%m') 
DAY=$(date -d "$d" '+%d') 

day_partition=$YEAR$MONTH$DAY 

bq_partitioned_table="${bq_table}"'_'"${day_partition}" 

bq query --destination=$bq_partitioned_table 

参考にしてください。

1

定期的なクエリはどこにありますか?
私は常にdatalabノートブックを入れてから、モジュールdatetimeを使って今日の日付を取得し、宛先テーブル名に割り当てます。
ノートブックを特定の時刻に毎日実行するように設定します。よく働く。

関連する問題