CRAN Task View: Databases with Rの英語での説明文をGoogle翻訳を使用させていただき機械的に翻訳したものを掲載しました。

Maintainer: Yuan Tang
Contact: terrytangyuan at gmail.com
Version: 2019-05-09
URL: https://CRAN.R-project.org/view=Databases

このCRANタスクビューは、さまざまなデータベースのアクセシビリティに関連するパッケージのリストが含まれています。これにはデータのインポート/エクスポートやデータ管理は含まれません。

データセットが大きくなるにつれて、スプレッドシート、生のテキストファイルなどの従来のファイル形式でデータセットを保存することは不可能になります。これはストレージが限られているデバイスには適さず、共同作業者間で簡単に共有できません。代わりに、今日の人々はよりスケーラブルで信頼性の高いデータ管理のためにデータベースにデータを保存する傾向があります。

データベースシステムは、サポートしているdatabase models に基づいて分類されることがよくあります。Relational databases は、1980年代に支配的になりました。リレーショナルデータベースのデータは、データの書き込みとクエリのロジックを表現するためにSQL を使用して、一連のテーブルの行と列としてモデル化されます。テーブルはリレーショナルです。あなたのソフトウェアを使っているユーザーがいます。 これらのソフトウェアには作成者と貢献者がいます。非リレーショナルデータベースは、クエリ言語としてNoSQL を使用して非構造化データを格納するという大きな需要のために、近年人気が出てきました。通常、ユーザーはデータスキーマを事前に定義する必要はありません。アプリケーションに変化する要件がある場合は、非リレーショナルデータベースの方がはるかに使いやすく、管理も簡単です。

このタスクビューに表示される内容は、産業界および学界で急速に変化しています。 タスクビューのメンテナに提案を送信するか、このGithub repository of this task view にプルリクエストまたは発行を送信してください。

ctvパッケージはこれらのタスクビューをサポートします。その機能install.viewsおよびupdate.viewsは、それぞれ、特定のタスクビューからのパッケージのインストールまたは更新を許可します。オプションcoreOnlyを指定すると、以下のコアとしてラベル付けされたパッケージに操作を制限できます。

Achim ZeileisおよびKirillMüller、HannesMühleisen、Rich FitzJohn、Dirk Eddelbuettel、Hadley Wickhamによる提案や修正(ならびにここに追加するのを忘れていたかもしれない他の人も)に感謝します。最初の.ctvファイルとMarkdown変換スクリプトをhere で高性能コンピューティングのためのCRANタスクビューのGithubレポジトリで利用可能にしたDirk Eddelbuettelに感謝します。大事なことを言い忘れましたが、私がこのタスクビューの編成を始めるのを助けてくれたAchim Zeileisに感謝します。

リレーショナルデータベース

このセクションには、R内のリレーショナルデータベースへのアクセスを提供するパッケージが含まれています。

  • DBI パッケージは、Rとリレーショナルデータベース管理システム間の通信のためのデータベースインタフェース定義を提供します。注目すべきは、いくつかのパッケージはこのインターフェース定義(DBI準拠)に従おうとしますが、多くの既存のパッケージは従わないということです。
  • RMariaDB パッケージは、MariaDB およびMySQL へのDBI準拠のインタフェースを提供します。
  • RMySQL パッケージは、MySQLへのインターフェースを提供します。これはS-PLUSから移植された古いコードに基づくMySQLとMariaDBへのレガシーDBIインターフェースです。Rcppをベースにした最新のMySQLクライアントは、上記のRMariaDBパッケージから入手できます。
  • オープンソースのリレーショナルデータベースであるPostgreSQL 用のパッケージ:
    • RPostgreSQL パッケージとRPostgres パッケージはどちらも、PostgreSQLへの完全にDBI準拠のRcppベースのインタフェースを提供します。
    • rpostgis パッケージは、その空間的拡張PostGIS へのインターフェースを提供します。
    • RGreenplum は、PostgreSQL上にオープンソースの並列データベースであるGreenplum への完全にDBI準拠のインターフェースを提供します。
  • ROracle パッケージは、OCIに基づくDBI準拠のOracle database ドライバです。
    • ora パッケージは、ROracle 接続を介してデータベースを照会および参照するための便利な機能を提供します。
  • SQLite 、自己完結型、高信頼性、組み込み、フル機能、パブリックドメイン、SQLデータベースエンジン用のパッケージ:
    • RSQLite パッケージは、RにSQLiteデータベースエンジンを組み込み、DBIパッケージに準拠したインターフェースを提供します。
    • filehashSQLite パッケージは、バックエンドとしてSQLiteを使用した単純なKey-Valueデータベースです。
    • liteq パッケージは、SQLiteの上に構築された、R用の一時的および永続的なメッセージキューを提供します。
  • bigrquery パッケージは、Googleの完全管理型、ペタバイト規模、低コストの分析データウェアハウスであるGoogle BigQuery へのインターフェースを提供します。
  • RDruid パッケージは、イベント駆動型データ用の高性能分析データストアであるApache Druid へのインターフェースを提供します。
  • RH2 パッケージは、JavaデータベースであるH2 Database Engine へのインターフェースを提供します。
  • influxdbr パッケージは、大量の書き込みやクエリの負荷を処理するために設計された時系列データベースであるInfluxDB へのインタフェースを提供します。
  • odbc パッケージは、Open Database Connectivity (ODBC) のドライバへのDBI準拠のインタフェースを提供します。これは、特にリレーショナルデータストア用に設計された、低レベルの高性能インタフェースです。
  • RPresto パッケージは、ギガバイトからペタバイトまでのあらゆるサイズのデータソースに対してインタラクティブな分析クエリを実行するための、オープンソースの分散SQLクエリエンジンであるPresto へのDBI準拠のインタフェースを実装しています。
  • RJDBC パッケージは、バックエンドとしてJDBCを使用するRのDBIインターフェースの実装です。これにより、RはJDBCドライバーを持つすべてのDBMSに接続できます。
  • implyr パッケージは、Apache Impala のバックエンドを提供します。これは、次に格納されたデータに対する低遅延のSQLクエリを可能にします。
    • Hadoop Distributed File System (HDFS)
    • Apache Hbase
    • Apache Kudu
    • Amazon Simple Storage Service (S3)
    • Microsoft Azure Data Lake Store (ADLS)
    • Dell EMC Isilon

非リレーショナルデータベース

このセクションには、R内の非リレーショナルデータベースへのアクセスを提供するパッケージが含まれています。

  • データベース、キャッシュ、およびメッセージブローカーとして使用できる、オープンソースのインメモリデータ構造ストアRedis 用のパッケージ:
    • RcppRedis パッケージは、hiredis library を使用してRedisへのインターフェースを提供します。
    • redux パッケージは、Redisへの低レベルインターフェースを提供し、ほとんどインターフェースなしで任意のRedisコマンドの実行を可能にし、200以上のredisコマンドへの高レベル生成インターフェースを可能にします。
  • オープンソースのRESTfulな分散検索および分析エンジンであるElasticsearch のパッケージ:
    • elastic パッケージは、Elasticsearchへの汎用インターフェースを提供します。
    • uptasticsearch パッケージは、データサイエンスワークフローに合わせたElasticsearchクライアントです。
  • mongolite パッケージは、libmongoc をベースとした高レベルで高性能のMongoDB クライアントを提供します。これには、集約、索引付け、map-reduce、ストリーミング、SSL暗号化、およびSASL認証のサポートが含まれます。
  • R4CouchDB パッケージは、CouchDB の基本的なデータベースと文書管理操作のための機能のコレクションを提供します。
  • RCassandra パッケージは、ログイン、更新、クエリなど、Apache Cassanda の最も基本的な機能への直接インタフェース(Javaを使用せずに)を提供します。
  • aws.dynamodb パッケージは、Amazon DynamoDB へのアクセスを提供します。
  • rrocksdb パッケージは、RocksDB へのアクセスを提供します。

データベースツール

このセクションには、データベースの操作やテスト、データベーステーブルの操作などのためのツールを提供するパッケージが含まれています。

  • pool パッケージを使用すると、オブジェクトプールを作成できます。これにより、新しいオブジェクトをフェッチするための計算量が少なくなります。
  • DBItest パッケージは、インターフェイスへの適合性についてDBIバックエンドをテストするヘルパーです。
  • dbfaker パッケージは、データベース書き込みの有効性を保証するためのツールです。 SQLをサポートするデータベースに書き込まれるデータフレームのプロパティを分析および型チェックするための一連のユーティリティを提供します。
  • dbplyr パッケージは、データベース用のdplyrバックエンドであり、リモートデータベーステーブルをインメモリデータフレームのように扱うことができます。 基本機能は、DBIバックエンドを持つすべてのデータベースで機能します。 より高度な機能を使用するには、パッケージ作成者がSQL変換を提供する必要があります。
  • sqldf パッケージは、SQLを使用してRデータフレームを操作するための機能を提供します。
  • pointblank パッケージは、PostgreSQLやMySQLなどのデータベース内のデータテーブルを検証するためのツールを提供します。
  • TScompare パッケージは、2つのデータベースでシリーズの等価性を比較するためのユーティリティを提供します。

関連する記事

  • R言語 CRAN Task View:微分方程式R言語 CRAN Task View:微分方程式 CRAN Task View: Differential Equationsの英語での説明文をGoogle翻訳を使用させていただき機械的に翻訳したものを掲載した。 Maintainer: Karline Soetaert and Thomas Petzoldt Contact: karline.soetaert at […]
  • R言語 CRAN Task View:Rによるモデル展開R言語 CRAN Task View:Rによるモデル展開 CRAN Task View: Model Deployment with Rの英語での説明文をGoogle翻訳を使用させていただき機械的に翻訳したものを掲載した。 Maintainer: Yuan Tang Contact: terrytangyuan at […]
  • R言語 CRAN Task View:空間データの分析R言語 CRAN Task View:空間データの分析 CRAN Task View: Analysis of Spatial Dataの英語での説明文をGoogle翻訳を使用させていただき機械的に翻訳したものを掲載した。 Maintainer: Roger Bivand Contact: Roger.Bivand at […]
  • R言語 CRAN Task View:RグラフィカルモデルR言語 CRAN Task View:Rグラフィカルモデル CRAN Task View: gRaphical Models in Rの英語での説明文をGoogle翻訳を使用させていただき機械的に翻訳したものを掲載した。 Maintainer: Soren Hojsgaard Contact: sorenh at […]
  • R言語 CRAN Task View:時空間データの処理と分析R言語 CRAN Task View:時空間データの処理と分析 CRAN Task View: Handling and Analyzing Spatio-Temporal Dataの英語での説明文をGoogle翻訳を使用させていただき機械的に翻訳したものを掲載した。 Maintainer: Edzer Pebesma Contact: edzer.pebesma at […]
R言語 CRAN Task View:Rデータベース