Select、QLDBなど、AWSの様々なデータストアにクエリアクセスできます。PartiQLでアクセスする場合、以下の選択肢がありました。REPLからは外部のデータストアへアクセスできませんでした。REPLからもDynamoDBにアクセスできると便利だなぁと思っていたところ、そのものずばりの機能が実装されました。}]---OK!やってみた本機能はmainブランチにマージされたばかりです。取り込まれていないため、mainブランチのコードベースを利用して動作確認します。AWSクレデンシャルの設定AWSリソースにアクセスするため、次のドキュメントを参考にAWSのクレデンシャルを設定します。設定、EC2のインスタンスプロファイル、環境変数など、設定方法は問いません。REPLの起動PartiQLのリファレンス実装はKotlinで実装されているため、JavaやGradleなどの環境は事前に整えておいてください。ソースコードを取得し、ビルドして、CLIを起動するだけです。代わりに、以下のようにしても同じです。関数の引数で渡します。}]---OK!PartiQL文にシングルクオートが含まれる場合、シングルクオートを連続させます。''name'':''kate''})');==='[]---OK!DynamoDBへのSELECT結果を、サブクエリ的に使うこともできます。}>>---OK!この例では、SELECT文にWHERE句が含まれないため、フルテーブルスキャンが発生しています。ようなエクステンション・ライブラリ(薄いラッパー)を追加します。眺めると、具体的な改修内容のイメージが湧きやすいと思います。REPL(シェル)がDynamoDBにアクセスできるようになりました。コマンドラインからDynamoDBを操作したい人、DQLを使ってSQL操作をしている人にとっては、要チェックのアップデートです。慣れ親しんだSQLインターフェースは便利ではあるものの、アクセスしているデータストアはRDBではなくDynamoDBです。スキャン範囲に応じたIO課金が発生するため、SELECT文が意図しないフルテーブルスキャンとならないよう、ご注意ください。IAMポリシーレベルでフルスキャンを防ぐこともできます。REPLがサポートするデータストアは増えていきそうです。今後のアップデートに期待です。