Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SQLによるDynamoDBの操作

6,534 views

Published on

SQLによるDynamoDBの操作

Published in: Technology

SQLによるDynamoDBの操作

  1. 1. SQLによるDynamoDBの操作 Genki&Sugawara
  2. 2. 恵比寿の方から来ました • twi%er:)@sgwr_dts • github.com/winebarrel • bitbucket.org/winebarrel
  3. 3. Codenize.toolsという AWS関連ツール群作ってます h"p://codenize.tools/
  4. 4. 本題
  5. 5. DynamoDBつかってますか? • 弊社では一部使ってます • ヘビーな使い方はしていません • でも検証はしています
  6. 6. DynamoDBはどうやって操作しますか? AWSマネジメントコンソール?
  7. 7. DynamoDBはどうやって操作しますか? AWS$CLI? ~$ aws dynamodb list-tables { "TableNames": [ "employees", "hoge", "hoge2" ] }
  8. 8. DynamoDBはどうやって操作しますか? プログラム ddb.put_item( table_name: 'table_name', item: { user_id: "1001", name: "John", age: 14, birthday: "2000-01-01" } )
  9. 9. どれも結構めんどくさい…
  10. 10. 閑話休題 いつもMySQLのオペレーションやってます mysqlコマンドちょうべんり!
  11. 11. • PostgreSQL • psql • Oracle • sqlplus • MongoDB • mongo ...
  12. 12. DynamoDBにも シェルあっていいんじゃない?
  13. 13. 作った(二年前)
  14. 14. ddbcli h"ps://github.com/winebarrel/ddbcli
  15. 15. Installa'on gem install ddbcli h"ps://github.com/winebarrel/ddbcli/releases/tag/0.5.1 wget https://github.com/winebarrel/ddbcli/releases/download/0.5.1/ddbcli-0.5.1.gz gunzip -c ddbcli-0.5.1.gz > ddbcli chmod 755 ddbcli
  16. 16. 文法 github.com/winebarrel/ddbcli#help • CREATE'/'ALTER'/'DROP'TABLE • Stream'/'LSI'/'GSI • INSERT'/'UPDATE'/'DELETE • bulkサポート • SELECT'(Query)'/'SELECT'ALL'(Scan) • Scan'filter
  17. 17. 型 String 'London Bridge is...', "is broken down..." ... Number 10, 100, 0.3 ... Binary x'123456789abcd...', x"123456789abcd..." ... Identifier `ABCD...` or Non-keywords
  18. 18. 型 Set ('String', 'String', ...), (1, 2, 3, ...) List ['String', (1, 2, 3), {foo: 'FOO', bar: 'BAR'}, ...] Map {key1:'String', "key2":(1, 2, 3), key3: ['FOO', 'BAR'], ...} Bool true, false Null null
  19. 19. Demo 基本的な操作
  20. 20. Demo2 MySQLからのインポート
  21. 21. Please&try&it&out!

×