ぽこやかざん雑記

データエンジニア / 下町モルモット / 広島カープファン / 深夜の馬鹿力 / おくやま

Bashでfunction定義

Bash スクリプトで関数( function ) を定義する方法についてメモ。 Bash における関数の基本的な定義方法と、関数間で引数を伝搬させる方法について書いていく。 Bashにおける関数の記述方法 Bashにおいて関数を定義するには、主に2つの方法がある。 1つはfu…

Javaのプリミティブ型とオブジェクト型の違い

Javaにおけるプリミティブ型とオブジェクト型(ラッパークラス)の違いについてメモ。 また、検証では Java の REPL ツールである JShell を使用する。 $ jshell jshell> System.out.println("Hello"); Hello そのため、変数の型を確認できる /v という JShell…

MySQLのスキーマ情報をサクッと取得する

MySQL で「どのテーブルがどんな型のなんのカラムを持つのか」というスキーマ情報を取得したい場合のメモ。 ユースケースとしては、MySQL のテーブルデータを BigQuery に連携する際に、MySQL テーブルのスキーマ情報を元に BigQuery テーブルの DDL を作成…

Javaで整数⇔2進数の変換

AtCoderの問題などを解いていると整数と2進数の相互変換する機会があるので方法をメモ。 参考 競技プログラミングの鉄則 ~アルゴリズム力と思考力を高める77の技術~ (Compass Booksシリーズ)作者:米田 優峻マイナビ出版Amazon 全体のコード 整数を2進数に変…

BigQueryで取得した時系列データをPub/Subに流す

Pub/Sub に対して "Hello World" といったメッセージをメッセージを流すサンプルは公式からも出ているが、もう少し凝った時系列データを流したい時のメモ。 ローカル環境で BigQuery に対してクエリを実行し、クエリ結果をレコードごとに Pub/Sub に流すコー…

Javaで配列、Listの中身をfor文使わずに出力

タイトルの通り。 サクッと中身を確認したいだけの時に、for文を使って1要素ずつループで出力しなくて済むようにするためのメモ。 配列の中身の出力 Arrays.toString に配列を渡し、それを出力 String[] array = new String[]{"apple", "banana", "cherry"};…

Javaの配列とListの相互変換方法

Javaにおいて、配列とListの相互変換をしたい場合のメモ。 配列をListに変換する方法と、Listを配列に変換する方法について記述する。 配列をListに変換 配列をListに変換するためには、java.util.ArraysクラスのasList()メソッドを使用しする。 このメソッ…

JavaのArrays.sortとCollections.sortの違い

Javaでは、配列やコレクションをソートするためにArrays.sort()とCollections.sort()の2つのメソッドがよく使われる。 たまにどっちのメソッドを使うべきか混乱するので、違いと具体的な使用例についてメモ。 Arrays.sort() Arrays.sort()メソッドは、Javaの…

Javaの`Comparable`インターフェースとその使用例

とあるクラスのインスタンスが要素となる配列を特定のクラス変数などでソートしたい時のメモ。 その場合はクラスを Comparable インターフェースから実装する。 このインターフェースは、compareTo メソッドをオーバーライドすることでオブジェクト同士の比…

AirflowのXComsの記述方法あれこれ

Apache Airflow の XComsについて、いざコードで記述してみる時に手が止まらないようにするためのメモ。 具体的には、以下の4パターンでコードの記述方法が変わってくるので、その違いについて書いていく。 @taskデコレータを使って、明示的にxcom_pushした…