2023-04-01から1ヶ月間の記事一覧

【Scala】Scala ~ 非同期 / Future ~

■ はじめに GW休み明けに、Scalaで、非同期のコードを書きそうなので予習。 目次 【1】Scala での非同期 1)Future 2)scala-async 【2】サンプル 例1:実験コード 例2:実験コード(非同期部分のメソッド化) 【1】Scala での非同期 1)Future << ★…

【Kafka】Kafka Connect ~ 基礎知識編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/04/23/235534 https://dk521123.hatenablog.com/entry/2023/04/26/103421 https://dk521123.hatenablog.com/entry/2023/04/27/235703 https://dk521123.hatenablog.com/entry/2023/04/28/014737 の続…

【Scala】Scala ~ Apache Kafka / Consumer ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/04/27/235703 の続き。 前回は、Apache Kafkaへの送信部分(Producer)を実装したので 今回は、Apache Kafkaへの受信部分(Consumer)を Scala で実装してみる 目次 【1】サンプル 補足: build.sbt…

【Scala】Scala ~ Apache Kafka / Producer ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/04/23/235534 https://dk521123.hatenablog.com/entry/2023/04/24/153846 https://dk521123.hatenablog.com/entry/2023/04/26/103421 で、Apache Kafkaについて、取り上げた。 今回は、Apache Kafka…

【Kafka】Apache Kafka ~ 基礎知識編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/04/23/235534 https://dk521123.hatenablog.com/entry/2023/04/24/153846 の続き。 前回・前々回で、いきなり、Apache Kafka環境を構築したが、 もともとは、仕事で、ストリーミングデータを扱うもの…

【TOML】TOML

■ はじめに JSON がきて、YAML がきて、もーこれで終わりだと思ったら 今度、TOML がきた。 ので、メモする。 目次 【1】TOML 【2】公式ドキュメント 【3】基本構造 【4】サンプル 【5】ツール:TOML to JSON 【1】TOML * TOML = "Tom's Obvious, Mini…

【Kafka】Apache Kafka ~ 環境構築 / Docker compose編 ~

■ はじめに Apache Kafka ~ 環境構築 / Windows編 ~ https://dk521123.hatenablog.com/entry/2023/04/23/235534 で、Docker compose 版をいつか書こうと思ってたけど 意外と簡単だったので、 今回、Apache KafkaのDocker composeでの構築手順をまとめる 目…

【Kafka】Apache Kafka ~ 環境構築 / Windows編 ~

■ はじめに 仕事で、Apache Kafka が都度都度でてきており、 色々と調べている。 今回は、環境構築をメモしておく。 Apache Kafka ~ 環境構築 / Linux編 ~ https://dk521123.hatenablog.com/entry/2024/02/05/153202 目次 【1】構築手順 - 通常版 0)前…

【Rust】Rust ~ 環境構築編 ~

■ はじめに 以前、仕事で、プログラム言語の話になって、 Go言語が次にやりたいって話をしたところ、 Rustの方がいいのでは?的な話になったので、 気になって本を借りてみたら、かなり良さそうなのでメモ。 (本当は、仕事で使う Scala を勉強しないといけ…

【AWS】Amazon MSK ~ 入門編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/04/23/235534 https://dk521123.hatenablog.com/entry/2023/04/24/153846 で、ローカル上にて、Apache Kafka の構築を行ったが、 今回は、Amazon MSK (Managed Streaming for apache Kafka)って、 AW…

【Terraform】Terraform ~ 特定リソースのみデプロイ・削除する ~

■ はじめに 小ネタ。 エラー「AlreadyExistsException: Workflow with name 'xxx-xxxx' already Exists」 が出たので、一つの解決案として、 「特定リソースのみデプロイする」ってのが あったので、調査。 目次 【1】トラブル概要 1)エラー内容 2)原因…

【Python】Python ~ 非同期 / concurrent.futures ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/02/26/000000 で作ったテストデータファイルを作成する処理で パフォーマンステスト用に大容量のデータ行で作りたい。 ファイルは複数、別の種類もあるので、非同期で作って なるべく時間を節約した…

【Spark】Spark ~ FutureAction ~

■ はじめに Spark の FutureAction について、業務上でてきたので、 調べてみた。あんまり情報がないので、随時更新していく、、、 目次 【1】FutureAction に関する記述 【2】サンプル 【1】FutureAction に関する記述 http://mogile.web.fc2.com/spark/…

【Snowflake】Snowflake ~ Task ~

■ はじめに Snowflake の タスク(Task) に調べてみた 目次 【1】タスク(Task) 【2】使用上の注意 【3】SQL文 1)CREATE TASK 2)ALTER TASK 3)SHOW TASKS 【4】サンプル 例1:Hello world 【1】タスク(Task) * Snowflakeにおいて、以下を実…

【Scala】Scala ~ AWS SDK / SESサンプル ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/03/24/211033 https://dk521123.hatenablog.com/entry/2023/04/01/002005 https://dk521123.hatenablog.com/entry/2023/04/03/012600 の続き。 今回は、Scala で、AWS SDK for Java を使った Amazon …

【Snowflake】Snowflake ~ Snowpipe ~

■ はじめに 仕事で、Snowflake の Snowpipe を試しそうなので 予習しておく 目次 【1】Snowpipe 1)公式ドキュメント 【2】SQL文 1)CREATE PIPE 2)SHOW PIPES 【3】使用上の注意 1)推奨ロードファイルサイズ 2)日時関数の使用 3)ファイルの削…

【Snowflake】【トラブル】所有権変更後にエラー「current role has no privileges on it」

■ はじめに Snowflakeでトラブったので、 自戒の意味を込めてもメモ、、、 目次 【1】トラブル内容 1)エラーまでのSQL文 【2】エラー内容 【3】原因 【4】解決案 【5】Tips 1)SHOW GRANTS 2)GRANT 【1】トラブル内容 テーブルの普及作業でゴミが…

【AWS】AWS CLI ~ aws sts ~

AWS

■ はじめに https://dk521123.hatenablog.com/entry/2022/05/23/000000 の続き。 https://dk521123.hatenablog.com/entry/2023/04/09/104204 で、ローカル環境からTerraform で AWS環境にデプロイする方法を書いたが、 デプロイ対象によっては権限上、Switch…

【Terraform】Terraform ~ AWS IAM ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/04/09/104204 https://dk521123.hatenablog.com/entry/2023/04/11/152801 https://dk521123.hatenablog.com/entry/2023/04/08/220411 の続き。 今回は、IAM Role を作成することになったので、メモ。…

【Terraform】Terraform ~ AWS Secrets Manager ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/04/05/000224 https://dk521123.hatenablog.com/entry/2023/04/09/104204 https://dk521123.hatenablog.com/entry/2023/04/08/220411 の続き。 今回は、Terraform で AWS Secrets Manager について扱…

【Terraform】Terraform ~ Docker ~

■ はじめに Terraform は、基本的には、 AWSなどのクラウド環境作成するためのツールだとは思うが Docker でも利用できるので、学習用に利用する。 目次 【1】前提条件 【2】サンプル 例1:Dockerイメージ「Nginx」からインストール 補足:警告「The attr…

【Terraform】Terraform ~ AWS S3 ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/04/05/000224 https://dk521123.hatenablog.com/entry/2023/04/08/220411 の続き。 前回は、AWS Glueを扱ったが、 Glue JobのスクリプトやJarなどのファイルを S3上に置く必要がでてきたので、 Terra…

【Terraform】Terraform ~ AWS Glue ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/04/05/000224 の続き。 今回は、AWS Glue に関して、少しずつだが、調べた内容を纏めていく 目次 【1】公式ドキュメント 【2】サンプル 例1:1Workflow-1Job-1StartTrigger 例2:Scheduled Trigg…

【Scala】Scala ~ ファイルの読み書き ~

■ はじめに 今更だが、Scalaのファイル入出力。 目次 【1】読み込み 例1:一行づつ表示 【2】書き込み 例1:テンプレートファイルを読み込み置換したものをファイル出力 【1】読み込み 例1:一行づつ表示 import scala.io.Source object Hello { def m…

【トラブル】【Scala】SBTでのエラー/警告対応

■ はじめに https://dk521123.hatenablog.com/entry/2023/01/25/000000 で「sbt-assembly」を使って、JARファイルの作成をした際に エラーが出たので、対処方法を記載する また、その過程で警告とかの対応方法も分かったのでメモ。 目次 【1】sbt-assembly…

【Terraform】Terraform ~ 環境構築編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/12/09/222057 の続き。 今、行っているプロジェクトでは、 インフラは、Terraformを使うことになったそうなので これを機に覚えるとする、、、(前々から気になっていた技術だし) 中期的な目標とし…

【Scala】Scala ~ JSON ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/03/16/012034 で、ScalaでYAMLファイルを扱ったが、 今回は、JSONについて、調べた。 目次 【0】Scala で JSON 補足:scala.util.parsing.json.JSON 【1】Gson 1)インストール 2)サンプル 【2…

【Scala】Scala ~ AWS SDK / Secrets Managerサンプル ~

https://dk521123.hatenablog.com/entry/2023/03/24/211033 https://dk521123.hatenablog.com/entry/2023/04/01/002005 の続き。 今回は、Scalaで、AWS SDK for Java を使ったSecrets Managerのサンプル集 目次 【0】build.sbt 【1】Secrets Managerをハン…

【VS Code】Visual Studio Code ~ WSLプラグイン ~

■ はじめに 小ネタ。(日曜だし) https://dk521123.hatenablog.com/entry/2023/03/25/021432 で、WSL上にAWS用の開発環境を構築したが これをローカル環境のVS Codeから簡単にアクセスする方法として VS Codeプラグイン「WSL (Remote-WSL)」ってゆーのがあ…

【Scala】Scala ~ AWS SDK / S3サンプル ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/03/24/211033 の続き。 今回は、Scalaで、AWS SDK for Java を使ったS3のサンプル集 目次 【0】公式のサンプル 【1】build.sbt 【2】S3をハンドリングする共通処理 【0】公式のサンプル https://…