【エラー対応忘備録】No matching signature for operator <= for argument types: DATE, STRING. Supported signature: ANY <= ANY


No matching signature for operator <= for argument types: DATE, STRING. Supported signature: ANY <= ANY
dateとで、 stringとで、日付の型が異なるせいで出るエラーです。
エラーコードでも、「Supported signature: ANY <= ANY 」と、同じにするように指示しています。
なので、where date(xxxx) <= hiduke   という感じで、型を変換してあげると問題なくなるはずです。

BigQuery 前月末までの日付のデータを取得する方法。

【前月末までの日付で取得する】
抽出時点5月11日

--sample data
with test as (
SELECT d 
FROM 
UNNEST(GENERATE_DATE_ARRAY('2022-01-01','2022-05-31', INTERVAL 1 DAY)) AS d)

--前月末までのデータを出力

SELECT 
*
FROM 
test
where d <= date(FORMAT_DATE("%F",DATE_SUB(DATE_TRUNC(CURRENT_DATE('Asia/Tokyo'), MONTH), INTERVAL 1 DAY)))


【前月末から当月末までの期間で抽出。】

--sample data
with test as (
SELECT date
FROM 
UNNEST(GENERATE_DATE_ARRAY('2022-01-01','2022-05-31', INTERVAL 1 DAY)) AS date)

--前月末までのデータを出力

SELECT 
date
FROM 
test
where 
  date between  DATE_SUB(DATE_TRUNC(CURRENT_DATE('Asia/Tokyo'),month),interval 2 month) 
and date(FORMAT_DATE("%F",DATE_SUB(DATE_TRUNC(CURRENT_DATE('Asia/Tokyo'), MONTH), INTERVAL 1 DAY)))

BigQueryでINFORMATION_SCHEMAを使ってメタデータを確認。


BQで利用状況を確認する際、INFORMATION_SCHEMAを使うのが便利です。
これはBQのメタデータへアクセスできるビューです。過去180日間に遡って、アクセスできます。テーブルの統計量調査する時に使えそうですね。
cloud.google.com
https://cloud.google.com/bigquery/docs/information-schema-tables?hl=ja#before_you_begin




View 概要
SCHEMATA スキーマ(データセット)の情報
SCHEMATA_OPTIONS データセット内のすべてのテーブルのデフォルトの有効期間や、データ型などがわかります。
TABLES テーブルの情報
COLUMNS テーブル内のカラム情報

サンプルコード

SCHEMATA

-- Returns metadata for datasets in a region.
SELECT * FROM region-us.INFORMATION_SCHEMA.SCHEMATA;

結果

カラム 概要
CATALOG_NAME プロジェクト名
SCHEMA_NAME データセット
CREATION_TIME 作成日時
LAST_MODIFIED_TIME 最終更新日時
LOCATION ロケーション

OPTIONS

SELECT
 *
FROM
 INFORMATION_SCHEMA.SCHEMATA_OPTIONS
WHERE
 option_name="default_table_expiration_days"

結果

カラム 概要
TABLE_CATALOG データセットを含むプロジェクトのプロジェクト ID
TABLE_SCHEMA datasetId とも呼ばれる、テーブルやビューを含むデータセットの名前
TABLE_NAME テーブルまたはビューの名前(tableId とも呼ばれる)
OPTION_NAME options テーブル内の名前値の 1 つ
OPTION_TYPE オプション テーブルのデータ型の値の 1 つ
OPTION_VALUE オプション テーブルの値オプションの 1 つ

TABLES

データセット以下のテーブルの情報が確認できます。


カラム 概要
table_catalog データセットを含むプロジェクトのプロジェクト ID。
table_schema datasetId とも呼ばれる、テーブルやビューを含むデータセットの名前。
table_name テーブルまたはビューの名前(tableId とも呼ばれる)。
table_type テーブルタイプ: 次のいずれかです。
・BASE TABLE: 標準のテーブル
・CLONE: テーブル クローン(プレビュー)
・SNAPSHOT: テーブル スナップショット
・VIEW: ビュー
・MATERIALIZED VIEW: マテリアライズド ビュー
・EXTERNAL: 外部データソースを参照するテーブル
is_insertable_into YES または NO(テーブルが DML INSERT ステートメントに対応しているかどうかによる)
is_typed 値は常に NO
creation_time テーブルの作成時間
ddl テーブルの再作成に使用できる DDL ステートメント(CREATE TABLE、CREATE VIEW など)

COLUMNS

COLUMNSは、指定したテーブルのカラム情報を出力します。

SELECT * FROM `bigquery-public-data.austin_311.INFORMATION_SCHEMA.COLUMNS` 

結果

column_nameでカラム名、data_typeでデータ型、IS_NULLABLEでカラムのNULLを許可しているかなど各カラムの情報が見れます。

カラム 概要
TABLE_CATALOG データセットを含むプロジェクトのプロジェクト ID
TABLE_SCHEMA datasetId とも呼ばれる、テーブルを含むデータセットの名前
TABLE_NAME テーブルまたはビューの名前(tableId とも呼ばれる)
COLUMN_NAME 列の名前

BigQueryで、利用状況を確認する際、監査ログを使う手もありますが、過去180日間でよければ、こちらの方が手軽に使えるかもしれません。

4月で注目したエンジニア記事まとめ。


お恥ずかしながらmermaid記法というのをこのブログを見るまで知りませんでした。ちょっと面白そうなのでGitHubでmermaid記法を試してみます。
dev.classmethod.jp

データエンジニアについてのトレンド
tjo.hatenablog.com



優秀なエンジニアは休日の使い方がやはり優秀な気がする。基本的に自己育成がうまい。
ダラダラと休日をすごくことに罪悪感を覚えるようになったら、あなたも立派なエンジニアだ。
zenn.dev

気持ちよく働くための組織と個人のテクニック
www.publickey1.jp

キャリアに悩んだときに他の人の経歴ブログ見るのは参考になります
blog.hiroppy.me

MacでRubyとRailsのバージョン切り替え方法

Rubyのツールを即座に切り替える

使うツール:rbenv(あーるべんぶ)

開発するとき、Rubyのバージョンをいろいろ変える必要があったりするので、即座に変えられるこのツールは必須アイテムです。



まだインストールが終わってない人は以下のURLで環境を整えましょう。
qiita.com

#バージョン確認
ruby -v

#インストール可能なバージョン一覧
rbenv versions

#欲しいバージョンがない場合、ネットから指定のバージョンをインストール
rbenv install 2.7.2

利用するバージョンを切り替える。切り替え方法はlocalとglobalの2種類

global どのディレクトリにも適用される。
local 特定のディレクトリ配下で指定のバージョンで開発する場合。
#バージョン切り替える
 rbenv global 3.0.0
#バージョン確認
rbenv versions

*がついているのが今のバージョンです。

Railsのバージョン切り替える

#一覧をみる。
 gem list rails

#インストールできるバージョンがいくつかあることが確認できる。
rails (7.0.2.3, 7.0.2.2, 7.0.1, 5.1.7)
#もし欲しいバージョンがない場合はインストールする。
gem install rails -v 6.1.5
#Rubyはコマンドでバージョンを切り替えてからインストールしましたが、Railsはオプションでバージョン指定を付け加えてインストールします。
#指定なしでインストールした場合、最新バージョンとなる
rails _6.1.5_ new test_app

以上がRubyRailsのバージョン管理方法です

Railsを扱う上でよく使われるdeviseについての記事まとめ。

Railsの、deviseについて面白いと思ったものをまとめました。


zenn.dev


パーフェクトRailsの著者の有益な記事です。
joker1007.hatenablog.com
Deviceの使い方の手順が確認できます。
zenn.dev
Deviceのログイン、ログアウト画面のレイアウトについての記事です。
zenn.dev

qiita.com

【BiqQuery】テーブル改修後のテスト手法。二つのテーブルの差分を出す

テーブルを改修した際は、必ず改修前のテーブルと比較し、
予定通りのものになっているか求めると思います。

もっともお手軽で簡単なのがexceptを使ったテスト方法です。

今回は`exceptを使うことで差分を取ります。
これは、AとBというテーブルがあった場合、
Bに存在していないAのカラムを出力します。

テストテーブル

f:id:lekam:20220408211057p:plain

select * from (
  select * from A 
  except distinct
  select * from B 
)

結果

f:id:lekam:20220408212817p:plain
そして、AとBを反対にすると、Aに存在していないBのカラムが返される。
f:id:lekam:20220408213153p:plain
Aに存在していないBのカラムは無いので、値は返されない。
f:id:lekam:20220408212958p:plain

検証する際は、両方試すことが多いので、以下のように組み合わせる
Aが改修前で、Bが改修後だと仮定した場合以下になる。

select "kaisyu_mae" as col,* 
from (
  select 
    * 
  from A_mae
  except distinct
  select
  * 
  from B_ato
)
union all 
select "kaisyu_ato" as col,* 
from (
  select * from B_ato
  except distinct
  select * from A_mae
)


改修前と改修後で差分がなければ、値は返されず、差分があれば、対象カラムが返されます。

git comand チート資料

gitはよく使う割にコマンドを忘れてしまうので、順序通りに簡単にここでまとめておきます。

新規リポジトリの作成・または既存のリポジトリを初期化する

git init 

ステージ(またはインデックス)環境にファイルを追加する

git add File

インデックスに用意されたファイルを共有する準備を行う

git commit -m “create file”

新しいブランチを作成する。

git branch <branchname>
#branchの名前を変更
git branch -m  oldName newName

ブランチの切り替え

git checkout <移動したいブランチ>

リモートリポジトリにアップロードする。

#プッシュ先のリモートリポジトリを指定する
git remote add origin <URL>

git push origin master

git pull origin(リポジトリ名) master(ブランチ名)

作業ブランチをメインのブランチに結合させる。

git merge [branch]

状態確認系

#コミット単位でログや差分、ファイルを表示する
git show
#ログの確認
git log 
#状態に確認
git status
#差分を確認
git diff A B
#現在選択されているブランチを確認
git branch

ペイディ杉江さんに聞く「成長するスタートアップの条件」

www.businessinsider.jp


Paidy社長の杉江さんはもともとレイクで働いていたそうです。なのでお金のことについては深く理解しておって、
消費者金融でお金を借りる人は、生活費に使う人が多い。オープンエンドといって、返済に終わりがなく、ずっと借りて行ってしまう人も多く、なかなかマイナスなイメージ。
しかし、ペイディは、特定の物を買う、という部分に焦点を当てている。
目的をもって購入し、分割払いでき、金利も0%であることから、貸倒れなどは比較的少ないと考えるそうです。


欧米の後払いシステムは、クレカや銀行と紐づけており、結局クレカの信用情報を使っているのにたいし、日本のペイディはそれらと紐づくことなく、ペイディ独自の信用によって利用でき、欧米の後払い会社と競合することなく、優位に立てる。



日本ではなかなか類を見ない、3000億円スタートアップ企業、Paidyのビジネスの考え方は大変勉強になります。

スタートアップって、社会にたいする問題に対し、意義のある事をするというストーリが先に立つんですけど、スタートアップの経営者の仕事は、ストーリをビジネスに変えて、そのビジネスを、投資家に約束した通りに実現する。そしてまた次のビジネスプランを立てる。
ストーリテリング →実現 →次の投資家との約束。(資金調達)

というステップを繰り返していく。それが成長するスタートアップの条件

writer: tkm

f:id:lekam:20211105224452j:plain:w60:h60

移動式バー「TLUX」がなんかオシャレ。


トラックで移動しているバーで、おしゃれですねぇ。トラックだから、やはり狭いけど、一度くらいいってみたいですね。

tlux.jp
渋谷と二子玉川を行き来して営業しているようで、渋谷ならいってみようと思います。

美容院と比べるとQB HOUSEを選ぶことは必至。

QB HOUSEに通うようになって2年くらいでしょうか。。。
まずコスパがいいな、と切り終わるたびに思います。素晴らしいな。と。

生活が切り詰めているわけではないけど、無駄なものはできるだけなくしておきたいな、という性格でして、
一般的な美容院と比べると、どうしてもQB以外を選ぶ気にはなれんのです。

美容院 QB
5000円 1200円
カット&シャンプ カットのみ

シンプル イズ ベスト!!
シンプルならシンプルなほど美しい!!!!

男性は女性と違って、シャンプーにこだわらない人も多いし、カラーもしないことが多いですからね
なにせ多くの職場では、男性は黒髪、女性は茶髪OKの条件がほとんど。そりゃ男はQB HOUSEとウマが合うわけです。

YOUTUBEの広告では、女性客を伸ばしたいのか、CMやYoutube動画を頑張ってますね。
youtu.be
最近はヒカキンとコラボしたりと、現在のメイン客層が男性に加えて、女性、子供層も取り入れたいんだろうなというのが伺えます。

youtu.be


髪がそろそろ伸びてきたので、またQBHOUSEって来ますよ!


writer: tkm

f:id:lekam:20211105224452j:plain:w60:h60

テレワークによって太ってきたので、公園でテニスを始めた。結果は運動した感半端ない!

前の体重から10キロほど太りました。
散歩程度はするんですが、それだけだと運動不足ですね。

もっと負荷のある運動をやろうと思い、テニスを始めました。ちょうど近くの公園に壁打ちできそうな場所がありますので。

まずはアマゾンでラケットを購入。


アマゾンでイッチバン安いやつで十分です。

そして気合を入れて公園の壁打ちできるエリアへ向かいました。
そこは、近所の人もけっこうテニスの壁打ちにきていて、前からやってみたいと思ってたんですよね。
土曜の朝8時なら人も少ないので、そこで壁打ちしました。



壁に打ったボールが拾えない!!

ひっさびさの運動で身体中あせだく。帰ってくるボールをぜんぜん拾えず、ラリーが最高3回くらいでした。

だめだこれ。。。


ほかにも壁打ちしてる人がいる中、これは恥ずかしかった。

横にコロコロ転がっていって、拾いに行くのに息が上がってしまう。

壁も、2メートル程度の高さなので、狙いをよく外して高く打ってしまい、壁の向こう側へ飛ばしてしまうこともしばしば。
ぜんぜん壁打ちできないですね。

まぁしょせん公園の壁だから、高さに文句はいえないか。


結果的に、ほぼ壁打ちできずに自分の打ったボールを拾っていく1日でしたが、気持ちの良い汗と、ものすごく運動した感が半端なかったです。
大変気持ちいい!!

週2日くらいは運動不足会所のために、ここでテニスをしようと思います。


writer: tkm

f:id:lekam:20211105224452j:plain:w60:h60

最近のお気に入りコスメ KATEリップモンスター

f:id:lekam:20211221233651j:plain

今日も最近のお気に入りコスメを紹介したいと思います。
大人気すぎて売り切れ続出KATEのリップモンスターです!

リップモンスターとは?

カネボウの化粧品ブランドKATEから今年5月に発売されたリップです。
なぜこんなに人気なのかというと、とにかくマスクにつきにくい、色持ちが良すぎるのです。
なんとこのリップモンスター税抜1400円(税込1540円)なんです。安すぎる.....
しかもこんなに安いのにラインナップが多くお洒落な色が多いです。

発売されてすぐに人気になり完売続出だったので実物を見れたことがない方も多いのではないでしょうか?
最近また再販されたようですが全く見ないですね笑
まだまだ品薄状態は続きそうな予感がします。

限定品でミニサイズも発売されています!

使ってみた感想

運良く02Pink bananaと03陽炎を購入することができました。

f:id:lekam:20211221234409j:plainf:id:lekam:20211221233538j:plain

スウォッチは上が02Pink banana、下が03陽炎です。


まず02Pink bananaはどんなメイクにも合わせやすい可愛いピンクベージュです。
イメージ画像だとかなり落ち着いたピンクに見えますが、実際はちゃんと可愛らしさが強めのピンクベージュです。
リップモンスターの数ある色の中でも一番使いやすく無難な色なんじゃないかなと個人的には思います。

03陽炎はお洒落なオレンジ系のベージュです。
本当にお洒落です。プチプラなのにこんなにお洒落な色のリップってあるんだなあと思いました!


マスクにつきにくいのはもちろんのこと、塗った後飲み物を飲んでもカップに全然色移りしなかったのは驚きでした......
一番すごいと思ったのは大体落ちない系リップ、マスクにつかない系リップは唇が乾燥してしまいガサガサになるので好きではなかったのですが、リップモンスターは乾燥しない上に艶感が残るんです...すごいですよね!!!

まとめ

今日は大人気売り切れ続出のリップモンスターをご紹介しました!
まだまだ品薄かもしませんが、もし見つけたら1回は試して欲しいアイテムです!
紹介した2色の他にもたくさんラインナップがありますので是非チェックしてみてください!


writer: LUM

f:id:lekam:20211219023334j:plain:w60:h60

最近のお気に入りコスメ Diorサンク クルールクチュール

f:id:lekam:20211220212338j:plain

最近のお気に入りコスメ Diorサンククルールクチュール429番

最近、いろんな方から褒めて貰えるお気に入りのアイシャドウです!!

www.dior.com


税抜7600円(税込8360円)

色味

f:id:lekam:20211220211822j:plain

最近、雑誌やSNSなどでよく掲載されている新色の429 番 トワル ドゥ ジュイという色です。

・明るい光沢感があるオレンジ
・ピンクベージュのラメ
・ツヤ感がでる赤系
・明るいブラウン
・マットな暗めのブラウン

5色入っています。

実際使ってみた感想

アイメイクどこの?と聞かれることが多くなりました。可愛いけど上品、綺麗だとよく言われるようになり嬉しいです!流石Diorですね!!

とくにピンクベージュのラメが綺麗で可愛く、プチプラとの仕上がりの差が大きいなと感じます。涙袋と上瞼の中央にのせて使っています!

まとめ

実はDiorのアイシャドウを購入したのはこれが初めてでした!本当に人から誉めていただくことが増えたので、また違うカラーも購入してみようかなと考えています!

また明日もお気に入りアイテムを紹介していこうと思います!
writer: LUM

f:id:lekam:20211219023334j:plain:w60:h60