ablog

不器用で落着きのない技術者のメモ

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

Redshift で DROP 文を生成する

AWS

Redshift で存在するテーブル、ビュー、スキーマの DROP 文を生成する テーブル select 'drop table '||schemaname||'.'||tablename||' cascade;' from pg_tables where schemaname not in ('public', 'information_schema', 'catalog_history') and scheman…

pyenv を install したけど python not found と怒られる

事象 pyenv をインストールしたけど、python が見つからないと怒られる。 % pyenv versions system * 3.10.3 (set by /Users/yoheia/.pyenv/version) % which python python not found 解決策 ~/.zshrc に eval "$(pyenv init --path)" を記述する export PY…

Redshift で pg_table_def に問い合わせてテーブルのソートキーを調べる

AWS

Redshift で pg_table_def に問い合わせるとテーブルのソートキーを調べることができる。 調べたいスキーマを set search_path to スキーマ名>; で指定してやる必要がある。スキーマ一覧は psql なら \dn でリストを表示できる。 クエリ \pset pager set sea…

find -exec grep で DDL から partition 句を抽出する

テーブル名がファイル名に含まれる1テーブル=1ファイルのファイルから partition 句だけを抽出したコマンドをメモ。 find . -iname '*table1*' -exec grep -A 10 -i 'partition' '{}' \;|perl -pe 's/^.*\.sql(:|-)//g' 参考 findとgrepで使われるexecオプシ…

Redshift で複数カラムの圧縮エンコードを1つの ALTER 文で変更する

AWS

例 alter table schema1.test1 alter column col1 encode raw, alter column col2 encode raw, alter column col3 encode raw; 書式 ALTER TABLE - Amazon Redshift | ALTER COLUMN column_name ENCODE encode_type, .....;