2021-07-01から1ヶ月間の記事一覧

【Linux】pigz ~ マルチコア対応 圧縮・解凍ツール ~

■ はじめに 調査で、 pigz (ピグズ?) ってのがあったので調べてみた。 目次 【1】pigz 【2】公式サイト 【3】インストールされているか確認 【4】コマンド例 【5】使用上の注意 【1】pigz * 並列(マルチコア)で 動く圧縮・解凍ツール => 標準の場合…

【Python】Python ~ 基本編 / 文字列比較 ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/12/075251 https://dk521123.hatenablog.com/entry/2021/06/07/164858 の続き。 find() って文字列比較で使っているコードをみて、 あんまり使ったことなかったので、調べてみた。 (調べた結果、…

【Airflow】Apache Airflow ~ 基本編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2021/07/18/004531 https://dk521123.hatenablog.com/entry/2021/07/24/233012 の続き。 Apache Airflow の基本的な構成などをメモしておく。 目次 【1】Airflow の基本構成 1)Web Server 2)Schedule…

【Python】Pandas ~ apply / transform ~

■ はじめに Pandas の apply() と transform() について、 触れる機会があったので、メモしておく。 目次 【1】apply() 【2】transform() 【1】apply() * 行全体や列全体に対して、同じ操作をしたいときに使用する API https://pandas.pydata.org/pandas-…

【Python】Pandas ~ データ連結 / 結合編 ~

■ はじめに Pandas の データフレームの結合に関してメモっておく。 目次 【1】pd.concat() 1)オプション a) index:連結方向の指定 2)サンプル 3)参考文献 【2】pd.merge() 1)オプション a) how:結合方法を指定 b) on, left_on, right_on : キー…

【Python】Pandas ~ 基本編 / データフレーム ~

■ はじめに データフレームに関する基本的な操作をまとめておく。 目次 【1】データフレームを生成する 【2】データをループする 例1:itertuples() を使う 例2:iterrows() を使う 例3:dict にしてからループ 【3】データをフィルタリングする 使用…

【Airflow】Apache Airflow ~ 入門編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2021/07/18/004531 の続き。 今回は、Apache Airflow に関する Hello world的なことを行ってみる。 目次 【1】参考になるサイト 【2】サンプル 【3】実行コマンド 1)コードの確認 2)DAGの確認 3)…

【AWS】Amazon Redshift ~ COPY コマンド ~

AWS

■ はじめに Redshift で、S3上のデータを COPYコマンドを使って ロードしているコードがあったので、メモしておく。 なお、COPYコマンドの使用例は、以下の関連記事を参照のこと。 Hiveテーブルデータ を Redshift に移行するには https://dk521123.hatenabl…

【Airflow】Apache Airflow ~ 環境構築編 ~

■ はじめに Amazon Managed Workflows for Apache Airflow (MWAA) っていう AWSサービスがあるのだが、その元となっている Apache Airflow を 気軽に触ってみたいので、ローカル上に環境を構築してみる 目次 【1】Apache Airflow 【2】環境構築する上での…

【AWS】AWS Glue ~ トリガ / EventBridgeイベント ~

AWS

■ はじめに https://dk521123.hatenablog.com/entry/2019/11/29/221207 の続き。 AWS Glue の 開始トリガで、新しいタイプ「EventBridgeイベント」が 2021/07/15頃 にリリースされたらしいので、メモしておく。 https://aws.amazon.com/jp/about-aws/whats-n…

学習用クラウドサービス ~ katacoda ~

■ はじめに Linux系のWebセミナーを参加した際に、 学習用クラウドサービス「katacoda (カタコダ)」 について、扱ってたので、メモしておく 目次 【1】katacoda (カタコダ) 1)使用上の注意 2)詳細(その他参考サイト) 【2】メモ(個人的な感想な…

【Shell】シェル ~ 基本編・引数あれこれ ~

■ はじめに https://dk521123.hatenablog.com/entry/2021/07/09/115553 などで、シェルを使う機会があり、引数を使って もう少しきれいに書けるので、メモ。 目次 【1】引数を取得する 例1:引数を変数に設定 【2】引数チェック 例1:引数が3つない場合…

【Python】オフライン環境下で pip install するには

■ はじめに https://dk521123.hatenablog.com/entry/2021/07/08/161406 https://dk521123.hatenablog.com/entry/2021/07/09/115553 で 外部ネットワーク が繋がらない状態で、 個別で pip install とした際に、依存するパッケージを先に 入れておかなくては…

【AWS】Amazon EMR ~ EMR内部 から SES で Email を送る ~

AWS

■ はじめに Amazon EMR から Python / AWS SES により Email を送ることを考える。 なお、SESについては、以下の関連記事を参照のこと。 Amazon SES ~ Emailサービス ~ https://dk521123.hatenablog.com/entry/2017/04/28/234103 目次 【1】SES で Email …

【トラブル】pip install wheelファイル で Read time out が発生する

■ はじめに Amazon EMR(外部接続不可) に wheelファイルを pip install しようとした時に エラー「Read time out」が発生したので、その際の出来事をメモする 目次 【1】概要 【2】原因 補足:問題の切り分けに使ったコマンド「--no-deps」 【3】解決案…

【分散処理】PySpark ~ パーティション単位で上書きするには ~

■ はじめに https://dk521123.hatenablog.com/entry/2021/07/06/120134 で、パーティション付のテーブルにアクセスした際に 実ファイルがなくなっていた現象が発生していた。 この現象のそもそも原因が、ファイルを書きだすときの モード mode = overwrite …

【トラブル】【Hive】テーブルアクセス時に例外「Vertex failed, ... InvalidInputException」が発生する

■ はじめに 結果的には、以下のトラブルと同じような現象が発生したのだが、 色々と背景が異なるのでメモしておく。 EMR / DBアクセス に関するトラブルシューティング https://dk521123.hatenablog.com/entry/2021/06/17/114611 目次 【1】現象 【2】エラ…

【トラブル】Pandas で Excel を扱った際のトラブル

■ はじめに Pandas を扱う機会があって、Excel を扱った際に エラーが連チャンで発生したので、メモっておく。 目次 【1】エラー「Missing optional dependency 'xlrd'」が表示 【2】エラー「Excel xlsx file; not supported」が表示 【1】エラー「Missin…

【Python】パッケージ管理 ~ pip ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/11/09/001342 で、pip の分量が多くなったので、分冊。 目次 【1】pip 【2】環境構築 1)pip 自体のインストール 2)pip の更新 【3】pip によるインストール 【4】インストール済みパッケージ…

【Python】Python を upgrade する

■ はじめに Airflow をインストールしようと思ったら 「ImportError: cannot import name 'ClassVar'」って エラーが出てきて、原因を調べたら Pythonを upgrade する必要があった。 ただ、結構面倒だったので、メモしておく。 目次 【1】設定環境 【2】手…