このブログは不定期更新です

不定期更新のブログです。

日記

朝もはよから送付先リスト作成。これが結構面倒臭い。

文字コード。DBへインポートするときのデータ型。エクスポートの時のデータ型。Windowsを何度も壊してしまいたい気持ちになる。

挙句せっかく作ったリストにほしい項目をJoinするためのテーブルに触れない。

仕方ないから触れる人にJoinだけお願いするという体たらく。

こういうへんなことが現場で問題にならないようにDWHというのは設計されるわけなのだが、そこの設計が全くできてない。

こういうことが問題だと思わないということは、やはり営業力が勝負を決めるビジネスモデルなのかもしれない。とボヤっと考える。

 

さて。午後はべつの会議でお出かけ。

3つ地下鉄の駅があるくせにどこに行くにも微妙に乗り継ぎが悪い。これはもはや嫌がらせのレベル。

頑張っていこう。

日記

月曜日。

朝起きてすぐ音ゲーどう森をいじる。

朝のルーティーンというのがあるとスムーズにスタートできる。という話は確かにあるが、あまり自慢できるルーティーンじゃないところがたまにキズ。でも自分が楽しめることじゃないと続かないもの。目を覚ますことを目的に心を強く持とう。

 

出社して新しくなった社内の無線LANをお試し。

レイテンシがかなり早い。全体の通信速度が上がるより、レイテンシが上がる方が体験的にはよい。はっきり言ってこれは素晴らしい。

 

午前中のお仕事は配送先のリストを作成。

これは気を付けないと「クエリを書く」ことが目的になってしまうので、ちゃんと「リストを効率的に正しく作る」ことに主眼をもって来ることを意識。

 

16時過ぎてから急に集中しちゃってリストを頑張っちゃった。どうしても配送可能な冊数より削れない。。。

日記

休みの日というのは、8時過ぎに起きるのが快適に過ごす秘訣かもしれない。

 

朝ごはんは味噌汁とご飯。質素だけど、凄く満足感が高い。

ランチは緑園都市の駅前の板そばや。2回目だけど美味い。そば焼酎の蕎麦湯割り頂く。感想は、よくわからん。

 

帰りにクリスマスケーキの予約。その次はチョコレート屋さんでアイスを食べるいつもの流れ。

 

12000歩くらい歩いて帰宅。

 

晩御飯は中華を出前。お休みの日位適当にしても怒られないだろうと。。。

カニチャーハン。酢豚。エビチリ。鳥のから揚げ。

カニチャーハン以外はハーフだったけど、このお店の量はいつも半端ない。

小学生の娘はお腹がすくと不機嫌になる。(俺にそっくりだ)

たくさん食べればご機嫌になる。食べるって大切なことだな。

日記

朝起きたら9時。いつもより随分寝た感じ。

朝に娘に卵焼きをちょっと丁寧に作る。まだ食べたいというのでチルドのフライドチキンを提供。加工食品に感謝。

 

息子を日本脳炎の予防接種に連れて行く。行きつけの病院だけど土曜日はとても混雑。おもちゃが充実してるからあんまり困らない。

それにしても先生慣れてるから注射がすごく素早い。多分2秒くらいで終わる。

 

帰ってきてお昼に奥さんがラーメン作ってくれた後、ベイマックスを見る。途中怖がってた息子もだいぶ面白かったのかもう一度見たいと言い出す。もう一回見ても同じとこで怖がってるから意味がない。

 

夕方から娘を体操に連れて行く。二時間ずっと見てると凍えるから、車で音ゲーやりながら待つ。

 

音ゲープレイ中に奥さんに買ってあげたIPhone7の発送通知が。。。フルコンはお預け。

 

日記

昨日の嫌な流れを引きづりつつ気分を入れ替えて出社。

嫌いなら「無視」しないかね。。。という感想。

午前中はそんなこんなでKDPの説明したり、来年の会社の方針をぼーっと聞いたりしてた。はっきり言って、お前らはなんのためにマネージャーやってこの人数を集めたわけ?と問いたい。小一時間問いたい。

午後、忘れ去られてたアプリをストアから非公開に設定してもらう。

 

そのあとはあんまり無理したくなかったので、モチベーションを持ち直すための前向きな記事閲覧作戦。

tabi-labo.com

tabi-labo.com

 

 せっかく12月1日に思いついたからできるだけ続けていきたいな。

 

そんなこと考えてたら仕事終わり際にベトナムとタイの視察行くことが決まった。

いやはや。

 

期間を指定したログテーブルに、商品マスタをJOINして昇順でソートするクエリ

BigQuery上にテーブルを二つ作ってある状態。

 

SELECT
テーブルの場所.テーブル名 AS 列に付けたい名前,
テーブルの場所.テーブル名 AS 列に付けたい名前,
テーブルの場所.テーブル名 AS 列に付けたい名前
FROM
[テーブルの場所.テーブル名] LEFT JOIN EACH  [テーブルの場所.テーブル名]

ON
テーブルの場所.テーブル名.列の名前 = テーブルの場所.テーブル名.列の名前
WHERE テーブルの場所.テーブル名.列の名前
BETWEEN '20161101 00:00:00'
AND '20171231 23:59:59'
ORDER BY
テーブルの場所.テーブル名.列の名前 ASC;

 

SELECTの中で、作りたい表の列を書いてあげる。ASを付けると、列の名前を変えられる。BigQuery上では、全角文字を使わない方がいいのかな?ちょっと調べてない。

FROMは「左側のテーブルの内容に対して右側のテーブルの内容を結合」を意味してる。

ONは結合する条件。今回は「商品コード」をキーにして二つの表を結合したから、表の中の「商品コード」が記述されている列を指定。

WHERE~BETWEEN~ANDの部分で、結合された表の中から条件に合ったものだけを抽出してる。今回は期間を指定したかったので、ログ情報の中のタイムスタンプ列に記述されている内容を適当に書き換え。「'xx'」の部分はそれぞれのテーブル定義によって修正しなくちゃだめ。

最後にORDER BYで列を昇順(ASC)で並び変え。降順で並び変える場合はDESCに書き換える。