By Hoshino

Treasure DataをGoogleスプレッドシートに書き込む時にappendモードにする方法

Categories : Treasure Data

公開: 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を見てみると良さげ。

(例文も載っているのでとても分かり易いです。)

ではでは。