asakusa generate dot
Asakusa Framework Advent Calendar 2020の22日目です。 Asakusa CLI(asakusaコマンド)のサブコマンドにgenerate dotというものがあります。これは、バッチに含まれる演算子(Operator)が実行される順序の図(グラフ)を生成するものです。 asakusa generate dot operator バッチID -o 出力先ファイル...
View Articleasakusa 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 Articleasakusa run
Asakusa Framework Advent Calendar 2020の24日目です。 Asakusa CLI(asakusaコマンド)のサブコマンドにrunというものがあります。これは、バッチを実行するサブコマンドです。 asakusa run バッチID -A 引数=値 run以外のサブコマンドは情報表示用ですが、runはバッチを実行するので、かなり毛色が違いますね。...
View ArticleJDBC PreparedStatement
久しぶりに生JDBCのPreparedStatementを書こうと思ったら、細かい部分を忘れていたので、改めてメモ。 以前書いていたメモは中途半端にexecuteUpdateとexecuteBatchしか無かったので、executeQueryも追加。あと最終更新は10年前で^^;try-with-resources構文を使ってなかったので、使うよう修正。...
View ArticleJava16 mapMulti
2021/3/16にJava16が出たので、例によって変更点を見てみました。 皆が注目しているrecordやパターンマッチングinstanceofは、まぁいいとして。 きしださんのサイトに載っていた「内部クラスにstaticメンバーが書けるようになった」のって、注目されてないけど意外と大きいと思います。内部クラスにstaticメソッド、たまに定義したかったんですよねw...
View ArticleJava17 プレビュー版switchのパターンマッチング
2021/9/15にJava17が出たので、例によって変更点を見てみました。 久しぶりのLTSなのに(LTSだからか)、あまり大きな変更点は無い印象ですね。シールクラスが正式版になったくらい。...
View ArticleAsakusaFWとTsurugiの関係
AsakusaFW & Tsurugi Advent Calendar 2021の1日目です。 Asakusa Frameworkのアドベントカレンダーは毎年書いてきたんですが、いつもほぼ一人で書いてきてさすがにネタ切れが激しいので、今年は、現在絶賛開発中であるRDBMSのTsurugiも話題に含めることにしましたw...
View ArticleAsakusa Framework 2021年の動向
AsakusaFW & Tsurugi Advent Calendar 2021の2日目です。 Asakusa Frameworkの今年のアップデート情報を書いておきます。 「何の成果も!!得られませんでした!!」...
View ArticleTsurugiのググり方
AsakusaFW & Tsurugi Advent Calendar 2021の3日目です。 今日はTsurugiについてです。まずは、RDBMSのTsurugiとは何か?を語っておくべきだと思うのですが、現在鋭意開発中のRDBMSであって自分は語れるほど詳しくはないので、割愛します(爆)...
View ArticleSQL to AsakusaFW:COUNT(*) > 0
AsakusaFW & Tsurugi Advent Calendar 2021の4日目です。 SQLをAsakusaFWに置き換えるときに困ることのひとつが、集約関数COUNTです。SQLでは対象が無いときはCOUNTは0という値になります(そういう1レコードが返ります)が、AsakusaFWではそもそもレコードが無くなってしまう(何も返ってこない)からです。...
View ArticleSQL to AsakusaFW:UPDATE その2
AsakusaFW & Tsurugi Advent Calendar 2021の5日目です。 2019年のAsakusa Frameworkアドベントカレンダーの5日目で、SQLのUPDATE文を実現するのはUpdate演算子で出来ると書きました。大抵のケースではそれで問題ないのですが、実はそれでは無理なケースがあります。 update テーブル set c1 = c2, c2 =...
View ArticleSQL to AsakusaFW:現在日時の取得について
AsakusaFW & Tsurugi Advent Calendar 2021の6日目です。 SQLでは、sysdateだのcurrent_dateだので現在日付・現在日時を取得することが出来ます。AsakusaFWはJavaなので、Javaの日付時刻APIを使えば現在日時を取得することが出来ます。...
View ArticleSQL 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 ArticleShafu Eclipse 2021対応
AsakusaFW & Tsurugi Advent Calendar 2021の9日目です。 ひとつ前のバージョンのShafu(AsakusaFWのEclipseプラグイン)を新しいEclipse(2021-03くらい?)で使おうとすると、新規プロジェクト作成時にGradleのビルドが失敗するという問題がありました。現時点のバージョン(0.9.0)のShafuでは解消しています。...
View ArticleShafu アノテーションプロセッサーエラー
AsakusaFW & Tsurugi Advent Calendar 2021の10日目です。 最新版のEclipseにShafu(AsakusaFWのEclipseプラグイン)を入れた際のトラブルその2です。...
View ArticleAsakusaFW Operatorの親クラスの警告
AsakusaFW & Tsurugi Advent Calendar 2021の11日目です。 AsakusaFWのOperatorクラスを記述するとき、親クラスからextendsすると、非推奨であるという警告が出ます。この警告を@SuppressWarningsで消すことは出来ないようです。...
View ArticleAsakusaFW emptyとstopをつないだらどうなるか?
AsakusaFW & Tsurugi Advent Calendar 2021の13日目です。 AsakusaFWではcore.emptyで空(0件)の入力を作り出し、core.stopでレコードの出力を無しにします。では、core.emptyを直接core.stopに繋いだらどうなるか?試してみました。...
View ArticleAsakusaFWでLocalDateTime
AsakusaFW & Tsurugi Advent Calendar 2021の14日目です。 AsakusaFWはJava8なので、Java8の日付時刻APIのLocalDateTime等を使用することは出来ます。...
View ArticleAsakusaFWとSQLのNULL
AsakusaFW & Tsurugi Advent Calendar 2021の16日目です。 昨日のKurosawaさんのアドベントカレンダー『好きなSQL嫌いなSQL』を見て、ちょっと笑ってしまいましたwSQLのNULLって、ほんと面倒ですよねorz...
View Article