大高大輔(26)10こんにちは!DA事業本部の大高です。Redshiftの空間データサポートに関して、以下のAWSブログの記事では、COPYでのデータ取り込みについても記載があります。使って、行で区切られたテキストファイルから地理的データを取り込むこともできます。形式での記述を想定しています。今回は、こちらを実際に試してみたいと思います。空間データのサポートはクラスタバージョンの1.0.11262以上で利用可能となっています。今回は、現時点での最新バージョンである1.0.11420で試してみます。テストデータの投入まずは、以下のようにテストデータとテーブルを作成してテストデータを投入します。ここでは、まだ普通のデータをCOPY文でロードしているだけです。形式のデータが必要となるので、このサンプルデータから以下のクエリでEWKB形式のデータを取得します。139.777139)01010000006C5CFFAECFD8414047AE9B52DE786140このSELECT文では、以下の2つの空間関数を利用しています。RedshiftWKT文字列を一旦、GEOMETRY型に変換し、その後EWKBとして取り出しています。この結果を元に、改めてGEOMETRYのCOPY文でのロードを試してみます。GEOMETRYのCOPY文でのロード以下のようにCOPYするデータとテーブルを作成してデータを投入します。',';COPYしたら、結果を確認します。確認としては、GEOMETRY型をWKTに直して元のWKTと同じか確認します。WKTに直す際にはST_AsTextを利用しています。139.777139)想定どおり、COPYできていますね。おまけ:EWKTでCOPYできないかPostGISでは、EWKTの文字列でならコピーできるので、以下のデータでも試してみました。139.777139)結果、エラーが発生しstl_load_errorsテーブルでエラー内容を確認すると以下のようにHexの文字列(すなわちEWKB)じゃなきゃダメだよというエラーでした。foundまとめ以上、「Redshiftに空間データをCOPY文でロードしてみた」でした。実際に試してみて感じたのは、現時点の用途としては「GEOMETRYを含むテーブルデータをUNLOADしたものを、COPYで取り込む」といった流れを想定しているのかな、という感じでした。多くの場合には、COPY元のデータは緯度経度データになるかと思われるので、一旦緯度経度の座標(NUMERIC)としてデータをロードし、その後改めてGEOMETRY型としてデータの変換・登録を行い、必要に応じてUNLOADやCOPYで別テーブルや別環境にロードする流れになるのかなと思います。どなたかのお役に立てば幸いです。269,723DA(データアナリティクス)事業本部の大高です。2018/08〜ジョイン。最近はプロダクトチームでカスタマーストーリーアナリティクスの開発をしています。地図データ、Angular、Talend、Salesforceなどが好物です。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。夏目祐樹147こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。タイトルがすべてなのですが、社内で「登壇勉強会」が開催されたので、「登壇は最強の生存戦略である」というタイトルで登壇しました。本が出ていたので読んでみたところよかったので紹介させていただきます。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健233こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。