Treasure DataをGoogleスプレッドシートに書き込む時にappendモードにする方法
公開: 2015-09-07 22:20更新: 2016-04-29 06:03
Treasure Data(以下TDとする)で、
Googleのスプレッドシートにレコードを書き込むことは出来たけど、「1日1回レコード1行追加する」みたいのが出来ない。
って方多いかと思います。
調べてみると
Result exportのURL
gspreadsheet://aki@appstars.jp/title/sheet1
ってのに【mode=append】をつけて
gspreadsheet://aki@appstars.jp/title/sheet1?mode=append
にすればOKらしい。
なーんだ簡単じゃまいか。
さっそく設定を開いて…
…
そんな項目ないよっ!?
TDは今のところコマンドラインから実行するCUI(CLI)がメインなので、
GUIの方になんか色々足りない部分が多々あります。
「無ければコマンドラインから行くぜ!」
的なテンションで挑むとTDのことをもっと楽しめそうです。
ってなわけで…
1.Treasure Data CLIのインストール
まずはコマンドライン(ターミナル)などからTDを操作出来るように「Treasure Data CLI」をインストールします。
⇒ Installing and Updating the Treasure Data CLI | Treasure Data
上のリンクを参考にお使いの環境用のCLIツールをインストールして下さい。
画像のように
$ td
と入力してなんかワシャワシャ出て来ればインストール完了です。
(あっきぃはMacで使用しています。)
2.CLIからTreasure Dataへログイン
TDへアクセス出来るようにログイン情報を入力します。
$ td -e https://api.treasuredata.com account -f
と入力し、
TDへ入る用のメアドとパスワードを入力すればOKです。
実際入力してみるとこんなログになります。
$ td -e https://api.treasuredata.com account -f
Enter your Treasure Data credentials.
Email: aki@appstars.jp
Password (typing will be hidden):
Authenticated successfully.
Use ‘td -e https://api.treasuredata.com db:create <db_name>’ to create a database.
3.CLIからGoogleスプレッドシートへの書き込みをappendモードにする
あとはちょちょいと入力するだけです。
$ td sched:update クエリ名(スケジュール名) -r ‘gspreadsheet://aki@appstars.jp/title/sheet1?mode=append’
実行するとこんなログ。
$ td sched:update Test1 -r ‘gspreadsheet://aki@appstars.jp/title/sheet1?mode=append’
Schedule ‘Test1’ is updated.
これでばっちぐーです♪
あ、
1日1回にするのはGUIでも出来ますけど、
$ td sched:update クエリ名(スケジュール名) -s ‘0 0 * * *’
でOKです。
日時の細かい設定方法はこちらに載ってます。
⇒ Create the Schedule (Web Console)
他にも色々変更出来ますので
$ td help sched
とか、
$ td help sched:update
とかでhelpを見てみると良さげ。
(例文も載っているのでとても分かり易いです。)
ではでは。