Quantcast
Channel: ひしだまの変更履歴
Browsing all 262 articles
Browse latest View live

asakusa generate dot

Asakusa Framework Advent Calendar 2020の22日目です。 Asakusa CLI(asakusaコマンド)のサブコマンドにgenerate dotというものがあります。これは、バッチに含まれる演算子(Operator)が実行される順序の図(グラフ)を生成するものです。 asakusa generate dot operator バッチID -o 出力先ファイル...

View Article


asakusa generate ddl

Asakusa Framework Advent Calendar 2020の23日目です。 Asakusa CLI(asakusaコマンド)のサブコマンドにgenerate ddlというものがあります。これは、バッチが使用しているデータモデル(Direct I/O HiveのDMDL)からApache HiveのDDLを生成するものらしいです。 asakusa generate ddl hive...

View Article


asakusa run

Asakusa Framework Advent Calendar 2020の24日目です。 Asakusa CLI(asakusaコマンド)のサブコマンドにrunというものがあります。これは、バッチを実行するサブコマンドです。 asakusa run バッチID -A 引数=値 run以外のサブコマンドは情報表示用ですが、runはバッチを実行するので、かなり毛色が違いますね。...

View Article

JDBC PreparedStatement

久しぶりに生JDBCのPreparedStatementを書こうと思ったら、細かい部分を忘れていたので、改めてメモ。 以前書いていたメモは中途半端にexecuteUpdateとexecuteBatchしか無かったので、executeQueryも追加。あと最終更新は10年前で^^;try-with-resources構文を使ってなかったので、使うよう修正。...

View Article

Java16 mapMulti

2021/3/16にJava16が出たので、例によって変更点を見てみました。 皆が注目しているrecordやパターンマッチングinstanceofは、まぁいいとして。 きしださんのサイトに載っていた「内部クラスにstaticメンバーが書けるようになった」のって、注目されてないけど意外と大きいと思います。内部クラスにstaticメソッド、たまに定義したかったんですよねw...

View Article


Java17 プレビュー版switchのパターンマッチング

2021/9/15にJava17が出たので、例によって変更点を見てみました。 久しぶりのLTSなのに(LTSだからか)、あまり大きな変更点は無い印象ですね。シールクラスが正式版になったくらい。...

View Article

AsakusaFWとTsurugiの関係

AsakusaFW & Tsurugi Advent Calendar 2021の1日目です。 Asakusa Frameworkのアドベントカレンダーは毎年書いてきたんですが、いつもほぼ一人で書いてきてさすがにネタ切れが激しいので、今年は、現在絶賛開発中であるRDBMSのTsurugiも話題に含めることにしましたw...

View Article

Asakusa Framework 2021年の動向

AsakusaFW & Tsurugi Advent Calendar 2021の2日目です。 Asakusa Frameworkの今年のアップデート情報を書いておきます。 「何の成果も!!得られませんでした!!」...

View Article


Tsurugiのググり方

AsakusaFW & Tsurugi Advent Calendar 2021の3日目です。 今日はTsurugiについてです。まずは、RDBMSのTsurugiとは何か?を語っておくべきだと思うのですが、現在鋭意開発中のRDBMSであって自分は語れるほど詳しくはないので、割愛します(爆)...

View Article


SQL to AsakusaFW:COUNT(*) > 0

AsakusaFW & Tsurugi Advent Calendar 2021の4日目です。 SQLをAsakusaFWに置き換えるときに困ることのひとつが、集約関数COUNTです。SQLでは対象が無いときはCOUNTは0という値になります(そういう1レコードが返ります)が、AsakusaFWではそもそもレコードが無くなってしまう(何も返ってこない)からです。...

View Article

SQL to AsakusaFW:UPDATE その2

AsakusaFW & Tsurugi Advent Calendar 2021の5日目です。 2019年のAsakusa Frameworkアドベントカレンダーの5日目で、SQLのUPDATE文を実現するのはUpdate演算子で出来ると書きました。大抵のケースではそれで問題ないのですが、実はそれでは無理なケースがあります。 update テーブル set c1 = c2, c2 =...

View Article

SQL to AsakusaFW:現在日時の取得について

AsakusaFW & Tsurugi Advent Calendar 2021の6日目です。 SQLでは、sysdateだのcurrent_dateだので現在日付・現在日時を取得することが出来ます。AsakusaFWはJavaなので、Javaの日付時刻APIを使えば現在日時を取得することが出来ます。...

View Article

SQL to AsakusaFW:ある値がMAXであるレコードの取得

AsakusaFW & Tsurugi Advent Calendar 2021の7日目です。 ある値が最大であるレコードを取得するSQLは、以下のように書きます。 select * from テーブル1 t1where カラム1 = (select MAX(カラム1) from テーブル1 t2 where t2.カラム2 = t1.カラム2);...

View Article


Shafu Eclipse 2021対応

AsakusaFW & Tsurugi Advent Calendar 2021の9日目です。 ひとつ前のバージョンのShafu(AsakusaFWのEclipseプラグイン)を新しいEclipse(2021-03くらい?)で使おうとすると、新規プロジェクト作成時にGradleのビルドが失敗するという問題がありました。現時点のバージョン(0.9.0)のShafuでは解消しています。...

View Article

Shafu アノテーションプロセッサーエラー

AsakusaFW & Tsurugi Advent Calendar 2021の10日目です。 最新版のEclipseにShafu(AsakusaFWのEclipseプラグイン)を入れた際のトラブルその2です。...

View Article


AsakusaFW Operatorの親クラスの警告

AsakusaFW & Tsurugi Advent Calendar 2021の11日目です。 AsakusaFWのOperatorクラスを記述するとき、親クラスからextendsすると、非推奨であるという警告が出ます。この警告を@SuppressWarningsで消すことは出来ないようです。...

View Article

asakusaコマンドのJavaバージョン

AsakusaFW & Tsurugi Advent Calendar 2021の12日目です。...

View Article


AsakusaFW emptyとstopをつないだらどうなるか?

AsakusaFW & Tsurugi Advent Calendar 2021の13日目です。 AsakusaFWではcore.emptyで空(0件)の入力を作り出し、core.stopでレコードの出力を無しにします。では、core.emptyを直接core.stopに繋いだらどうなるか?試してみました。...

View Article

AsakusaFWでLocalDateTime

AsakusaFW & Tsurugi Advent Calendar 2021の14日目です。 AsakusaFWはJava8なので、Java8の日付時刻APIのLocalDateTime等を使用することは出来ます。...

View Article

AsakusaFWとSQLのNULL

AsakusaFW & Tsurugi Advent Calendar 2021の16日目です。 昨日のKurosawaさんのアドベントカレンダー『好きなSQL嫌いなSQL』を見て、ちょっと笑ってしまいましたwSQLのNULLって、ほんと面倒ですよねorz...

View Article
Browsing all 262 articles
Browse latest View live