空間インデックス

DB

MySQL (8.0.29) https://dev.mysql.com/doc/refman/8.0/ja/creating-spatial-indexes.htmlhttps://dev.mysql.com/doc/refman/8.0/ja/spatial-function-reference.html drop table tab1;create table tab1 ( col1 int primary key, col2 varchar(255), col3 g…

count文の実行計画

DB

MySQL、Oracle、SQL Server ->インデックスがあればフルスキャンされるPostgreSQL -> 常にテーブルのフルスキャン MySQL (8.0.29) drop table tab1 ;create table tab1(col1 int not null,col2 int, col3 int); drop procedure proc1; delimiter //create pr…

セミジョイン/アンチジョイン

DB

作業概要:「in」「exists」「not in」「not exists」それぞれについて結合キーカラムが nullable の場合とnot nullの場合の実行計画を確認した 結果:「in」「exists」「not exists」については、結合キーカラムのnull属性に関係なくサブクエリのテーブルで…

ヒント句を複数指定した場合の挙動

DB

MySQL,Oracle,PostgreSQLともに最初に指定したヒント句が有効 MySQL (8.0.29) パーサーは、SELECT, UPDATE, INSERT, REPLACE ステートメントおよび DELETE ステートメントの最初のキーワードの後にオプティマイザヒントコメントを認識します。 drop table ta…

{IAM}ウェブ ID フェデレーション

AWS

https://qiita.com/hyj624117615/items/ca4a8bc8c269098aaeef 作業端末: macOS 12.4 -- 1. 準備作業【AWS】 curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"sudo installer -pkg AWSCLIV2.pkg -target /which awsaws --version -- 2. …

{S3}特定の VPC エンドポイントまたは IP アドレスを使用して Amazon S3 バケットへのアクセスを制限する

AWS

https://dev.classmethod.jp/articles/aws-s3-rest-api-access-vpc/https://aws.amazon.com/jp/premiumsupport/knowledge-center/block-s3-traffic-vpc-ip/https://dev.classmethod.jp/articles/vpc-endpoint-gateway-type/ 作業概要EC2インスタンスを2つ作…

{VPC}VPC ピア接続を操作する(クロスアカウントの場合)

AWS

https://dev.classmethod.jp/articles/set-route-53-private-zone-across-accounts/https://dev.classmethod.jp/articles/vpc-peering-different-awsaccount/ 前提: アカウント: AVPC: 10.0.0.0/16サブネット: 10.0.0.0/24プライベートホストゾーン名: zone2…

select句別名をgroup byやorder byで使用できるか確認

DB

OracleとSQL Serverはgroup byで別名を使用できない MySQL (8.0.29) drop table tab1 ;create table tab1(col1 int,col2 int);insert into tab1 values(1,1);insert into tab1 values(1,2);insert into tab1 values(2,1);select * from tab1; select col1,co…

プロシージャのオーバーロード

DB

PostgreSQLはオーバーロード可能Oracleはパッケージ内のプロシージャならオーバーロード可能MySQLとSQL Serverはオーバーロード不可 MySQL (8.0.29) サポートされていない模様念のため確認 drop procedure proc1; delimiter //create procedure proc1( in pa…

プロシージャの再帰呼び出し

DB

4DBともにプロシージャの再帰実行は可能ただし、MySQLはサーバパラメータの変更が必要 MySQL (8.0.29) select @@max_sp_recursion_depth;set session max_sp_recursion_depth=255;select @@max_sp_recursion_depth; drop procedure proc1; delimiter //creat…

{IoT Core}3. IoT Core のセットアップ

AWS

https://catalog.us-east-1.prod.workshops.aws/workshops/b3e0b830-79b8-4c1d-8a4c-e10406600035/ja-JP https://qiita.com/ekzemplaro/items/a95df050833204c266fb モノ -- 証明書 -- ポリシー -- 1. コマンド等のインストール -- 1.1 aws cli version 2 イ…

{IoT Events}シンプルな step-by-step 例

AWS

https://dev.classmethod.jp/articles/aws-iot-events-ga/ https://docs.aws.amazon.com/ja_jp/iotevents/latest/developerguide/iotevents-getting-started.html https://docs.aws.amazon.com/ja_jp/iotevents/latest/developerguide/iotevents-simple-exam…

SQL文作成プロシージャ

DB

MySQL (8.0.29) drop procedure proc_makesql;delimiter //create procedure proc_makesql( in p_tab_num int, in p_outer_prb numeric, in p_joincond_num numeric, in p_whereind_num numeric, in p_wherenoind_num numeric, in p_select_num numeric, in …

{IoT Analytics}Getting started with AWS IoT Analytics (console)

AWS

https://catalog.us-east-1.prod.workshops.aws/workshops/03a4f79f-6971-441f-bc12-e8b755392d2c/ja-JPhttps://docs.aws.amazon.com/iotanalytics/latest/userguide/quickstart.html#quickstart-create-channel -- 1. コマンド等のインストール -- 1.1 aws …

無償利用可能エディション

DB

MySQL (8.0.29) オープンソースのため、無償利用可能エディションの概念なし Oracle (21c) https://blogs.oracle.com/oracle4engineer/post/oracle-database-21c-xe-gahttps://o-labo.info/tried-oracle-database-xe-21c/https://qiita.com/nakaie/items/5c7…

{FSx}セルフマネージド Microsoft アクティブディレクトリでの Amazon FSx の使用

AWS

https://docs.aws.amazon.com/ja_jp/fsx/latest/WindowsGuide/self-managed-AD.htmlhttps://dev.classmethod.jp/articles/attention-to-use-fsx-ad-validation-tool/https://docs.aws.amazon.com/ja_jp/fsx/latest/WindowsGuide/validate-ad-config.htmlhttp…

{FSx}Amazon FSx の開始方法

AWS

https://dev.classmethod.jp/articles/fsx-for-windows-file-server-walkthrough/https://docs.aws.amazon.com/ja_jp/fsx/latest/WindowsGuide/getting-started.html Amazon FSx for Windowsファイルサーバー は、完全にネイティブな Windows ファイルシステ…

DB間csvインポート

DB

MySQL (8.0.29)show variables like 'secure_file_priv'; drop table tab1;create table tab1(col1 numeric(10,2), col2 varchar(1), col3 varchar(10), col4 datetime(3) ); insert into tab1 values(1.01, 'あ', '1234567890', now(3) );insert into tab1 …

{SageMaker}Amazon SageMaker を使用して

AWS

https://dev.classmethod.jp/articles/a-10-minute-tutorial-from-building-to-deploying-a-machine-learning-model-with-amazon-sagemaker/ https://aws.amazon.com/jp/getting-started/hands-on/build-train-deploy-machine-learning-model-sagemaker/ -- …

{DataSync}AWS DataSync での AWS Command Line Interface の使用

AWS

https://docs.aws.amazon.com/ja_jp/datasync/latest/userguide/using-cli.html AWS DataSyncは、ストレージシステム間、サービス間でのデータの移動を簡素化、自動化、および高速化するオンラインデータ転送サービスです。 東京リージョンS3 ---> 大阪リー…

{Kinesis}Kinesis Video Streams の開始方法

AWS

https://docs.aws.amazon.com/ja_jp/kinesisvideostreams/latest/dg/getting-started.html https://qiita.com/yh1224/items/596fa5d14175746c73d8 前提作業インスタンスOS = Amazon Linux 2作業インスタンスタイプ = t3.micro -- 1. コマンド等のインストー…

{Proton}AWS CLI の開始方法

AWS

https://docs.aws.amazon.com/ja_jp/proton/latest/userguide/ag-getting-started-cli.html https://dev.classmethod.jp/articles/aws-proton-general-availability/ AWS Proton は、プラットフォームエンジニアがセルフサービスのデプロイと更新のためにイ…

{Translate}ステップ 4: 開始方法 (AWS CLI)

AWS

https://docs.aws.amazon.com/ja_jp/translate/latest/dg/get-started-cli.html -- 1. コマンド等のインストール -- 1.1 aws cli version 2 インストール curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"unzip awscliv2…

{Textract}Amazon Textract でドキュメントテキストの検出

AWS

https://docs.aws.amazon.com/ja_jp/textract/latest/dg/detecting-document-text.htmlhttps://aws.amazon.com/jp/textract/faqs/ Amazon Textract は、英語、ドイツ語、フランス語、スペイン語、イタリア語、ポルトガル語で印刷されたテキスト、フォーム、…

{Transcribe}音声を文字起こしする

AWS

https://aws.amazon.com/jp/getting-started/hands-on/create-audio-transcript-transcribe/ -- 1. コマンド等のインストール -- 1.1 aws cli version 2 インストール curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"un…

{Polly}ステップ 3: 開始方法 (AWS CLI)

AWS

https://docs.aws.amazon.com/ja_jp/polly/latest/dg/getting-started-cli.html Amazon Polly はテキストを肉声に近い音声に変換するクラウドサービスです。 -- 1. コマンド等のインストール -- 1.1 aws cli version 2 インストール curl "https://awscli.am…

{IAM}AWS リソースへのアクセス権を第三者に付与するときに外部 ID を使用する方法

AWS

https://dev.classmethod.jp/articles/iam-role-externalid/ https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html アカウントAで、アカウントBが引き受けできる共有ロールを、外部ID条件ありで作成する 外部I…

{IAM}IAM エンティティのアクセス許可境界

AWS

https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/access_policies_boundaries.htmlhttps://dev.classmethod.jp/articles/iam-policies-evaluation-logic-rikai/ アカウントAで、アカウントBが引き受けできる共有ロールを、境界ポリシー有と無で作成…

{Personalize}開始方法 (AWS CLI)

AWS

https://docs.aws.amazon.com/ja_jp/personalize/latest/dg/getting-started-cli.html ドメインデータセットグループは、データセット、レコメンダー、フィルターなど、ドメイン固有の事前設定されたリソース用の Amazon Personalize コンテナです。 カスタ…

競合/無効ヒント句の挙動

DB

結果まとめ MySQL競合ヒント句→ 競合部分は最初のヒントが使用される。その他の部分は有効。無効ヒント句→ 無効ヒント句よりも前に記載のヒント句は有効、後に記載のヒント句は無効。 Oracle競合ヒント句→ 競合部分は無視される。その他の部分は有効。無効ヒ…