Browse Source

docs

master
boB Rudis 6 years ago
parent
commit
2bfe549154
No known key found for this signature in database GPG Key ID: 1D7529BE14E2BBA9
  1. 6
      DESCRIPTION
  2. 4
      README.md
  3. 134
      docs/CONDUCT.html
  4. 128
      docs/LICENSE-text.html
  5. 49
      docs/authors.html
  6. 148
      docs/docsearch.css
  7. 85
      docs/docsearch.js
  8. 729
      docs/index.html
  9. 97
      docs/news/index.html
  10. 88
      docs/pkgdown.css
  11. 114
      docs/pkgdown.js
  12. 5
      docs/pkgdown.yml
  13. 151
      docs/reference/DrillJDBC.html
  14. 141
      docs/reference/DrillJDBCConnection-class.html
  15. 141
      docs/reference/DrillJDBCDriver-class.html
  16. 178
      docs/reference/dbConnect-DrillJDBCDriver-method.html
  17. 170
      docs/reference/dbDataType-DrillJDBCConnection-method.html
  18. 114
      docs/reference/drill_jdbc.html
  19. 178
      docs/reference/drill_jdbc_internals.html
  20. 287
      docs/reference/index.html
  21. 145
      docs/reference/sergeant-caffeinated-exports.html
  22. 179
      docs/reference/sergeant.caffeinated.html

6
DESCRIPTION

@ -1,11 +1,9 @@
Package: sergeant.caffeinated
Title: Tools to Transform and Query Data with 'Apache' 'Drill' ('JDBC')
Version: 0.7.0
Version: 0.1.0
Authors@R: c(
person("Bob", "Rudis", email = "bob@rud.is", role = c("aut", "cre"),
comment = c(ORCID = "0000-0001-5670-2640")),
person("Edward", "Visel", email = "edward.visel@gmail.com", role = "ctb"),
person("Andy", "Hine", email = "andyyhine@gmail.com", role = "ctb")
comment = c(ORCID = "0000-0001-5670-2640"))
)
Description: 'Apache Drill' is a low-latency distributed query engine designed to enable
data exploration and 'analytics' on both relational and non-relational 'datastores',

4
README.md

@ -192,7 +192,7 @@ library(testthat)
## is_null
date()
## [1] "Sun Oct 14 09:01:46 2018"
## [1] "Sun Oct 14 09:31:23 2018"
devtools::test()
## Loading sergeant.caffeinated
@ -212,8 +212,6 @@ devtools::test()
## Failed: 0
## Warnings: 0
## Skipped: 0
##
## Keep up the good work.
```
## sergeant Metrics

134
docs/CONDUCT.html

@ -0,0 +1,134 @@
<!-- Generated by pkgdown: do not edit by hand -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contributor Code of Conduct • sergeant.caffeinated</title>
<!-- jquery -->
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha384-nrOSfDHtoPMzJHjVTdCopGqIqeYETSXhZDFyniQ8ZHcVy08QesyHcnOUpMpqnmWq" crossorigin="anonymous"></script>
<!-- Bootstrap -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<!-- Font Awesome icons -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js" integrity="sha384-cV+rhyOuRHc9Ub/91rihWcGmMmCXDeksTtCihMupQHSsi8GIIRDG0ThDc3HGQFJ3" crossorigin="anonymous"></script>
<!-- sticky kit -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/sticky-kit/1.1.3/sticky-kit.min.js" integrity="sha256-c4Rlo1ZozqTPE2RLuvbusY3+SU1pQaJC0TjuhygMipw=" crossorigin="anonymous"></script>
<!-- pkgdown -->
<link href="pkgdown.css" rel="stylesheet">
<script src="pkgdown.js"></script>
<meta property="og:title" content="Contributor Code of Conduct" />
<!-- mathjax -->
<script src='https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container template-title-body">
<header>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="navbar-brand">
<a class="navbar-link" href="index.html">sergeant.caffeinated</a>
<span class="label label-default" data-toggle="tooltip" data-placement="bottom" title="Released package">0.1.0</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="index.html">
<span class="fa fa-home fa-lg"></span>
</a>
</li>
<li>
<a href="reference/index.html">Reference</a>
</li>
<li>
<a href="news/index.html">Changelog</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="https://github.com/hrbrmstr/sergeant-caffeinated">
<span class="fa fa-github fa-lg"></span>
</a>
</li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
</header>
<div class="row">
<div class="contents col-md-9">
<div class="page-header">
<h1>Contributor Code of Conduct</h1>
</div>
<div id="contributor-code-of-conduct" class="section level1">
<p>As contributors and maintainers of this project, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.</p>
<p>We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, or religion.</p>
<p>Examples of unacceptable behavior by participants include the use of sexual language or imagery, derogatory comments or personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct.</p>
<p>Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct. Project maintainers who do not follow the Code of Conduct may be removed from the project team.</p>
<p>Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an issue or contacting one or more of the project maintainers.</p>
<p>This Code of Conduct is adapted from the Contributor Covenant (<a href="http:contributor-covenant.org" class="uri">http:contributor-covenant.org</a>), version 1.0.0, available at <a href="http://contributor-covenant.org/version/1/0/0/" class="uri">http://contributor-covenant.org/version/1/0/0/</a></p>
</div>
</div>
</div>
<footer>
<div class="copyright">
<p>Developed by Bob Rudis.</p>
</div>
<div class="pkgdown">
<p>Site built with <a href="http://pkgdown.r-lib.org/">pkgdown</a>.</p>
</div>
</footer>
</div>
</body>
</html>

128
docs/LICENSE-text.html

@ -0,0 +1,128 @@
<!-- Generated by pkgdown: do not edit by hand -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>License • sergeant.caffeinated</title>
<!-- jquery -->
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha384-nrOSfDHtoPMzJHjVTdCopGqIqeYETSXhZDFyniQ8ZHcVy08QesyHcnOUpMpqnmWq" crossorigin="anonymous"></script>
<!-- Bootstrap -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<!-- Font Awesome icons -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js" integrity="sha384-cV+rhyOuRHc9Ub/91rihWcGmMmCXDeksTtCihMupQHSsi8GIIRDG0ThDc3HGQFJ3" crossorigin="anonymous"></script>
<!-- sticky kit -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/sticky-kit/1.1.3/sticky-kit.min.js" integrity="sha256-c4Rlo1ZozqTPE2RLuvbusY3+SU1pQaJC0TjuhygMipw=" crossorigin="anonymous"></script>
<!-- pkgdown -->
<link href="pkgdown.css" rel="stylesheet">
<script src="pkgdown.js"></script>
<meta property="og:title" content="License" />
<!-- mathjax -->
<script src='https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container template-title-body">
<header>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="navbar-brand">
<a class="navbar-link" href="index.html">sergeant.caffeinated</a>
<span class="label label-default" data-toggle="tooltip" data-placement="bottom" title="Released package">0.1.0</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="index.html">
<span class="fa fa-home fa-lg"></span>
</a>
</li>
<li>
<a href="reference/index.html">Reference</a>
</li>
<li>
<a href="news/index.html">Changelog</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="https://github.com/hrbrmstr/sergeant-caffeinated">
<span class="fa fa-github fa-lg"></span>
</a>
</li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
</header>
<div class="row">
<div class="contents col-md-9">
<div class="page-header">
<h1>License</h1>
</div>
<pre>YEAR: 2016
COPYRIGHT HOLDER: Bob Rudis
</pre>
</div>
</div>
<footer>
<div class="copyright">
<p>Developed by Bob Rudis.</p>
</div>
<div class="pkgdown">
<p>Site built with <a href="http://pkgdown.r-lib.org/">pkgdown</a>.</p>
</div>
</footer>
</div>
</body>
</html>

49
docs/authors.html

@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Authors • sergeant</title>
<title>Authors • sergeant.caffeinated</title>
<!-- jquery -->
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha384-nrOSfDHtoPMzJHjVTdCopGqIqeYETSXhZDFyniQ8ZHcVy08QesyHcnOUpMpqnmWq" crossorigin="anonymous"></script>
@ -18,13 +18,22 @@
<!-- Font Awesome icons -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js" integrity="sha384-cV+rhyOuRHc9Ub/91rihWcGmMmCXDeksTtCihMupQHSsi8GIIRDG0ThDc3HGQFJ3" crossorigin="anonymous"></script>
<!-- sticky kit -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/sticky-kit/1.1.3/sticky-kit.min.js" integrity="sha256-c4Rlo1ZozqTPE2RLuvbusY3+SU1pQaJC0TjuhygMipw=" crossorigin="anonymous"></script>
<!-- pkgdown -->
<link href="pkgdown.css" rel="stylesheet">
<script src="jquery.sticky-kit.min.js"></script>
<script src="pkgdown.js"></script>
<meta property="og:title" content="Authors" />
<!-- mathjax -->
<script src='https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>
@ -47,26 +56,37 @@
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.html">sergeant</a>
<span class="navbar-brand">
<a class="navbar-link" href="index.html">sergeant.caffeinated</a>
<span class="label label-default" data-toggle="tooltip" data-placement="bottom" title="Released package">0.1.0</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="index.html">
<span class="fa fa-home fa-lg"></span>
</a>
</li>
<li>
<a href="reference/index.html">Reference</a>
</li>
<li>
<a href="news/index.html">News</a>
<a href="news/index.html">Changelog</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="http://github.com/hrbrmstr/sergeant">
<a href="https://github.com/hrbrmstr/sergeant-caffeinated">
<span class="fa fa-github fa-lg"></span>
</a>
</li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
@ -74,19 +94,15 @@
</header>
<div class="row">
<div class="contents col-md-12">
<div class="row">
<div class="contents col-md-9">
<div class="page-header">
<h1>Authors</h1>
</div>
<ul class="list-unstyled">
<li>
<p><strong>Bob Rudis</strong>. Author, maintainer.
</p>
</li>
<li>
<p><strong>Edward Visel</strong>. Contributor.
<p><strong>Bob Rudis</strong>. Author, maintainer. <a href='https://orcid.org/0000-0001-5670-2640' target='orcid.widget'><img src='https://members.orcid.org/sites/default/files/vector_iD_icon.svg' class='orcid' height='16'></a>
</p>
</li>
</ul>
@ -102,11 +118,14 @@
</div>
<div class="pkgdown">
<p>Site built with <a href="http://hadley.github.io/pkgdown/">pkgdown</a>.</p>
<p>Site built with <a href="http://pkgdown.r-lib.org/">pkgdown</a>.</p>
</div>
</footer>
</div>
</body>
</html>

148
docs/docsearch.css

File diff suppressed because one or more lines are too long

85
docs/docsearch.js

@ -0,0 +1,85 @@
$(function() {
// register a handler to move the focus to the search bar
// upon pressing shift + "/" (i.e. "?")
$(document).on('keydown', function(e) {
if (e.shiftKey && e.keyCode == 191) {
e.preventDefault();
$("#search-input").focus();
}
});
$(document).ready(function() {
// do keyword highlighting
/* modified from https://jsfiddle.net/julmot/bL6bb5oo/ */
var mark = function() {
var referrer = document.URL ;
var paramKey = "q" ;
if (referrer.indexOf("?") !== -1) {
var qs = referrer.substr(referrer.indexOf('?') + 1);
var qs_noanchor = qs.split('#')[0];
var qsa = qs_noanchor.split('&');
var keyword = "";
for (var i = 0; i < qsa.length; i++) {
var currentParam = qsa[i].split('=');
if (currentParam.length !== 2) {
continue;
}
if (currentParam[0] == paramKey) {
keyword = decodeURIComponent(currentParam[1].replace(/\+/g, "%20"));
}
}
if (keyword !== "") {
$(".contents").unmark({
done: function() {
$(".contents").mark(keyword);
}
});
}
}
};
mark();
});
});
/* Search term highlighting ------------------------------*/
function matchedWords(hit) {
var words = [];
var hierarchy = hit._highlightResult.hierarchy;
// loop to fetch from lvl0, lvl1, etc.
for (var idx in hierarchy) {
words = words.concat(hierarchy[idx].matchedWords);
}
var content = hit._highlightResult.content;
if (content) {
words = words.concat(content.matchedWords);
}
// return unique words
var words_uniq = [...new Set(words)];
return words_uniq;
}
function updateHitURL(hit) {
var words = matchedWords(hit);
var url = "";
if (hit.anchor) {
url = hit.url_without_anchor + '?q=' + escape(words.join(" ")) + '#' + hit.anchor;
} else {
url = hit.url + '?q=' + escape(words.join(" "));
}
return url;
}

729
docs/index.html

@ -5,17 +5,23 @@
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tools to Transform and Query Data with 'Apache' 'Drill' • sergeant</title>
<title>Tools to Transform and Query Data with 'Apache' 'Drill' ('JDBC') • sergeant.caffeinated</title>
<!-- jquery --><script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha384-nrOSfDHtoPMzJHjVTdCopGqIqeYETSXhZDFyniQ8ZHcVy08QesyHcnOUpMpqnmWq" crossorigin="anonymous"></script><!-- Bootstrap --><link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script><!-- Font Awesome icons --><link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
<!-- pkgdown --><link href="pkgdown.css" rel="stylesheet">
<script src="jquery.sticky-kit.min.js"></script><script src="pkgdown.js"></script><!-- mathjax --><script src="https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script><!--[if lt IE 9]>
<!-- clipboard.js --><script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js" integrity="sha384-cV+rhyOuRHc9Ub/91rihWcGmMmCXDeksTtCihMupQHSsi8GIIRDG0ThDc3HGQFJ3" crossorigin="anonymous"></script><!-- sticky kit --><script src="https://cdnjs.cloudflare.com/ajax/libs/sticky-kit/1.1.3/sticky-kit.min.js" integrity="sha256-c4Rlo1ZozqTPE2RLuvbusY3+SU1pQaJC0TjuhygMipw=" crossorigin="anonymous"></script><!-- pkgdown --><link href="pkgdown.css" rel="stylesheet">
<script src="pkgdown.js"></script><meta property="og:title" content="Tools to Transform and Query Data with 'Apache' 'Drill' ('JDBC')">
<meta property="og:description" content="'Apache Drill' is a low-latency distributed query engine designed to enable
data exploration and 'analytics' on both relational and non-relational 'datastores',
scaling to petabytes of data. Methods are provided that enable working with 'Apache'
'Drill' instances via the 'JDBC' 'DBI' and 'dplyr'/'dbplyr' idioms.">
<meta name="twitter:card" content="summary">
<!-- mathjax --><script src="https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script><!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container template-vignette">
<div class="container template-article">
<header><div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
@ -24,20 +30,30 @@
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.html">sergeant</a>
<span class="navbar-brand">
<a class="navbar-link" href="index.html">sergeant.caffeinated</a>
<span class="label label-default" data-toggle="tooltip" data-placement="bottom" title="Released package">0.1.0</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="index.html">
<span class="fa fa-home fa-lg"></span>
</a>
</li>
<li>
<a href="reference/index.html">Reference</a>
</li>
<li>
<a href="news/index.html">News</a>
<a href="news/index.html">Changelog</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="http://github.com/hrbrmstr/sergeant">
<a href="https://github.com/hrbrmstr/sergeant-caffeinated">
<span class="fa fa-github fa-lg"></span>
</a>
@ -52,506 +68,273 @@
</header><div class="row">
<div class="col-md-9">
<div class="col-md-9 contents">
<div class="contents">
<!-- README.md is generated from README.Rmd. Please edit that file -->
<p><img src="sergeant.png" width="33" align="left" style="padding-right:20px"></p>
<p><code>sergeant</code> : Tools to Transform and Query Data with ‘Apache’ ‘Drill’</p>
<p>Drill + <code>sergeant</code> is (IMO) a nice alternative to Spark + <code>sparklyr</code> if you don’t need the ML components of Spark (i.e. just need to query “big data” sources, need to interface with parquet, need to combine disparate data source types — json, csv, parquet, rdbms - for aggregation, etc). Drill also has support for spatial queries.</p>
<p>I find writing SQL queries to parquet files with Drill on a local linux or macOS workstation to be more performant than doing the data ingestion work with R (for large or disperate data sets). I also work with many tiny JSON files on a daily basis and Drill makes it much easier to do so. YMMV.</p>
<p>You can download Drill from <a href="https://drill.apache.org/download/" class="uri">https://drill.apache.org/download/</a> (use “Direct File Download”). I use <code>/usr/local/drill</code> as the install directory. <code>drill-embedded</code> is a super-easy way to get started playing with Drill on a single workstation and most of my workflows can get by using Drill this way. If there is sufficient desire for an automated downloader and a way to start the <code>drill-embedded</code> server from within R, please file an issue.</p>
<p>There are a few convenience wrappers for various informational SQL queries (like <code><a href="reference/drill_version.html">drill_version()</a></code>). Please file an PR if you add more.</p>
<p>The package has been written with retrieval of rectangular data sources in mind. If you need/want a version of <code><a href="reference/drill_query.html">drill_query()</a></code> that will enable returning of non-rectangular data (which is possible with Drill) then please file an issue.</p>
<p>Some of the more “controlling vs data ops” REST API functions aren’t implemented. Please file a PR if you need those.</p>
<p>Finally, I run most of this locally and at home, so it’s all been coded with no authentication or encryption in mind. If you want/need support for that, please file an issue. If there is demand for this, it will change the R API a bit (I’ve already thought out what to do but have no need for it right now).</p>
<div id="sergeant-caffeinated" class="section level1">
<div class="page-header"><h1 class="hasAnchor">
<a href="#sergeant-caffeinated" class="anchor"></a>💂☕️ sergeant.caffeinated</h1></div>
<p>Tools to Transform and Query Data with ‘Apache’ ‘Drill’ (JDBC)</p>
<div id="note" class="section level2">
<h2 class="hasAnchor">
<a href="#note" class="anchor"></a>NOTE</h2>
<p>This is the Java/JDBC-interface to Apache Drill. For non-Java/JDBC, see the <code>sergeant</code> package (<a href="https://gitlab.com/hrbrmstr/sergeant/">GitLab</a>; <a href="https://github.com/hrbrmstr/sergeant/">GitHub</a>).</p>
</div>
<div id="description" class="section level2">
<h2 class="hasAnchor">
<a href="#description" class="anchor"></a>Description</h2>
<p>Drill + <code>sergeant</code> is (IMO) a streamlined alternative to Spark + <code>sparklyr</code> if you don’t need the ML components of Spark (i.e. just need to query “big data” sources, need to interface with parquet, need to combine disparate data source types — json, csv, parquet, rdbms - for aggregation, etc). Drill also has support for spatial queries.</p>
<p>Using Drill SQL queries that reference parquet files on a local linux or macOS workstation can often be more performant than doing the same data ingestion &amp; wrangling work with R (especially for large or disperate data sets). Drill can often help further streaming workflows that infolve wrangling many tiny JSON files on a daily basis.</p>
<p>Drill can be obtained from <a href="https://drill.apache.org/download/" class="uri">https://drill.apache.org/download/</a> (use “Direct File Download”). Drill can also be installed via <a href="https://drill.apache.org/docs/running-drill-on-docker/">Docker</a>. For local installs on Unix-like systems, a common/suggestion location for the Drill directory is <code>/usr/local/drill</code> as the install directory.</p>
<p>Drill embedded (started using the <code>$DRILL_BASE_DIR/bin/drill-embedded</code> script) is a super-easy way to get started playing with Drill on a single workstation and most of many workflows can “get by” using Drill this way.</p>
<p>The following functions are implemented:</p>
<p><strong><code>DBI</code></strong></p>
<ul>
<li>As complete of an R <code>DBI</code> driver has been implemented using the Drill REST API, mostly to facilitate the <code>dplyr</code> interface. Use the <code>RJDBC</code> driver interface if you need more <code>DBI</code> functionality.</li>
<li>This also means that SQL functions unique to Drill have also been “implemented” (i.e. made accessible to the <code>dplyr</code> interface). If you have custom Drill SQL functions that need to be implemented please file an issue on GitHub.</li>
</ul>
<p><strong><code>RJDBC</code></strong></p>
<p><strong><code>DBI</code></strong> (RJDBC)</p>
<ul>
<li>
<code>drill_jdbc</code>: Connect to Drill using JDBC, enabling use of said idioms. See <code>RJDBC</code> for more info.</li>
<li>NOTE: The DRILL JDBC driver fully-qualified path must be placed in the <code>DRILL_JDBC_JAR</code> environment variable. This is best done via <code>~/.Renviron</code> for interactive work. i.e. <code>DRILL_JDBC_JAR=/usr/local/drill/jars/drill-jdbc-all-1.9.0.jar</code>
</li>
</ul>
<p><strong><code>dplyr</code></strong>:</p>
<p>NOTE: The DRILL JDBC driver fully-qualified path must be placed in the <code>DRILL_JDBC_JAR</code> environment variable. This is best done via <code>~/.Renviron</code> for interactive work. i.e. <code>DRILL_JDBC_JAR=/usr/local/drill/jars/drill-jdbc-all-1.14.0.jar</code></p>
<p><strong><code>dplyr</code></strong>: (RJDBC)</p>
<ul>
<li>
<code>src_drill</code>: Connect to Drill (using dplyr) + supporting functions</li>
<code>src_drill_jdbc</code>: Connect to Drill (using dplyr &amp; RJDBC) + supporting functions</li>
</ul>
<p>See <code>dplyr</code> for the <code>dplyr</code> operations (light testing shows they work in basic SQL use-cases but Drill’s SQL engine has issues with more complex queries).</p>
<p><strong>Drill APIs</strong>:</p>
<ul>
<li>
<code>drill_connection</code>: Setup parameters for a Drill server/cluster connection</li>
<li>
<code>drill_active</code>: Test whether Drill HTTP REST API server is up</li>
<li>
<code>drill_cancel</code>: Cancel the query that has the given queryid</li>
<li>
<code>drill_jdbc</code>: Connect to Drill using JDBC</li>
<li>
<code>drill_metrics</code>: Get the current memory metrics</li>
<li>
<code>drill_options</code>: List the name, default, and data type of the system and session options</li>
<li>
<code>drill_profile</code>: Get the profile of the query that has the given query id</li>
<li>
<code>drill_profiles</code>: Get the profiles of running and completed queries</li>
<li>
<code>drill_query</code>: Submit a query and return results</li>
<li>
<code>drill_set</code>: Set Drill SYSTEM or SESSION options</li>
<li>
<code>drill_settings_reset</code>: Changes (optionally, all) session settings back to system defaults</li>
<li>
<code>drill_show_files</code>: Show files in a file system schema.</li>
<li>
<code>drill_show_schemas</code>: Returns a list of available schemas.</li>
<li>
<code>drill_stats</code>: Get Drillbit information, such as ports numbers</li>
<li>
<code>drill_status</code>: Get the status of Drill</li>
<li>
<code>drill_storage</code>: Get the list of storage plugin names and configurations</li>
<li>
<code>drill_system_reset</code>: Changes (optionally, all) system settings back to system defaults</li>
<li>
<code>drill_threads</code>: Get information about threads</li>
<li>
<code>drill_uplift</code>: Turn a columnar query results into a type-converted tbl</li>
<li>
<code>drill_use</code>: Change to a particular schema.</li>
<li>
<code>drill_version</code>: Identify the version of Drill running</li>
</ul>
<div id="installation" class="section level3">
<h3 class="hasAnchor">
<a href="#installation" class="anchor"></a>Installation</h3>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r">devtools<span class="op">::</span><span class="kw">install_github</span>(<span class="st">"hrbrmstr/sergeant"</span>)</code></pre></div>
</div>
<div id="experimental-dplyr-interface" class="section level3">
<h3 class="hasAnchor">
<a href="#experimental-dplyr-interface" class="anchor"></a>Experimental <code>dplyr</code> interface</h3>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r"><span class="kw">library</span>(sergeant)
ds &lt;-<span class="st"> </span><span class="kw"><a href="reference/src_drill.html">src_drill</a></span>(<span class="st">"localhost"</span>) <span class="co"># use localhost if running standalone on same system otherwise the host or IP of your Drill server</span>
ds
<span class="co">#&gt; src: DrillConnection</span>
<span class="co">#&gt; tbls: INFORMATION_SCHEMA, cp.default, dfs.default, dfs.root, dfs.tmp, sys</span>
db &lt;-<span class="st"> </span><span class="kw">tbl</span>(ds, <span class="st">"cp.`employee.json`"</span>)
<span class="co"># without `collect()`:</span>
<span class="kw">count</span>(db, gender, marital_status)
<span class="co">#&gt; # Source: lazy query [?? x 3]</span>
<span class="co">#&gt; # Database: DrillConnection</span>
<span class="co">#&gt; # Groups: gender</span>
<span class="co">#&gt; marital_status gender n</span>
<span class="co">#&gt; &lt;chr&gt; &lt;chr&gt; &lt;int&gt;</span>
<span class="co">#&gt; 1 S F 297</span>
<span class="co">#&gt; 2 M M 278</span>
<span class="co">#&gt; 3 S M 276</span>
<span class="co">#&gt; 4 M F 304</span>
<span class="co"># ^^ gets translated to:</span>
<span class="co"># </span>
<span class="co"># SELECT *</span>
<span class="co"># FROM (SELECT gender , marital_status , COUNT(*) AS n </span>
<span class="co"># FROM cp.`employee.json` </span>
<span class="co"># GROUP BY gender , marital_status ) govketbhqb </span>
<span class="co"># LIMIT 1000</span>
<span class="kw">count</span>(db, gender, marital_status) <span class="op">%&gt;%</span><span class="st"> </span><span class="kw">collect</span>()
<span class="co">#&gt; # A tibble: 4 x 3</span>
<span class="co">#&gt; # Groups: gender [2]</span>
<span class="co">#&gt; marital_status gender n</span>
<span class="co">#&gt; * &lt;chr&gt; &lt;chr&gt; &lt;int&gt;</span>
<span class="co">#&gt; 1 S F 297</span>
<span class="co">#&gt; 2 M M 278</span>
<span class="co">#&gt; 3 S M 276</span>
<span class="co">#&gt; 4 M F 304</span>
<span class="co"># ^^ gets translated to:</span>
<span class="co"># </span>
<span class="co"># SELECT gender , marital_status , COUNT(*) AS n </span>
<span class="co"># FROM cp.`employee.json` </span>
<span class="co"># GROUP BY gender , marital_status </span>
<span class="kw">group_by</span>(db, position_title) <span class="op">%&gt;%</span><span class="st"> </span>
<span class="st"> </span><span class="kw">count</span>(gender) -&gt;<span class="st"> </span>tmp2
<span class="kw">group_by</span>(db, position_title) <span class="op">%&gt;%</span><span class="st"> </span>
<span class="st"> </span><span class="kw">count</span>(gender) <span class="op">%&gt;%</span><span class="st"> </span>
<span class="st"> </span><span class="kw">ungroup</span>() <span class="op">%&gt;%</span><span class="st"> </span>
<span class="st"> </span><span class="kw">mutate</span>(<span class="dt">full_desc=</span><span class="kw">ifelse</span>(gender<span class="op">==</span><span class="st">"F"</span>, <span class="st">"Female"</span>, <span class="st">"Male"</span>)) <span class="op">%&gt;%</span><span class="st"> </span>
<span class="st"> </span><span class="kw">collect</span>() <span class="op">%&gt;%</span><span class="st"> </span>
<span class="st"> </span><span class="kw">select</span>(<span class="dt">Title=</span>position_title, <span class="dt">Gender=</span>full_desc, <span class="dt">Count=</span>n)
<span class="co">#&gt; # A tibble: 30 x 3</span>
<span class="co">#&gt; Title Gender Count</span>
<span class="co">#&gt; * &lt;chr&gt; &lt;chr&gt; &lt;int&gt;</span>
<span class="co">#&gt; 1 President Female 1</span>
<span class="co">#&gt; 2 VP Country Manager Male 3</span>
<span class="co">#&gt; 3 VP Country Manager Female 3</span>
<span class="co">#&gt; 4 VP Information Systems Female 1</span>
<span class="co">#&gt; 5 VP Human Resources Female 1</span>
<span class="co">#&gt; 6 Store Manager Female 13</span>
<span class="co">#&gt; 7 VP Finance Male 1</span>
<span class="co">#&gt; 8 Store Manager Male 11</span>
<span class="co">#&gt; 9 HQ Marketing Female 2</span>
<span class="co">#&gt; 10 HQ Information Systems Female 4</span>
<span class="co">#&gt; # ... with 20 more rows</span>
<span class="co"># ^^ gets translated to:</span>
<span class="co"># </span>
<span class="co"># SELECT position_title , gender , n ,</span>
<span class="co"># CASE WHEN ( gender = 'F') THEN ('Female') ELSE ('Male') </span><span class="re">END</span><span class="co"> AS full_desc </span>
<span class="co"># FROM (SELECT position_title , gender , COUNT(*) AS n </span>
<span class="co"># FROM cp.`employee.json` </span>
<span class="co"># GROUP BY position_title , gender ) dcyuypuypb </span>
<span class="kw">arrange</span>(db, <span class="kw">desc</span>(employee_id)) <span class="op">%&gt;%</span><span class="st"> </span><span class="kw">print</span>(<span class="dt">n=</span><span class="dv">20</span>)
<span class="co">#&gt; # Source: table&lt;cp.`employee.json`&gt; [?? x 16]</span>
<span class="co">#&gt; # Database: DrillConnection</span>
<span class="co">#&gt; # Ordered by: desc(employee_id)</span>
<span class="co">#&gt; store_id gender department_id birth_date supervisor_id last_name position_title hire_date</span>
<span class="co">#&gt; &lt;int&gt; &lt;chr&gt; &lt;int&gt; &lt;date&gt; &lt;int&gt; &lt;chr&gt; &lt;chr&gt; &lt;dttm&gt;</span>
<span class="co">#&gt; 1 18 F 18 1914-02-02 1140 Stand Store Temporary Stocker 1998-01-01</span>
<span class="co">#&gt; 2 18 M 18 1914-02-02 1140 Burnham Store Temporary Stocker 1998-01-01</span>
<span class="co">#&gt; 3 18 F 18 1914-02-02 1139 Doolittle Store Temporary Stocker 1998-01-01</span>
<span class="co">#&gt; 4 18 M 18 1914-02-02 1139 Pirnie Store Temporary Stocker 1998-01-01</span>
<span class="co">#&gt; 5 18 M 17 1914-02-02 1140 Younce Store Permanent Stocker 1998-01-01</span>
<span class="co">#&gt; 6 18 F 17 1914-02-02 1140 Biltoft Store Permanent Stocker 1998-01-01</span>
<span class="co">#&gt; 7 18 M 17 1914-02-02 1139 Detwiler Store Permanent Stocker 1998-01-01</span>
<span class="co">#&gt; 8 18 F 17 1914-02-02 1139 Ciruli Store Permanent Stocker 1998-01-01</span>
<span class="co">#&gt; 9 18 F 16 1914-02-02 1140 Bishop Store Temporary Checker 1998-01-01</span>
<span class="co">#&gt; 10 18 F 16 1914-02-02 1140 Cutwright Store Temporary Checker 1998-01-01</span>
<span class="co">#&gt; 11 18 F 16 1914-02-02 1139 Anderson Store Temporary Checker 1998-01-01</span>
<span class="co">#&gt; 12 18 F 16 1914-02-02 1139 Swartwood Store Temporary Checker 1998-01-01</span>
<span class="co">#&gt; 13 18 M 15 1914-02-02 1140 Curtsinger Store Permanent Checker 1998-01-01</span>
<span class="co">#&gt; 14 18 F 15 1914-02-02 1140 Quick Store Permanent Checker 1998-01-01</span>
<span class="co">#&gt; 15 18 M 15 1914-02-02 1139 Souza Store Permanent Checker 1998-01-01</span>
<span class="co">#&gt; 16 18 M 15 1914-02-02 1139 Compagno Store Permanent Checker 1998-01-01</span>
<span class="co">#&gt; 17 18 M 11 1961-09-24 1139 Jaramillo Store Shift Supervisor 1998-01-01</span>
<span class="co">#&gt; 18 18 M 11 1972-05-12 17 Belsey Store Assistant Manager 1998-01-01</span>
<span class="co">#&gt; 19 12 M 18 1914-02-02 1069 Eichorn Store Temporary Stocker 1998-01-01</span>
<span class="co">#&gt; 20 12 F 18 1914-02-02 1069 Geiermann Store Temporary Stocker 1998-01-01</span>
<span class="co">#&gt; # ... with more rows, and 8 more variables: management_role &lt;chr&gt;, salary &lt;dbl&gt;, marital_status &lt;chr&gt;, full_name &lt;chr&gt;,</span>
<span class="co">#&gt; # employee_id &lt;int&gt;, education_level &lt;chr&gt;, first_name &lt;chr&gt;, position_id &lt;int&gt;</span>
<span class="co"># ^^ gets translated to:</span>
<span class="co"># </span>
<span class="co"># SELECT *</span>
<span class="co"># FROM (SELECT *</span>
<span class="co"># FROM cp.`employee.json` </span>
<span class="co"># ORDER BY employee_id DESC) lvpxoaejbc </span>
<span class="co"># LIMIT 5</span>
<span class="kw">mutate</span>(db, <span class="dt">position_title=</span><span class="kw">tolower</span>(position_title)) <span class="op">%&gt;%</span>
<span class="st"> </span><span class="kw">mutate</span>(<span class="dt">salary=</span><span class="kw">as.numeric</span>(salary)) <span class="op">%&gt;%</span><span class="st"> </span>
<span class="st"> </span><span class="kw">mutate</span>(<span class="dt">gender=</span><span class="kw">ifelse</span>(gender<span class="op">==</span><span class="st">"F"</span>, <span class="st">"Female"</span>, <span class="st">"Male"</span>)) <span class="op">%&gt;%</span>
<span class="st"> </span><span class="kw">mutate</span>(<span class="dt">marital_status=</span><span class="kw">ifelse</span>(marital_status<span class="op">==</span><span class="st">"S"</span>, <span class="st">"Single"</span>, <span class="st">"Married"</span>)) <span class="op">%&gt;%</span><span class="st"> </span>
<span class="st"> </span><span class="kw">group_by</span>(supervisor_id) <span class="op">%&gt;%</span><span class="st"> </span>
<span class="st"> </span><span class="kw">summarise</span>(<span class="dt">underlings_count=</span><span class="kw">n</span>()) <span class="op">%&gt;%</span><span class="st"> </span>
<span class="st"> </span><span class="kw">collect</span>()
<span class="co">#&gt; # A tibble: 112 x 2</span>
<span class="co">#&gt; supervisor_id underlings_count</span>
<span class="co">#&gt; * &lt;int&gt; &lt;int&gt;</span>
<span class="co">#&gt; 1 0 1</span>
<span class="co">#&gt; 2 1 7</span>
<span class="co">#&gt; 3 5 9</span>
<span class="co">#&gt; 4 4 2</span>
<span class="co">#&gt; 5 2 3</span>
<span class="co">#&gt; 6 20 2</span>
<span class="co">#&gt; 7 21 4</span>
<span class="co">#&gt; 8 22 7</span>
<span class="co">#&gt; 9 6 4</span>
<span class="co">#&gt; 10 36 2</span>
<span class="co">#&gt; # ... with 102 more rows</span>
<span class="co"># ^^ gets translated to:</span>
<span class="co"># </span>
<span class="co"># SELECT supervisor_id , COUNT(*) AS underlings_count </span>
<span class="co"># FROM (SELECT employee_id , full_name , first_name , last_name , position_id , position_title , store_id , department_id , birth_date , hire_date , salary , supervisor_id , education_level , gender , management_role , CASE WHEN ( marital_status = 'S') THEN ('Single') ELSE ('Married') </span><span class="re">END</span><span class="co"> AS marital_status </span>
<span class="co"># FROM (SELECT employee_id , full_name , first_name , last_name , position_id , position_title , store_id , department_id , birth_date , hire_date , salary , supervisor_id , education_level , marital_status , management_role , CASE WHEN ( gender = 'F') THEN ('Female') ELSE ('Male') </span><span class="re">END</span><span class="co"> AS gender </span>
<span class="co"># FROM (SELECT employee_id , full_name , first_name , last_name , position_id , position_title , store_id , department_id , birth_date , hire_date , supervisor_id , education_level , marital_status , gender , management_role , CAST( salary AS DOUBLE) AS salary </span>
<span class="co"># FROM (SELECT employee_id , full_name , first_name , last_name , position_id , store_id , department_id , birth_date , hire_date , salary , supervisor_id , education_level , marital_status , gender , management_role , LOWER( position_title ) AS position_title </span>
<span class="co"># FROM cp.`employee.json` ) cnjsqxeick ) bnbnjrubna ) wavfmhkczv ) zaxeyyicxo </span>
<span class="co"># GROUP BY supervisor_id </span></code></pre></div>
</div>
<div id="usage" class="section level3">
<h3 class="hasAnchor">
<a href="#usage" class="anchor"></a>Usage</h3>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r"><span class="kw">library</span>(sergeant)
<span class="co"># current verison</span>
<span class="kw">packageVersion</span>(<span class="st">"sergeant"</span>)
<span class="co">#&gt; [1] '0.5.0'</span>
dc &lt;-<span class="st"> </span><span class="kw"><a href="reference/drill_connection.html">drill_connection</a></span>(<span class="st">"localhost"</span>)
<span class="kw"><a href="reference/drill_active.html">drill_active</a></span>(dc)
<span class="co">#&gt; [1] TRUE</span>
<span class="kw"><a href="reference/drill_version.html">drill_version</a></span>(dc)
<span class="co">#&gt; [1] "1.10.0"</span>
<span class="kw"><a href="reference/drill_storage.html">drill_storage</a></span>(dc)<span class="op">$</span>name
<span class="co">#&gt; [1] "cp" "dfs" "hbase" "hive" "kudu" "mongo" "s3"</span></code></pre></div>
<p>Working with the built-in JSON data sets:</p>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r"><span class="kw"><a href="reference/drill_query.html">drill_query</a></span>(dc, <span class="st">"SELECT * FROM cp.`employee.json` limit 100"</span>)
<span class="co">#&gt; Parsed with column specification:</span>
<span class="co">#&gt; cols(</span>
<span class="co">#&gt; store_id = col_integer(),</span>
<span class="co">#&gt; gender = col_character(),</span>
<span class="co">#&gt; department_id = col_integer(),</span>
<span class="co">#&gt; birth_date = col_date(format = ""),</span>
<span class="co">#&gt; supervisor_id = col_integer(),</span>
<span class="co">#&gt; last_name = col_character(),</span>
<span class="co">#&gt; position_title = col_character(),</span>
<span class="co">#&gt; hire_date = col_datetime(format = ""),</span>
<span class="co">#&gt; management_role = col_character(),</span>
<span class="co">#&gt; salary = col_double(),</span>
<span class="co">#&gt; marital_status = col_character(),</span>
<span class="co">#&gt; full_name = col_character(),</span>
<span class="co">#&gt; employee_id = col_integer(),</span>
<span class="co">#&gt; education_level = col_character(),</span>
<span class="co">#&gt; first_name = col_character(),</span>
<span class="co">#&gt; position_id = col_integer()</span>
<span class="co">#&gt; )</span>
<span class="co">#&gt; # A tibble: 100 x 16</span>
<span class="co">#&gt; store_id gender department_id birth_date supervisor_id last_name position_title hire_date management_role</span>
<span class="co">#&gt; * &lt;int&gt; &lt;chr&gt; &lt;int&gt; &lt;date&gt; &lt;int&gt; &lt;chr&gt; &lt;chr&gt; &lt;dttm&gt; &lt;chr&gt;</span>
<span class="co">#&gt; 1 0 F 1 1961-08-26 0 Nowmer President 1994-12-01 Senior Management</span>
<span class="co">#&gt; 2 0 M 1 1915-07-03 1 Whelply VP Country Manager 1994-12-01 Senior Management</span>
<span class="co">#&gt; 3 0 M 1 1969-06-20 1 Spence VP Country Manager 1998-01-01 Senior Management</span>
<span class="co">#&gt; 4 0 F 1 1951-05-10 1 Gutierrez VP Country Manager 1998-01-01 Senior Management</span>
<span class="co">#&gt; 5 0 F 2 1942-10-08 1 Damstra VP Information Systems 1994-12-01 Senior Management</span>
<span class="co">#&gt; 6 0 F 3 1949-03-27 1 Kanagaki VP Human Resources 1994-12-01 Senior Management</span>
<span class="co">#&gt; 7 9 F 11 1922-08-10 5 Brunner Store Manager 1998-01-01 Store Management</span>
<span class="co">#&gt; 8 21 F 11 1979-06-23 5 Blumberg Store Manager 1998-01-01 Store Management</span>
<span class="co">#&gt; 9 0 M 5 1949-08-26 1 Stanz VP Finance 1994-12-01 Senior Management</span>
<span class="co">#&gt; 10 1 M 11 1967-06-20 5 Murraiin Store Manager 1998-01-01 Store Management</span>
<span class="co">#&gt; # ... with 90 more rows, and 7 more variables: salary &lt;dbl&gt;, marital_status &lt;chr&gt;, full_name &lt;chr&gt;, employee_id &lt;int&gt;,</span>
<span class="co">#&gt; # education_level &lt;chr&gt;, first_name &lt;chr&gt;, position_id &lt;int&gt;</span>
<span class="kw"><a href="reference/drill_query.html">drill_query</a></span>(dc, <span class="st">"SELECT COUNT(gender) AS gender FROM cp.`employee.json` GROUP BY gender"</span>)
<span class="co">#&gt; Parsed with column specification:</span>
<span class="co">#&gt; cols(</span>
<span class="co">#&gt; gender = col_integer()</span>
<span class="co">#&gt; )</span>
<span class="co">#&gt; # A tibble: 2 x 1</span>
<span class="co">#&gt; gender</span>
<span class="co">#&gt; * &lt;int&gt;</span>
<span class="co">#&gt; 1 601</span>
<span class="co">#&gt; 2 554</span>
<span class="kw"><a href="reference/drill_options.html">drill_options</a></span>(dc)
<span class="co">#&gt; # A tibble: 113 x 4</span>
<span class="co">#&gt; name value type kind</span>
<span class="co">#&gt; * &lt;chr&gt; &lt;chr&gt; &lt;chr&gt; &lt;chr&gt;</span>
<span class="co">#&gt; 1 planner.enable_hash_single_key TRUE SYSTEM BOOLEAN</span>
<span class="co">#&gt; 2 store.parquet.reader.pagereader.queuesize 2 SYSTEM LONG</span>
<span class="co">#&gt; 3 planner.enable_limit0_optimization FALSE SYSTEM BOOLEAN</span>
<span class="co">#&gt; 4 store.json.read_numbers_as_double FALSE SYSTEM BOOLEAN</span>
<span class="co">#&gt; 5 planner.enable_constant_folding TRUE SYSTEM BOOLEAN</span>
<span class="co">#&gt; 6 store.json.extended_types FALSE SYSTEM BOOLEAN</span>
<span class="co">#&gt; 7 planner.memory.non_blocking_operators_memory 64 SYSTEM LONG</span>
<span class="co">#&gt; 8 planner.enable_multiphase_agg TRUE SYSTEM BOOLEAN</span>
<span class="co">#&gt; 9 exec.query_profile.debug_mode FALSE SYSTEM BOOLEAN</span>
<span class="co">#&gt; 10 planner.filter.max_selectivity_estimate_factor 1 SYSTEM DOUBLE</span>
<span class="co">#&gt; # ... with 103 more rows</span>
<span class="kw"><a href="reference/drill_options.html">drill_options</a></span>(dc, <span class="st">"json"</span>)
<span class="co">#&gt; # A tibble: 7 x 4</span>
<span class="co">#&gt; name value type kind</span>
<span class="co">#&gt; &lt;chr&gt; &lt;chr&gt; &lt;chr&gt; &lt;chr&gt;</span>
<span class="co">#&gt; 1 store.json.read_numbers_as_double FALSE SYSTEM BOOLEAN</span>
<span class="co">#&gt; 2 store.json.extended_types FALSE SYSTEM BOOLEAN</span>
<span class="co">#&gt; 3 store.json.writer.uglify FALSE SYSTEM BOOLEAN</span>
<span class="co">#&gt; 4 store.json.reader.skip_invalid_records FALSE SYSTEM BOOLEAN</span>
<span class="co">#&gt; 5 store.json.reader.print_skipped_invalid_record_number FALSE SYSTEM BOOLEAN</span>
<span class="co">#&gt; 6 store.json.all_text_mode FALSE SYSTEM BOOLEAN</span>
<span class="co">#&gt; 7 store.json.writer.skip_null_fields TRUE SYSTEM BOOLEAN</span></code></pre></div>
</div>
<div id="working-with-parquet-files" class="section level2">
<div id="installation" class="section level2">
<h2 class="hasAnchor">
<a href="#working-with-parquet-files" class="anchor"></a>Working with parquet files</h2>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r"><span class="kw"><a href="reference/drill_query.html">drill_query</a></span>(dc, <span class="st">"SELECT * FROM dfs.`/usr/local/drill/sample-data/nation.parquet` LIMIT 5"</span>)
<span class="co">#&gt; Parsed with column specification:</span>
<span class="co">#&gt; cols(</span>
<span class="co">#&gt; N_COMMENT = col_character(),</span>
<span class="co">#&gt; N_NAME = col_character(),</span>
<span class="co">#&gt; N_NATIONKEY = col_integer(),</span>
<span class="co">#&gt; N_REGIONKEY = col_integer()</span>
<span class="co">#&gt; )</span>
<span class="co">#&gt; # A tibble: 5 x 4</span>
<span class="co">#&gt; N_COMMENT N_NAME N_NATIONKEY N_REGIONKEY</span>
<span class="co">#&gt; * &lt;chr&gt; &lt;chr&gt; &lt;int&gt; &lt;int&gt;</span>
<span class="co">#&gt; 1 haggle. carefully f ALGERIA 0 0</span>
<span class="co">#&gt; 2 al foxes promise sly ARGENTINA 1 1</span>
<span class="co">#&gt; 3 y alongside of the p BRAZIL 2 1</span>
<span class="co">#&gt; 4 eas hang ironic, sil CANADA 3 1</span>
<span class="co">#&gt; 5 y above the carefull EGYPT 4 4</span></code></pre></div>
<p>Including multiple parquet files in different directories (note the wildcard support):</p>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r"><span class="kw"><a href="reference/drill_query.html">drill_query</a></span>(dc, <span class="st">"SELECT * FROM dfs.`/usr/local/drill/sample-data/nations*/nations*.parquet` LIMIT 5"</span>)
<span class="co">#&gt; Parsed with column specification:</span>
<span class="co">#&gt; cols(</span>
<span class="co">#&gt; N_COMMENT = col_character(),</span>
<span class="co">#&gt; N_NAME = col_character(),</span>
<span class="co">#&gt; N_NATIONKEY = col_integer(),</span>
<span class="co">#&gt; N_REGIONKEY = col_integer(),</span>
<span class="co">#&gt; dir0 = col_character()</span>
<span class="co">#&gt; )</span>
<span class="co">#&gt; # A tibble: 5 x 5</span>
<span class="co">#&gt; N_COMMENT N_NAME N_NATIONKEY N_REGIONKEY dir0</span>
<span class="co">#&gt; * &lt;chr&gt; &lt;chr&gt; &lt;int&gt; &lt;int&gt; &lt;chr&gt;</span>
<span class="co">#&gt; 1 haggle. carefully f ALGERIA 0 0 nationsMF</span>
<span class="co">#&gt; 2 al foxes promise sly ARGENTINA 1 1 nationsMF</span>
<span class="co">#&gt; 3 y alongside of the p BRAZIL 2 1 nationsMF</span>
<span class="co">#&gt; 4 eas hang ironic, sil CANADA 3 1 nationsMF</span>
<span class="co">#&gt; 5 y above the carefull EGYPT 4 4 nationsMF</span></code></pre></div>
<div id="a-preview-of-the-built-in-support-for-spatial-ops" class="section level3">
<h3 class="hasAnchor">
<a href="#a-preview-of-the-built-in-support-for-spatial-ops" class="anchor"></a>A preview of the built-in support for spatial ops</h3>
<p>Via: <a href="https://github.com/k255/drill-gis" class="uri">https://github.com/k255/drill-gis</a></p>
<p>A common use case is to select data within boundary of given polygon:</p>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r"><span class="kw"><a href="reference/drill_query.html">drill_query</a></span>(dc, <span class="st">"</span>
<span class="st">select columns[2] as city, columns[4] as lon, columns[3] as lat</span>
<span class="st"> from cp.`sample-data/CA-cities.csv`</span>
<span class="st"> where</span>
<span class="st"> ST_Within(</span>
<span class="st"> ST_Point(columns[4], columns[3]),</span>
<span class="st"> ST_GeomFromText(</span>
<span class="st"> 'POLYGON((-121.95 37.28, -121.94 37.35, -121.84 37.35, -121.84 37.28, -121.95 37.28))'</span>
<span class="st"> )</span>
<span class="st"> )</span>
<span class="st">"</span>)
<span class="co">#&gt; Parsed with column specification:</span>
<span class="co">#&gt; cols(</span>
<span class="co">#&gt; city = col_character(),</span>
<span class="co">#&gt; lon = col_double(),</span>
<span class="co">#&gt; lat = col_double()</span>
<span class="co">#&gt; )</span>
<span class="co">#&gt; # A tibble: 7 x 3</span>
<span class="co">#&gt; city lon lat</span>
<span class="co">#&gt; * &lt;chr&gt; &lt;dbl&gt; &lt;dbl&gt;</span>
<span class="co">#&gt; 1 Burbank -121.9316 37.32328</span>
<span class="co">#&gt; 2 San Jose -121.8950 37.33939</span>
<span class="co">#&gt; 3 Lick -121.8458 37.28716</span>
<span class="co">#&gt; 4 Willow Glen -121.8897 37.30855</span>
<span class="co">#&gt; 5 Buena Vista -121.9166 37.32133</span>
<span class="co">#&gt; 6 Parkmoor -121.9308 37.32105</span>
<span class="co">#&gt; 7 Fruitdale -121.9327 37.31086</span></code></pre></div>
</div>
<div id="jdbc" class="section level3">
<h3 class="hasAnchor">
<a href="#jdbc" class="anchor"></a>JDBC</h3>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r"><span class="kw">library</span>(RJDBC)
<span class="co">#&gt; Loading required package: rJava</span>
<span class="co"># Use this if connecting to a cluster with zookeeper</span>
<span class="co"># con &lt;- drill_jdbc("drill-node:2181", "drillbits1") </span>
<span class="co"># Use the following if running drill-embedded</span>
con &lt;-<span class="st"> </span><span class="kw"><a href="reference/drill_jdbc.html">drill_jdbc</a></span>(<span class="st">"localhost:31010"</span>, <span class="dt">use_zk=</span><span class="ot">FALSE</span>)
<span class="co">#&gt; Using [jdbc:drill:drillbit=localhost:31010]...</span>
<span class="kw"><a href="reference/drill_query.html">drill_query</a></span>(con, <span class="st">"SELECT * FROM cp.`employee.json`"</span>)
<span class="co">#&gt; # A tibble: 1,155 x 16</span>
<span class="co">#&gt; employee_id full_name first_name last_name position_id position_title store_id department_id</span>
<span class="co">#&gt; * &lt;dbl&gt; &lt;chr&gt; &lt;chr&gt; &lt;chr&gt; &lt;dbl&gt; &lt;chr&gt; &lt;dbl&gt; &lt;dbl&gt;</span>
<span class="co">#&gt; 1 1 Sheri Nowmer Sheri Nowmer 1 President 0 1</span>
<span class="co">#&gt; 2 2 Derrick Whelply Derrick Whelply 2 VP Country Manager 0 1</span>
<span class="co">#&gt; 3 4 Michael Spence Michael Spence 2 VP Country Manager 0 1</span>
<span class="co">#&gt; 4 5 Maya Gutierrez Maya Gutierrez 2 VP Country Manager 0 1</span>
<span class="co">#&gt; 5 6 Roberta Damstra Roberta Damstra 3 VP Information Systems 0 2</span>
<span class="co">#&gt; 6 7 Rebecca Kanagaki Rebecca Kanagaki 4 VP Human Resources 0 3</span>
<span class="co">#&gt; 7 8 Kim Brunner Kim Brunner 11 Store Manager 9 11</span>
<span class="co">#&gt; 8 9 Brenda Blumberg Brenda Blumberg 11 Store Manager 21 11</span>
<span class="co">#&gt; 9 10 Darren Stanz Darren Stanz 5 VP Finance 0 5</span>
<span class="co">#&gt; 10 11 Jonathan Murraiin Jonathan Murraiin 11 Store Manager 1 11</span>
<span class="co">#&gt; # ... with 1,145 more rows, and 8 more variables: birth_date &lt;chr&gt;, hire_date &lt;chr&gt;, salary &lt;dbl&gt;, supervisor_id &lt;dbl&gt;,</span>
<span class="co">#&gt; # education_level &lt;chr&gt;, marital_status &lt;chr&gt;, gender &lt;chr&gt;, management_role &lt;chr&gt;</span>
<span class="co"># but it can work via JDBC function calls, too</span>
<span class="kw">dbGetQuery</span>(con, <span class="st">"SELECT * FROM cp.`employee.json`"</span>) <span class="op">%&gt;%</span><span class="st"> </span>
<span class="st"> </span>tibble<span class="op">::</span><span class="kw">as_tibble</span>()
<span class="co">#&gt; # A tibble: 1,155 x 16</span>
<span class="co">#&gt; employee_id full_name first_name last_name position_id position_title store_id department_id</span>
<span class="co">#&gt; * &lt;dbl&gt; &lt;chr&gt; &lt;chr&gt; &lt;chr&gt; &lt;dbl&gt; &lt;chr&gt; &lt;dbl&gt; &lt;dbl&gt;</span>
<span class="co">#&gt; 1 1 Sheri Nowmer Sheri Nowmer 1 President 0 1</span>
<span class="co">#&gt; 2 2 Derrick Whelply Derrick Whelply 2 VP Country Manager 0 1</span>
<span class="co">#&gt; 3 4 Michael Spence Michael Spence 2 VP Country Manager 0 1</span>
<span class="co">#&gt; 4 5 Maya Gutierrez Maya Gutierrez 2 VP Country Manager 0 1</span>
<span class="co">#&gt; 5 6 Roberta Damstra Roberta Damstra 3 VP Information Systems 0 2</span>
<span class="co">#&gt; 6 7 Rebecca Kanagaki Rebecca Kanagaki 4 VP Human Resources 0 3</span>
<span class="co">#&gt; 7 8 Kim Brunner Kim Brunner 11 Store Manager 9 11</span>
<span class="co">#&gt; 8 9 Brenda Blumberg Brenda Blumberg 11 Store Manager 21 11</span>
<span class="co">#&gt; 9 10 Darren Stanz Darren Stanz 5 VP Finance 0 5</span>
<span class="co">#&gt; 10 11 Jonathan Murraiin Jonathan Murraiin 11 Store Manager 1 11</span>
<span class="co">#&gt; # ... with 1,145 more rows, and 8 more variables: birth_date &lt;chr&gt;, hire_date &lt;chr&gt;, salary &lt;dbl&gt;, supervisor_id &lt;dbl&gt;,</span>
<span class="co">#&gt; # education_level &lt;chr&gt;, marital_status &lt;chr&gt;, gender &lt;chr&gt;, management_role &lt;chr&gt;</span></code></pre></div>
<a href="#installation" class="anchor"></a>Installation</h2>
<div class="sourceCode" id="cb1"><pre class="sourceCode r"><code class="sourceCode r"><a class="sourceLine" id="cb1-1" data-line-number="1">devtools<span class="op">::</span><span class="kw"><a href="http://www.rdocumentation.org/packages/devtools/topics/install_git">install_git</a></span>(<span class="st">"https://gitlab.com/hrbrmstr/sergeant-caffeinated"</span>)</a>
<a class="sourceLine" id="cb1-2" data-line-number="2"><span class="co"># OF</span></a>
<a class="sourceLine" id="cb1-3" data-line-number="3">devtools<span class="op">::</span><span class="kw"><a href="http://www.rdocumentation.org/packages/devtools/topics/install_github">install_github</a></span>(<span class="st">"hrbrmstr/sergeant-caffeinated"</span>)</a></code></pre></div>
</div>
<div id="test-results" class="section level3">
<h3 class="hasAnchor">
<a href="#test-results" class="anchor"></a>Test Results</h3>
<div class="sourceCode"><pre class="sourceCode r"><code class="sourceCode r"><span class="kw">library</span>(sergeant)
<span class="kw">library</span>(testthat)
<span class="co">#&gt; </span>
<span class="co">#&gt; Attaching package: 'testthat'</span>
<span class="co">#&gt; The following object is masked from 'package:dplyr':</span>
<span class="co">#&gt; </span>
<span class="co">#&gt; matches</span>
<span class="kw">date</span>()
<span class="co">#&gt; [1] "Sat Jun 17 20:47:11 2017"</span>
devtools<span class="op">::</span><span class="kw">test</span>()
<span class="co">#&gt; Loading sergeant</span>
<span class="co">#&gt; Testing sergeant</span>
<span class="co">#&gt; basic functionality: ..</span>
<span class="co">#&gt; </span>
<span class="co">#&gt; DONE ===================================================================================================================</span></code></pre></div>
<div id="usage" class="section level2">
<h2 class="hasAnchor">
<a href="#usage" class="anchor"></a>Usage</h2>
<div class="sourceCode" id="cb2"><pre class="sourceCode r"><code class="sourceCode r"><a class="sourceLine" id="cb2-1" data-line-number="1"><span class="kw">library</span>(sergeant.caffeinated)</a>
<a class="sourceLine" id="cb2-2" data-line-number="2"><span class="kw">library</span>(tidyverse)</a>
<a class="sourceLine" id="cb2-3" data-line-number="3"></a>
<a class="sourceLine" id="cb2-4" data-line-number="4"><span class="co"># use localhost if running standalone on same system otherwise the host or IP of your Drill server</span></a>
<a class="sourceLine" id="cb2-5" data-line-number="5">ds &lt;-<span class="st"> </span><span class="kw"><a href="reference/drill_jdbc.html">src_drill_jdbc</a></span>(<span class="st">"localhost"</span>) <span class="co">#ds</span></a>
<a class="sourceLine" id="cb2-6" data-line-number="6">db &lt;-<span class="st"> </span><span class="kw"><a href="reference/sergeant-caffeinated-exports.html">tbl</a></span>(ds, <span class="st">"cp.`employee.json`"</span>) </a>
<a class="sourceLine" id="cb2-7" data-line-number="7"></a>
<a class="sourceLine" id="cb2-8" data-line-number="8"><span class="co"># without `collect()`:</span></a>
<a class="sourceLine" id="cb2-9" data-line-number="9"><span class="kw">count</span>(db, gender, marital_status)</a>
<a class="sourceLine" id="cb2-10" data-line-number="10"><span class="co">## # Source: lazy query [?? x 3]</span></a>
<a class="sourceLine" id="cb2-11" data-line-number="11"><span class="co">## # Database: DrillJDBCConnection</span></a>
<a class="sourceLine" id="cb2-12" data-line-number="12"><span class="co">## # Groups: gender</span></a>
<a class="sourceLine" id="cb2-13" data-line-number="13"><span class="co">## gender marital_status n</span></a>
<a class="sourceLine" id="cb2-14" data-line-number="14"><span class="co">## &lt;chr&gt; &lt;chr&gt; &lt;dbl&gt;</span></a>
<a class="sourceLine" id="cb2-15" data-line-number="15"><span class="co">## 1 F S 297.</span></a>
<a class="sourceLine" id="cb2-16" data-line-number="16"><span class="co">## 2 M M 278.</span></a>
<a class="sourceLine" id="cb2-17" data-line-number="17"><span class="co">## 3 M S 276.</span></a>
<a class="sourceLine" id="cb2-18" data-line-number="18"><span class="co">## 4 F M 304.</span></a>
<a class="sourceLine" id="cb2-19" data-line-number="19"></a>
<a class="sourceLine" id="cb2-20" data-line-number="20"><span class="kw">count</span>(db, gender, marital_status) <span class="op">%&gt;%</span><span class="st"> </span><span class="kw">collect</span>()</a>
<a class="sourceLine" id="cb2-21" data-line-number="21"><span class="co">## # A tibble: 4 x 3</span></a>
<a class="sourceLine" id="cb2-22" data-line-number="22"><span class="co">## # Groups: gender [2]</span></a>
<a class="sourceLine" id="cb2-23" data-line-number="23"><span class="co">## gender marital_status n</span></a>
<a class="sourceLine" id="cb2-24" data-line-number="24"><span class="co">## * &lt;chr&gt; &lt;chr&gt; &lt;dbl&gt;</span></a>
<a class="sourceLine" id="cb2-25" data-line-number="25"><span class="co">## 1 F S 297.</span></a>
<a class="sourceLine" id="cb2-26" data-line-number="26"><span class="co">## 2 M M 278.</span></a>
<a class="sourceLine" id="cb2-27" data-line-number="27"><span class="co">## 3 M S 276.</span></a>
<a class="sourceLine" id="cb2-28" data-line-number="28"><span class="co">## 4 F M 304.</span></a>
<a class="sourceLine" id="cb2-29" data-line-number="29"></a>
<a class="sourceLine" id="cb2-30" data-line-number="30"><span class="kw">group_by</span>(db, position_title) <span class="op">%&gt;%</span><span class="st"> </span></a>
<a class="sourceLine" id="cb2-31" data-line-number="31"><span class="st"> </span><span class="kw">count</span>(gender) -&gt;<span class="st"> </span>tmp2</a>
<a class="sourceLine" id="cb2-32" data-line-number="32"></a>
<a class="sourceLine" id="cb2-33" data-line-number="33"><span class="kw">group_by</span>(db, position_title) <span class="op">%&gt;%</span><span class="st"> </span></a>
<a class="sourceLine" id="cb2-34" data-line-number="34"><span class="st"> </span><span class="kw">count</span>(gender) <span class="op">%&gt;%</span><span class="st"> </span></a>
<a class="sourceLine" id="cb2-35" data-line-number="35"><span class="st"> </span><span class="kw">ungroup</span>() <span class="op">%&gt;%</span><span class="st"> </span></a>
<a class="sourceLine" id="cb2-36" data-line-number="36"><span class="st"> </span><span class="kw">mutate</span>(<span class="dt">full_desc=</span><span class="kw">ifelse</span>(gender<span class="op">==</span><span class="st">"F"</span>, <span class="st">"Female"</span>, <span class="st">"Male"</span>)) <span class="op">%&gt;%</span><span class="st"> </span></a>
<a class="sourceLine" id="cb2-37" data-line-number="37"><span class="st"> </span><span class="kw">collect</span>() <span class="op">%&gt;%</span><span class="st"> </span></a>
<a class="sourceLine" id="cb2-38" data-line-number="38"><span class="st"> </span><span class="kw">select</span>(<span class="dt">Title=</span>position_title, <span class="dt">Gender=</span>full_desc, <span class="dt">Count=</span>n)</a>
<a class="sourceLine" id="cb2-39" data-line-number="39"><span class="co">## # A tibble: 30 x 3</span></a>
<a class="sourceLine" id="cb2-40" data-line-number="40"><span class="co">## Title Gender Count</span></a>
<a class="sourceLine" id="cb2-41" data-line-number="41"><span class="co">## * &lt;chr&gt; &lt;chr&gt; &lt;dbl&gt;</span></a>
<a class="sourceLine" id="cb2-42" data-line-number="42"><span class="co">## 1 President Female 1.</span></a>
<a class="sourceLine" id="cb2-43" data-line-number="43"><span class="co">## 2 VP Country Manager Male 3.</span></a>
<a class="sourceLine" id="cb2-44" data-line-number="44"><span class="co">## 3 VP Country Manager Female 3.</span></a>
<a class="sourceLine" id="cb2-45" data-line-number="45"><span class="co">## 4 VP Information Systems Female 1.</span></a>
<a class="sourceLine" id="cb2-46" data-line-number="46"><span class="co">## 5 VP Human Resources Female 1.</span></a>
<a class="sourceLine" id="cb2-47" data-line-number="47"><span class="co">## 6 Store Manager Female 13.</span></a>
<a class="sourceLine" id="cb2-48" data-line-number="48"><span class="co">## 7 VP Finance Male 1.</span></a>
<a class="sourceLine" id="cb2-49" data-line-number="49"><span class="co">## 8 Store Manager Male 11.</span></a>
<a class="sourceLine" id="cb2-50" data-line-number="50"><span class="co">## 9 HQ Marketing Female 2.</span></a>
<a class="sourceLine" id="cb2-51" data-line-number="51"><span class="co">## 10 HQ Information Systems Female 4.</span></a>
<a class="sourceLine" id="cb2-52" data-line-number="52"><span class="co">## # ... with 20 more rows</span></a>
<a class="sourceLine" id="cb2-53" data-line-number="53"></a>
<a class="sourceLine" id="cb2-54" data-line-number="54"><span class="kw">arrange</span>(db, <span class="kw">desc</span>(employee_id)) <span class="op">%&gt;%</span><span class="st"> </span><span class="kw">print</span>(<span class="dt">n=</span><span class="dv">20</span>)</a>
<a class="sourceLine" id="cb2-55" data-line-number="55"><span class="co">## # Source: table&lt;cp.`employee.json`&gt; [?? x 16]</span></a>
<a class="sourceLine" id="cb2-56" data-line-number="56"><span class="co">## # Database: DrillJDBCConnection</span></a>
<a class="sourceLine" id="cb2-57" data-line-number="57"><span class="co">## # Ordered by: desc(employee_id)</span></a>
<a class="sourceLine" id="cb2-58" data-line-number="58"><span class="co">## employee_id full_name first_name last_name position_id position_title store_id department_id birth_date hire_date </span></a>
<a class="sourceLine" id="cb2-59" data-line-number="59"><span class="co">## &lt;dbl&gt; &lt;chr&gt; &lt;chr&gt; &lt;chr&gt; &lt;dbl&gt; &lt;chr&gt; &lt;dbl&gt; &lt;dbl&gt; &lt;chr&gt; &lt;chr&gt; </span></a>
<a class="sourceLine" id="cb2-60" data-line-number="60"><span class="co">## 1 1156. Kris Stand Kris Stand 18. Store Tempora… 18. 18. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-61" data-line-number="61"><span class="co">## 2 1155. Vivian Bu… Vivian Burnham 18. Store Tempora… 18. 18. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-62" data-line-number="62"><span class="co">## 3 1154. Judy Dool… Judy Doolittle 18. Store Tempora… 18. 18. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-63" data-line-number="63"><span class="co">## 4 1153. Gail Pirn… Gail Pirnie 18. Store Tempora… 18. 18. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-64" data-line-number="64"><span class="co">## 5 1152. Barbara Y… Barbara Younce 17. Store Permane… 18. 17. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-65" data-line-number="65"><span class="co">## 6 1151. Burnis Bi… Burnis Biltoft 17. Store Permane… 18. 17. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-66" data-line-number="66"><span class="co">## 7 1150. Foster De… Foster Detwiler 17. Store Permane… 18. 17. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-67" data-line-number="67"><span class="co">## 8 1149. Bertha Ci… Bertha Ciruli 17. Store Permane… 18. 17. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-68" data-line-number="68"><span class="co">## 9 1148. Sharon Bi… Sharon Bishop 16. Store Tempora… 18. 16. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-69" data-line-number="69"><span class="co">## 10 1147. Jacquelin… Jacqueline Cutwright 16. Store Tempora… 18. 16. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-70" data-line-number="70"><span class="co">## 11 1146. Elizabeth… Elizabeth Anderson 16. Store Tempora… 18. 16. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-71" data-line-number="71"><span class="co">## 12 1145. Michael S… Michael Swartwood 16. Store Tempora… 18. 16. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-72" data-line-number="72"><span class="co">## 13 1144. Shirley C… Shirley Curtsinger 15. Store Permane… 18. 15. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-73" data-line-number="73"><span class="co">## 14 1143. Ana Quick Ana Quick 15. Store Permane… 18. 15. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-74" data-line-number="74"><span class="co">## 15 1142. Hazel Sou… Hazel Souza 15. Store Permane… 18. 15. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-75" data-line-number="75"><span class="co">## 16 1141. James Com… James Compagno 15. Store Permane… 18. 15. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-76" data-line-number="76"><span class="co">## 17 1140. Mona Jara… Mona Jaramillo 13. Store Shift S… 18. 11. 1961-09-24 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-77" data-line-number="77"><span class="co">## 18 1139. Jeanette … Jeanette Belsey 12. Store Assista… 18. 11. 1972-05-12 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-78" data-line-number="78"><span class="co">## 19 1138. James Eic… James Eichorn 18. Store Tempora… 12. 18. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-79" data-line-number="79"><span class="co">## 20 1137. Heather G… Heather Geiermann 18. Store Tempora… 12. 18. 1914-02-02 1998-01-0…</span></a>
<a class="sourceLine" id="cb2-80" data-line-number="80"><span class="co">## # ... with more rows, and 6 more variables: salary &lt;dbl&gt;, supervisor_id &lt;dbl&gt;, education_level &lt;chr&gt;,</span></a>
<a class="sourceLine" id="cb2-81" data-line-number="81"><span class="co">## # marital_status &lt;chr&gt;, gender &lt;chr&gt;, management_role &lt;chr&gt;</span></a>
<a class="sourceLine" id="cb2-82" data-line-number="82"></a>
<a class="sourceLine" id="cb2-83" data-line-number="83"><span class="kw">mutate</span>(db, <span class="dt">position_title=</span><span class="kw">tolower</span>(position_title)) <span class="op">%&gt;%</span></a>
<a class="sourceLine" id="cb2-84" data-line-number="84"><span class="st"> </span><span class="kw">mutate</span>(<span class="dt">salary=</span><span class="kw">as.numeric</span>(salary)) <span class="op">%&gt;%</span><span class="st"> </span></a>
<a class="sourceLine" id="cb2-85" data-line-number="85"><span class="st"> </span><span class="kw">mutate</span>(<span class="dt">gender=</span><span class="kw">ifelse</span>(gender<span class="op">==</span><span class="st">"F"</span>, <span class="st">"Female"</span>, <span class="st">"Male"</span>)) <span class="op">%&gt;%</span></a>
<a class="sourceLine" id="cb2-86" data-line-number="86"><span class="st"> </span><span class="kw">mutate</span>(<span class="dt">marital_status=</span><span class="kw">ifelse</span>(marital_status<span class="op">==</span><span class="st">"S"</span>, <span class="st">"Single"</span>, <span class="st">"Married"</span>)) <span class="op">%&gt;%</span><span class="st"> </span></a>
<a class="sourceLine" id="cb2-87" data-line-number="87"><span class="st"> </span><span class="kw">group_by</span>(supervisor_id) <span class="op">%&gt;%</span><span class="st"> </span></a>
<a class="sourceLine" id="cb2-88" data-line-number="88"><span class="st"> </span><span class="kw">summarise</span>(<span class="dt">underlings_count=</span><span class="kw">n</span>()) <span class="op">%&gt;%</span><span class="st"> </span></a>
<a class="sourceLine" id="cb2-89" data-line-number="89"><span class="st"> </span><span class="kw">collect</span>()</a>
<a class="sourceLine" id="cb2-90" data-line-number="90"><span class="co">## # A tibble: 112 x 2</span></a>
<a class="sourceLine" id="cb2-91" data-line-number="91"><span class="co">## supervisor_id underlings_count</span></a>
<a class="sourceLine" id="cb2-92" data-line-number="92"><span class="co">## * &lt;dbl&gt; &lt;dbl&gt;</span></a>
<a class="sourceLine" id="cb2-93" data-line-number="93"><span class="co">## 1 0. 1.</span></a>
<a class="sourceLine" id="cb2-94" data-line-number="94"><span class="co">## 2 1. 7.</span></a>
<a class="sourceLine" id="cb2-95" data-line-number="95"><span class="co">## 3 5. 9.</span></a>
<a class="sourceLine" id="cb2-96" data-line-number="96"><span class="co">## 4 4. 2.</span></a>
<a class="sourceLine" id="cb2-97" data-line-number="97"><span class="co">## 5 2. 3.</span></a>
<a class="sourceLine" id="cb2-98" data-line-number="98"><span class="co">## 6 20. 2.</span></a>
<a class="sourceLine" id="cb2-99" data-line-number="99"><span class="co">## 7 21. 4.</span></a>
<a class="sourceLine" id="cb2-100" data-line-number="100"><span class="co">## 8 22. 7.</span></a>
<a class="sourceLine" id="cb2-101" data-line-number="101"><span class="co">## 9 6. 4.</span></a>
<a class="sourceLine" id="cb2-102" data-line-number="102"><span class="co">## 10 36. 2.</span></a>
<a class="sourceLine" id="cb2-103" data-line-number="103"><span class="co">## # ... with 102 more rows</span></a></code></pre></div>
<p>``` ### Test Results</p>
<div class="sourceCode" id="cb3"><pre class="sourceCode r"><code class="sourceCode r"><a class="sourceLine" id="cb3-1" data-line-number="1"><span class="kw">library</span>(sergeant.caffeinated)</a>
<a class="sourceLine" id="cb3-2" data-line-number="2"><span class="kw">library</span>(testthat)</a>
<a class="sourceLine" id="cb3-3" data-line-number="3"><span class="co">## </span></a>
<a class="sourceLine" id="cb3-4" data-line-number="4"><span class="co">## Attaching package: 'testthat'</span></a>
<a class="sourceLine" id="cb3-5" data-line-number="5"><span class="co">## The following object is masked from 'package:dplyr':</span></a>
<a class="sourceLine" id="cb3-6" data-line-number="6"><span class="co">## </span></a>
<a class="sourceLine" id="cb3-7" data-line-number="7"><span class="co">## matches</span></a>
<a class="sourceLine" id="cb3-8" data-line-number="8"><span class="co">## The following object is masked from 'package:purrr':</span></a>
<a class="sourceLine" id="cb3-9" data-line-number="9"><span class="co">## </span></a>
<a class="sourceLine" id="cb3-10" data-line-number="10"><span class="co">## is_null</span></a>
<a class="sourceLine" id="cb3-11" data-line-number="11"></a>
<a class="sourceLine" id="cb3-12" data-line-number="12"><span class="kw">date</span>()</a>
<a class="sourceLine" id="cb3-13" data-line-number="13"><span class="co">## [1] "Sun Oct 14 09:31:43 2018"</span></a>
<a class="sourceLine" id="cb3-14" data-line-number="14"></a>
<a class="sourceLine" id="cb3-15" data-line-number="15">devtools<span class="op">::</span><span class="kw"><a href="http://www.rdocumentation.org/packages/devtools/topics/test">test</a></span>()</a>
<a class="sourceLine" id="cb3-16" data-line-number="16"><span class="co">## Loading sergeant.caffeinated</span></a>
<a class="sourceLine" id="cb3-17" data-line-number="17"><span class="co">## Testing sergeant.caffeinated</span></a>
<a class="sourceLine" id="cb3-18" data-line-number="18"><span class="co">## ✔ | OK F W S | Context</span></a>
<a class="sourceLine" id="cb3-19" data-line-number="19"><span class="co">## </span></a>
<a class="sourceLine" id="cb3-20" data-line-number="20"><span class="op">|</span><span class="st"> </span><span class="dv">0</span> <span class="op">|</span><span class="st"> </span>JDBC</a>
<a class="sourceLine" id="cb3-21" data-line-number="21"><span class="op">|</span><span class="st"> </span><span class="dv">1</span> <span class="op">|</span><span class="st"> </span>JDBC</a>
<a class="sourceLine" id="cb3-22" data-line-number="22"><span class="op">|</span><span class="st"> </span><span class="dv">2</span> <span class="op">|</span><span class="st"> </span>JDBC</a>
<a class="sourceLine" id="cb3-23" data-line-number="23"><span class="op">|</span><span class="st"> </span><span class="dv">3</span> <span class="op">|</span><span class="st"> </span>JDBC</a>
<a class="sourceLine" id="cb3-24" data-line-number="24"><span class="op">|</span><span class="st"> </span><span class="dv">3</span> <span class="op">|</span><span class="st"> </span>JDBC [<span class="fl">0.3</span> s]</a>
<a class="sourceLine" id="cb3-25" data-line-number="25"><span class="co">## </span></a>
<a class="sourceLine" id="cb3-26" data-line-number="26"><span class="co">## ══ Results ════════════════════════════════════════════════════════════════</span></a>
<a class="sourceLine" id="cb3-27" data-line-number="27"><span class="co">## Duration: 0.3 s</span></a>
<a class="sourceLine" id="cb3-28" data-line-number="28"><span class="co">## </span></a>
<a class="sourceLine" id="cb3-29" data-line-number="29"><span class="co">## OK: 3</span></a>
<a class="sourceLine" id="cb3-30" data-line-number="30"><span class="co">## Failed: 0</span></a>
<a class="sourceLine" id="cb3-31" data-line-number="31"><span class="co">## Warnings: 0</span></a>
<a class="sourceLine" id="cb3-32" data-line-number="32"><span class="co">## Skipped: 0</span></a></code></pre></div>
</div>
<div id="code-of-conduct" class="section level3">
<h3 class="hasAnchor">
<a href="#code-of-conduct" class="anchor"></a>Code of Conduct</h3>
<p>Please note that this project is released with a <a href="CONDUCT.md">Contributor Code of Conduct</a>. By participating in this project you agree to abide by its terms.</p>
<div id="sergeant-metrics" class="section level2">
<h2 class="hasAnchor">
<a href="#sergeant-metrics" class="anchor"></a>sergeant Metrics</h2>
<table class="table">
<thead><tr class="header">
<th align="left">Lang</th>
<th align="right"># Files</th>
<th align="right">(%)</th>
<th align="right">LoC</th>
<th align="right">(%)</th>
<th align="right">Blank lines</th>
<th align="right">(%)</th>
<th align="right"># Lines</th>
<th align="right">(%)</th>
</tr></thead>
<tbody>
<tr class="odd">
<td align="left">R</td>
<td align="right">7</td>
<td align="right">0.88</td>
<td align="right">302</td>
<td align="right">0.9</td>
<td align="right">78</td>
<td align="right">0.68</td>
<td align="right">164</td>
<td align="right">0.77</td>
</tr>
<tr class="even">
<td align="left">Rmd</td>
<td align="right">1</td>
<td align="right">0.12</td>
<td align="right">35</td>
<td align="right">0.1</td>
<td align="right">37</td>
<td align="right">0.32</td>
<td align="right">48</td>
<td align="right">0.23</td>
</tr>
</tbody>
</table>
</div>
<div id="code-of-conduct" class="section level2">
<h2 class="hasAnchor">
<a href="#code-of-conduct" class="anchor"></a>Code of Conduct</h2>
<p>Please note that this project is released with a <a href="CONDUCT.html">Contributor Code of Conduct</a>. By participating in this project you agree to abide by its terms.</p>
</div>
</div>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="sidebar">
<h2 class="hasAnchor">
<a href="#sidebar" class="anchor"></a>Links</h2>
<div class="links">
<h2>Links</h2>
<ul class="list-unstyled">
<li>Browse source code at <br><a href="http://github.com/hrbrmstr/sergeant">http://​github.com/​hrbrmstr/​sergeant</a>
<li>Browse source code at <br><a href="https://github.com/hrbrmstr/sergeant-caffeinated">https://​github.com/​hrbrmstr/​sergeant-caffeinated</a>
</li>
<li>Report a bug at <br><a href="https://github.com/hrbrmstr/sergeant/issues">https://​github.com/​hrbrmstr/​sergeant/​issues</a>
<li>Report a bug at <br><a href="https://github.com/hrbrmstr/sergeant-caffeinated/issues">https://​github.com/​hrbrmstr/​sergeant-caffeinated/​issues</a>
</li>
</ul>
</div>
<div class="license">
<h2>License</h2>
<p><a href="https://opensource.org/licenses/mit-license.php">MIT</a> + file <a href="LICENSE.html">LICENSE</a></p>
<ul class="list-unstyled">
<li>
<a href="https://opensource.org/licenses/mit-license.php">MIT</a> + file <a href="LICENSE-text.html">LICENSE</a>
</li>
</ul>
</div>
<div class="developers">
<h2>Developers</h2>
<ul class="list-unstyled">
<li>Bob Rudis <br><small class="roles"> Author, maintainer </small> </li>
<li><a href="authors.html">All authors...</a></li>
<li>Bob Rudis <br><small class="roles"> Author, maintainer </small> <a href="https://orcid.org/0000-0001-5670-2640" target="orcid.widget"><img src="https://members.orcid.org/sites/default/files/vector_iD_icon.svg" class="orcid" height="16"></a> </li>
</ul>
</div>
<div class="dev-status">
<h2>Dev status</h2>
<ul class="list-unstyled">
<li><a href="https://travis-ci.org/hrbrmstr/sergeant"><img src="https://travis-ci.org/hrbrmstr/sergeant.svg?branch=master" alt="Travis-CI Build Status"></a></li>
<li><a href="https://doi.org/10.5281/zenodo.1248912"><img src="https://zenodo.org/badge/DOI/10.5281/zenodo.1248912.svg" alt="DOI"></a></li>
<li><a href="https://travis-ci.org/hrbrmstr/sergeant-caffeinated"><img src="https://travis-ci.org/hrbrmstr/sergeant-caffeinated.svg?branch=master" alt="Travis-CI Build Status"></a></li>
<li><a href="https://codecov.io/gh/hrbrmstr/sergeant-caffeinated"><img src="https://codecov.io/gh/hrbrmstr/sergeant-caffeinated/branch/master/graph/badge.svg" alt="Coverage Status"></a></li>
<li><a href="https://cran.r-project.org/package=sergeant-caffeinated"><img src="http://www.r-pkg.org/badges/version/sergeant-caffeinated" alt="CRAN_Status_Badge"></a></li>
</ul>
</div>
</div>
</div>
@ -561,11 +344,13 @@ devtools<span class="op">::</span><span class="kw">test</span>()
</div>
<div class="pkgdown">
<p>Site built with <a href="http://hadley.github.io/pkgdown/">pkgdown</a>.</p>
<p>Site built with <a href="http://pkgdown.r-lib.org/">pkgdown</a>.</p>
</div>
</footer>
</div>
</body>
</html>

97
docs/news/index.html

@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>All news • sergeant</title>
<title>Changelog • sergeant.caffeinated</title>
<!-- jquery -->
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha384-nrOSfDHtoPMzJHjVTdCopGqIqeYETSXhZDFyniQ8ZHcVy08QesyHcnOUpMpqnmWq" crossorigin="anonymous"></script>
@ -18,13 +18,22 @@
<!-- Font Awesome icons -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js" integrity="sha384-cV+rhyOuRHc9Ub/91rihWcGmMmCXDeksTtCihMupQHSsi8GIIRDG0ThDc3HGQFJ3" crossorigin="anonymous"></script>
<!-- sticky kit -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/sticky-kit/1.1.3/sticky-kit.min.js" integrity="sha256-c4Rlo1ZozqTPE2RLuvbusY3+SU1pQaJC0TjuhygMipw=" crossorigin="anonymous"></script>
<!-- pkgdown -->
<link href="../pkgdown.css" rel="stylesheet">
<script src="../jquery.sticky-kit.min.js"></script>
<script src="../pkgdown.js"></script>
<meta property="og:title" content="Changelog" />
<!-- mathjax -->
<script src='https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>
@ -47,26 +56,37 @@
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="../index.html">sergeant</a>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">sergeant.caffeinated</a>
<span class="label label-default" data-toggle="tooltip" data-placement="bottom" title="Released package">0.1.0</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="../index.html">
<span class="fa fa-home fa-lg"></span>
</a>
</li>
<li>
<a href="../reference/index.html">Reference</a>
</li>
<li>
<a href="../news/index.html">News</a>
<a href="../news/index.html">Changelog</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="http://github.com/hrbrmstr/sergeant">
<a href="https://github.com/hrbrmstr/sergeant-caffeinated">
<span class="fa fa-github fa-lg"></span>
</a>
</li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
@ -74,23 +94,33 @@
</header>
<div class="row">
<div class="col-md-9">
<div class="row">
<div class="col-md-9 contents">
<div class="page-header">
<h1>Change log <small>All releases</small></h1>
<h1>Changelog <small></small></h1>
<small>Source: <a href='https://github.com/hrbrmstr/sergeant-caffeinated/blob/master/NEWS.md'><code>NEWS.md</code></a></small>
</div>
<div class="contents">
<div id="sergeant-0-5-0" class="section level1">
<h1 class="hasAnchor">
<a href="#sergeant-0-5-0" class="anchor"></a>sergeant 0.5.0</h1>
<div id="sergeant-0-6-0" class="section level1">
<h1 class="page-header">
<a href="#sergeant-0-6-0" class="anchor"></a>sergeant 0.6.0</h1>
<ul>
<li>Authentication support for DBI/dplyr and <code>drill_connection()</code> pure REST interface</li>
</ul>
</div>
<div id="sergeant-0-5-2" class="section level1">
<h1 class="page-header">
<a href="#sergeant-0-5-2" class="anchor"></a>sergeant 0.5.2</h1>
<ul>
<li>make rJava &amp; RJDBC optional (WIP)</li>
<li>Make rJava &amp; RJDBC optional (WIP)</li>
<li>Hack to remove “;” at end of queries sent to <code>drill_query()</code>
</li>
<li>Added <code>dbplyr</code> windows functions to <code>sql_translate_env</code>
</li>
</ul>
</div>
<div id="sergeant-0-4-0" class="section level1">
<h1 class="hasAnchor">
<h1 class="page-header">
<a href="#sergeant-0-4-0" class="anchor"></a>sergeant 0.4.0</h1>
<ul>
<li>Getting ready for new <code>dplyr</code> (thx to Edward Visel)</li>
@ -98,7 +128,7 @@
</ul>
</div>
<div id="sergeant-0-3-2" class="section level1">
<h1 class="hasAnchor">
<h1 class="page-header">
<a href="#sergeant-0-3-2" class="anchor"></a>sergeant 0.3.2</h1>
<ul>
<li>Finally got quoting done. I thought I had before but I guess I hadn’t.</li>
@ -106,15 +136,15 @@
</ul>
</div>
<div id="sergeant-0-3-1-9000" class="section level1">
<h1 class="hasAnchor">
<h1 class="page-header">
<a href="#sergeant-0-3-1-9000" class="anchor"></a>sergeant 0.3.1.9000</h1>
<ul>
<li>fixed <code><a href="../reference/src_drill.html">src_drill()</a></code> example</li>
<li>fixed <code>src_drill()</code> example</li>
<li>JDBC driver still in github repo but no longer included in pkg builds. See README.md or <code><a href="../reference/drill_jdbc.html">drill_jdbc()</a></code> help for more information on using the JDBC driver with sergeant.</li>
</ul>
</div>
<div id="sergeant-0-3-0-9000" class="section level1">
<h1 class="hasAnchor">
<h1 class="page-header">
<a href="#sergeant-0-3-0-9000" class="anchor"></a>sergeant 0.3.0.9000</h1>
<ul>
<li>New DBI interface (to the REST API)</li>
@ -123,7 +153,7 @@
</ul>
</div>
<div id="sergeant-0-2-1-9000" class="section level1">
<h1 class="hasAnchor">
<h1 class="page-header">
<a href="#sergeant-0-2-1-9000" class="anchor"></a>sergeant 0.2.1.9000</h1>
<ul>
<li>implemented a large subset of Drill SQL Functions <a href="https://drill.apache.org/docs/about-sql-function-examples/" class="uri">https://drill.apache.org/docs/about-sql-function-examples/</a>
@ -131,38 +161,38 @@
</ul>
</div>
<div id="sergeant-0-2-0-9000" class="section level1">
<h1 class="hasAnchor">
<h1 class="page-header">
<a href="#sergeant-0-2-0-9000" class="anchor"></a>sergeant 0.2.0.9000</h1>
<ul>
<li>experimental alpha dplyr driver</li>
</ul>
</div>
<div id="sergeant-0-1-2-9000" class="section level1">
<h1 class="hasAnchor">
<h1 class="page-header">
<a href="#sergeant-0-1-2-9000" class="anchor"></a>sergeant 0.1.2.9000</h1>
<ul>
<li>can pass RJDBC connections made with <code><a href="../reference/drill_jdbc.html">drill_jdbc()</a></code> to <code><a href="../reference/drill_query.html">drill_query()</a></code>
<li>can pass RJDBC connections made with <code><a href="../reference/drill_jdbc.html">drill_jdbc()</a></code> to <code>drill_query()</code>
</li>
<li>finally enaled <code>nodes</code> parameter to be a multi-element character vector as it said in the function description</li>
</ul>
</div>
<div id="sergeant-0-1-2-9000-1" class="section level1">
<h1 class="hasAnchor">
<h1 class="page-header">
<a href="#sergeant-0-1-2-9000-1" class="anchor"></a>sergeant 0.1.2.9000</h1>
<ul>
<li>support embedded drill JDBC connection</li>
</ul>
</div>
<div id="sergeant-0-1-1-9000" class="section level1">
<h1 class="hasAnchor">
<h1 class="page-header">
<a href="#sergeant-0-1-1-9000" class="anchor"></a>sergeant 0.1.1.9000</h1>
<ul>
<li>tweaked <code><a href="../reference/drill_query.html">drill_query()</a></code> and <code><a href="../reference/drill_version.html">drill_version()</a></code>
<li>tweaked <code>drill_query()</code> and <code>drill_version()</code>
</li>
</ul>
</div>
<div id="sergeant-0-1-0-9000" class="section level1">
<h1 class="hasAnchor">
<h1 class="page-header">
<a href="#sergeant-0-1-0-9000" class="anchor"></a>sergeant 0.1.0.9000</h1>
<ul>
<li>Added JDBC connector and included JDBC driver in the package (for now)</li>
@ -170,14 +200,14 @@
<li>Added a <code>NEWS.md</code> file to track changes to the package.</li>
</ul>
</div>
</div>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="sidebar">
<div id="tocnav">
<h2>Contents</h2>
<ul class="nav nav-pills nav-stacked">
<li><a href="#sergeant-0-5-0">0.5.0</a></li>
<li><a href="#sergeant-0-6-0">0.6.0</a></li>
<li><a href="#sergeant-0-5-2">0.5.2</a></li>
<li><a href="#sergeant-0-4-0">0.4.0</a></li>
<li><a href="#sergeant-0-3-2">0.3.2</a></li>
<li><a href="#sergeant-0-3-1-9000">0.3.1.9000</a></li>
@ -200,11 +230,14 @@
</div>
<div class="pkgdown">
<p>Site built with <a href="http://hadley.github.io/pkgdown/">pkgdown</a>.</p>
<p>Site built with <a href="http://pkgdown.r-lib.org/">pkgdown</a>.</p>
</div>
</footer>
</div>
</body>
</html>

88
docs/pkgdown.css

@ -1,13 +1,32 @@
/* Sticker footer */
/* Sticky footer */
/**
* Basic idea: https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/
* Details: https://github.com/philipwalton/solved-by-flexbox/blob/master/assets/css/components/site.css
*
* .Site -> body > .container
* .Site-content -> body > .container .row
* .footer -> footer
*
* Key idea seems to be to ensure that .container and __all its parents__
* have height set to 100%
*
*/
html, body {
height: 100%;
}
body > .container {
display: flex;
padding-top: 60px;
min-height: calc(100vh);
height: 100%;
flex-direction: column;
padding-top: 60px;
}
body > .container .row {
flex: 1;
flex: 1 0 auto;
}
footer {
@ -16,6 +35,7 @@ footer {
border-top: 1px solid #e5e5e5;
color: #666;
display: flex;
flex-shrink: 0;
}
footer p {
margin-bottom: 0;
@ -38,6 +58,12 @@ img {
max-width: 100%;
}
/* Typographic tweaking ---------------------------------*/
.contents h1.page-header {
margin-top: calc(-60px + 1em);
}
/* Section anchors ---------------------------------*/
a.anchor {
@ -68,7 +94,7 @@ a.anchor {
.contents h1, .contents h2, .contents h3, .contents h4 {
padding-top: 60px;
margin-top: -60px;
margin-top: -40px;
}
/* Static header placement on mobile devices */
@ -100,10 +126,14 @@ a.anchor {
margin-bottom: 0.5em;
}
.orcid {
height: 16px;
vertical-align: middle;
}
/* Reference index & topics ----------------------------------------------- */
.ref-index th {font-weight: normal;}
.ref-index h2 {font-size: 20px;}
.ref-index td {vertical-align: top;}
.ref-index .alias {width: 40%;}
@ -137,15 +167,30 @@ pre, code {
color: #333;
}
pre img {
pre code {
overflow: auto;
word-wrap: normal;
white-space: pre;
}
pre .img {
margin: 5px 0;
}
pre .img img {
background-color: #fff;
display: block;
height: auto;
}
code a, pre a {
color: #375f84;
}
a.sourceLine:hover {
text-decoration: none;
}
.fl {color: #1514b5;}
.fu {color: #000000;} /* function */
.ch,.st {color: #036a07;} /* string */
@ -156,3 +201,32 @@ code a, pre a {
.error { color: orange; font-weight: bolder;}
.warning { color: #6A0366; font-weight: bolder;}
/* Clipboard --------------------------*/
.hasCopyButton {
position: relative;
}
.btn-copy-ex {
position: absolute;
right: 0;
top: 0;
visibility: hidden;
}
.hasCopyButton:hover button.btn-copy-ex {
visibility: visible;
}
/* mark.js ----------------------------*/
mark {
background-color: rgba(255, 255, 51, 0.5);
border-bottom: 2px solid rgba(255, 153, 51, 0.3);
padding: 1px;
}
/* vertical spacing after htmlwidgets */
.html-widget {
margin-bottom: 10px;
}

114
docs/pkgdown.js

@ -1,8 +1,110 @@
$(function() {
$("#sidebar").stick_in_parent({offset_top: 40});
$('body').scrollspy({
target: '#sidebar',
offset: 60
/* http://gregfranko.com/blog/jquery-best-practices/ */
(function($) {
$(function() {
$("#sidebar")
.stick_in_parent({offset_top: 40})
.on('sticky_kit:bottom', function(e) {
$(this).parent().css('position', 'static');
})
.on('sticky_kit:unbottom', function(e) {
$(this).parent().css('position', 'relative');
});
$('body').scrollspy({
target: '#sidebar',
offset: 60
});
$('[data-toggle="tooltip"]').tooltip();
var cur_path = paths(location.pathname);
var links = $("#navbar ul li a");
var max_length = -1;
var pos = -1;
for (var i = 0; i < links.length; i++) {
if (links[i].getAttribute("href") === "#")
continue;
var path = paths(links[i].pathname);
var length = prefix_length(cur_path, path);
if (length > max_length) {
max_length = length;
pos = i;
}
}
// Add class to parent <li>, and enclosing <li> if in dropdown
if (pos >= 0) {
var menu_anchor = $(links[pos]);
menu_anchor.parent().addClass("active");
menu_anchor.closest("li.dropdown").addClass("active");
}
});
});
function paths(pathname) {
var pieces = pathname.split("/");
pieces.shift(); // always starts with /
var end = pieces[pieces.length - 1];
if (end === "index.html" || end === "")
pieces.pop();
return(pieces);
}
function prefix_length(needle, haystack) {
if (needle.length > haystack.length)
return(0);
// Special case for length-0 haystack, since for loop won't run
if (haystack.length === 0) {
return(needle.length === 0 ? 1 : 0);
}
for (var i = 0; i < haystack.length; i++) {
if (needle[i] != haystack[i])
return(i);
}
return(haystack.length);
}
/* Clipboard --------------------------*/
function changeTooltipMessage(element, msg) {
var tooltipOriginalTitle=element.getAttribute('data-original-title');
element.setAttribute('data-original-title', msg);
$(element).tooltip('show');
element.setAttribute('data-original-title', tooltipOriginalTitle);
}
if(Clipboard.isSupported()) {
$(document).ready(function() {
var copyButton = "<button type='button' class='btn btn-primary btn-copy-ex' type = 'submit' title='Copy to clipboard' aria-hidden='true' data-toggle='tooltip' data-placement='left auto' data-trigger='hover' data-clipboard-copy><i class='fa fa-copy' aria-hidden='true'></i></button>";
$(".examples, div.sourceCode").addClass("hasCopyButton");
// Insert copy buttons:
$(copyButton).prependTo(".hasCopyButton");
// Initialize tooltips:
$('.btn-copy-ex').tooltip({container: 'body'});
// Initialize clipboard:
var clipboardBtnCopies = new Clipboard('[data-clipboard-copy]', {
text: function(trigger) {
return trigger.parentNode.textContent;
}
});
clipboardBtnCopies.on('success', function(e) {
changeTooltipMessage(e.trigger, 'Copied!');
e.clearSelection();
});
clipboardBtnCopies.on('error', function() {
changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy');
});
});
}
})(window.jQuery || window.$)

5
docs/pkgdown.yml

@ -0,0 +1,5 @@
pandoc: 2.2.1
pkgdown: 1.1.0
pkgdown_sha: ~
articles: []

151
docs/reference/DrillJDBC.html

@ -0,0 +1,151 @@
<!-- Generated by pkgdown: do not edit by hand -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Drill's JDBC driver main class loader — DrillJDBC • sergeant.caffeinated</title>
<!-- jquery -->
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha384-nrOSfDHtoPMzJHjVTdCopGqIqeYETSXhZDFyniQ8ZHcVy08QesyHcnOUpMpqnmWq" crossorigin="anonymous"></script>
<!-- Bootstrap -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<!-- Font Awesome icons -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js" integrity="sha384-cV+rhyOuRHc9Ub/91rihWcGmMmCXDeksTtCihMupQHSsi8GIIRDG0ThDc3HGQFJ3" crossorigin="anonymous"></script>
<!-- sticky kit -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/sticky-kit/1.1.3/sticky-kit.min.js" integrity="sha256-c4Rlo1ZozqTPE2RLuvbusY3+SU1pQaJC0TjuhygMipw=" crossorigin="anonymous"></script>
<!-- pkgdown -->
<link href="../pkgdown.css" rel="stylesheet">
<script src="../pkgdown.js"></script>
<meta property="og:title" content="Drill's JDBC driver main class loader — DrillJDBC" />
<meta property="og:description" content="Drill's JDBC driver main class loader" />
<meta name="twitter:card" content="summary" />
<!-- mathjax -->
<script src='https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container template-reference-topic">
<header>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">sergeant.caffeinated</a>
<span class="label label-default" data-toggle="tooltip" data-placement="bottom" title="Released package">0.1.0</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="../index.html">
<span class="fa fa-home fa-lg"></span>
</a>
</li>
<li>
<a href="../reference/index.html">Reference</a>
</li>
<li>
<a href="../news/index.html">Changelog</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="https://github.com/hrbrmstr/sergeant-caffeinated">
<span class="fa fa-github fa-lg"></span>
</a>
</li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
</header>
<div class="row">
<div class="col-md-9 contents">
<div class="page-header">
<h1>Drill's JDBC driver main class loader</h1>
<small class="dont-index">Source: <a href='https://github.com/hrbrmstr/sergeant-caffeinated/blob/master/R/jdbc.r'><code>R/jdbc.r</code></a></small>
<div class="hidden name"><code>DrillJDBC.Rd</code></div>
</div>
<div class="ref-description">
<p>Drill's JDBC driver main class loader</p>
</div>
<pre class="usage"><span class='fu'>DrillJDBC</span>()</pre>
<h2 class="hasAnchor" id="see-also"><a class="anchor" href="#see-also"></a>See also</h2>
<div class='dont-index'><p>Other Drill JDBC API: <code><a href='dbConnect-DrillJDBCDriver-method.html'>dbConnect,DrillJDBCDriver-method</a></code>,
<code><a href='dbDataType-DrillJDBCConnection-method.html'>dbDataType,DrillJDBCConnection-method</a></code>,
<code><a href='drill_jdbc_internals.html'>db_data_type.DrillJDBCConnection</a></code>,
<code><a href='drill_jdbc.html'>drill_jdbc</a></code></p></div>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="sidebar">
<h2>Contents</h2>
<ul class="nav nav-pills nav-stacked">
<li><a href="#see-also">See also</a></li>
</ul>
</div>
</div>
<footer>
<div class="copyright">
<p>Developed by Bob Rudis.</p>
</div>
<div class="pkgdown">
<p>Site built with <a href="http://pkgdown.r-lib.org/">pkgdown</a>.</p>
</div>
</footer>
</div>
</body>
</html>

141
docs/reference/DrillJDBCConnection-class.html

@ -0,0 +1,141 @@
<!-- Generated by pkgdown: do not edit by hand -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Drill JDBC connection class. — DrillJDBCConnection-class • sergeant.caffeinated</title>
<!-- jquery -->
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha384-nrOSfDHtoPMzJHjVTdCopGqIqeYETSXhZDFyniQ8ZHcVy08QesyHcnOUpMpqnmWq" crossorigin="anonymous"></script>
<!-- Bootstrap -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<!-- Font Awesome icons -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js" integrity="sha384-cV+rhyOuRHc9Ub/91rihWcGmMmCXDeksTtCihMupQHSsi8GIIRDG0ThDc3HGQFJ3" crossorigin="anonymous"></script>
<!-- sticky kit -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/sticky-kit/1.1.3/sticky-kit.min.js" integrity="sha256-c4Rlo1ZozqTPE2RLuvbusY3+SU1pQaJC0TjuhygMipw=" crossorigin="anonymous"></script>
<!-- pkgdown -->
<link href="../pkgdown.css" rel="stylesheet">
<script src="../pkgdown.js"></script>
<meta property="og:title" content="Drill JDBC connection class. — DrillJDBCConnection-class" />
<meta property="og:description" content="Drill JDBC connection class." />
<meta name="twitter:card" content="summary" />
<!-- mathjax -->
<script src='https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container template-reference-topic">
<header>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">sergeant.caffeinated</a>
<span class="label label-default" data-toggle="tooltip" data-placement="bottom" title="Released package">0.1.0</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="../index.html">
<span class="fa fa-home fa-lg"></span>
</a>
</li>
<li>
<a href="../reference/index.html">Reference</a>
</li>
<li>
<a href="../news/index.html">Changelog</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="https://github.com/hrbrmstr/sergeant-caffeinated">
<span class="fa fa-github fa-lg"></span>
</a>
</li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
</header>
<div class="row">
<div class="col-md-9 contents">
<div class="page-header">
<h1>Drill JDBC connection class.</h1>
<small class="dont-index">Source: <a href='https://github.com/hrbrmstr/sergeant-caffeinated/blob/master/R/jdbc.r'><code>R/jdbc.r</code></a></small>
<div class="hidden name"><code>DrillJDBCConnection-class.Rd</code></div>
</div>
<div class="ref-description">
<p>Drill JDBC connection class.</p>
</div>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="sidebar">
<h2>Contents</h2>
<ul class="nav nav-pills nav-stacked">
</ul>
</div>
</div>
<footer>
<div class="copyright">
<p>Developed by Bob Rudis.</p>
</div>
<div class="pkgdown">
<p>Site built with <a href="http://pkgdown.r-lib.org/">pkgdown</a>.</p>
</div>
</footer>
</div>
</body>
</html>

141
docs/reference/DrillJDBCDriver-class.html

@ -0,0 +1,141 @@
<!-- Generated by pkgdown: do not edit by hand -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JDBC Driver for Drill database. — DrillJDBCDriver-class • sergeant.caffeinated</title>
<!-- jquery -->
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha384-nrOSfDHtoPMzJHjVTdCopGqIqeYETSXhZDFyniQ8ZHcVy08QesyHcnOUpMpqnmWq" crossorigin="anonymous"></script>
<!-- Bootstrap -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<!-- Font Awesome icons -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js" integrity="sha384-cV+rhyOuRHc9Ub/91rihWcGmMmCXDeksTtCihMupQHSsi8GIIRDG0ThDc3HGQFJ3" crossorigin="anonymous"></script>
<!-- sticky kit -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/sticky-kit/1.1.3/sticky-kit.min.js" integrity="sha256-c4Rlo1ZozqTPE2RLuvbusY3+SU1pQaJC0TjuhygMipw=" crossorigin="anonymous"></script>
<!-- pkgdown -->
<link href="../pkgdown.css" rel="stylesheet">
<script src="../pkgdown.js"></script>
<meta property="og:title" content="JDBC Driver for Drill database. — DrillJDBCDriver-class" />
<meta property="og:description" content="JDBC Driver for Drill database." />
<meta name="twitter:card" content="summary" />
<!-- mathjax -->
<script src='https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container template-reference-topic">
<header>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">sergeant.caffeinated</a>
<span class="label label-default" data-toggle="tooltip" data-placement="bottom" title="Released package">0.1.0</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="../index.html">
<span class="fa fa-home fa-lg"></span>
</a>
</li>
<li>
<a href="../reference/index.html">Reference</a>
</li>
<li>
<a href="../news/index.html">Changelog</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="https://github.com/hrbrmstr/sergeant-caffeinated">
<span class="fa fa-github fa-lg"></span>
</a>
</li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
</header>
<div class="row">
<div class="col-md-9 contents">
<div class="page-header">
<h1>JDBC Driver for Drill database.</h1>
<small class="dont-index">Source: <a href='https://github.com/hrbrmstr/sergeant-caffeinated/blob/master/R/jdbc.r'><code>R/jdbc.r</code></a></small>
<div class="hidden name"><code>DrillJDBCDriver-class.Rd</code></div>
</div>
<div class="ref-description">
<p>JDBC Driver for Drill database.</p>
</div>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="sidebar">
<h2>Contents</h2>
<ul class="nav nav-pills nav-stacked">
</ul>
</div>
</div>
<footer>
<div class="copyright">
<p>Developed by Bob Rudis.</p>
</div>
<div class="pkgdown">
<p>Site built with <a href="http://pkgdown.r-lib.org/">pkgdown</a>.</p>
</div>
</footer>
</div>
</body>
</html>

178
docs/reference/dbConnect-DrillJDBCDriver-method.html

@ -0,0 +1,178 @@
<!-- Generated by pkgdown: do not edit by hand -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Connect to Drill JDBC with your own connection string — dbConnect,DrillJDBCDriver-method • sergeant.caffeinated</title>
<!-- jquery -->
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha384-nrOSfDHtoPMzJHjVTdCopGqIqeYETSXhZDFyniQ8ZHcVy08QesyHcnOUpMpqnmWq" crossorigin="anonymous"></script>
<!-- Bootstrap -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<!-- Font Awesome icons -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js" integrity="sha384-cV+rhyOuRHc9Ub/91rihWcGmMmCXDeksTtCihMupQHSsi8GIIRDG0ThDc3HGQFJ3" crossorigin="anonymous"></script>
<!-- sticky kit -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/sticky-kit/1.1.3/sticky-kit.min.js" integrity="sha256-c4Rlo1ZozqTPE2RLuvbusY3+SU1pQaJC0TjuhygMipw=" crossorigin="anonymous"></script>
<!-- pkgdown -->
<link href="../pkgdown.css" rel="stylesheet">
<script src="../pkgdown.js"></script>
<meta property="og:title" content="Connect to Drill JDBC with your own connection string — dbConnect,DrillJDBCDriver-method" />
<meta property="og:description" content="You should really use drill_jdbc() as it handles some cruft for
you, but you can specify the full JDBC connection string" />
<meta name="twitter:card" content="summary" />
<!-- mathjax -->
<script src='https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container template-reference-topic">
<header>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">sergeant.caffeinated</a>
<span class="label label-default" data-toggle="tooltip" data-placement="bottom" title="Released package">0.1.0</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="../index.html">
<span class="fa fa-home fa-lg"></span>
</a>
</li>
<li>
<a href="../reference/index.html">Reference</a>
</li>
<li>
<a href="../news/index.html">Changelog</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="https://github.com/hrbrmstr/sergeant-caffeinated">
<span class="fa fa-github fa-lg"></span>
</a>
</li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
</header>
<div class="row">
<div class="col-md-9 contents">
<div class="page-header">
<h1>Connect to Drill JDBC with your own connection string</h1>
<small class="dont-index">Source: <a href='https://github.com/hrbrmstr/sergeant-caffeinated/blob/master/R/jdbc.r'><code>R/jdbc.r</code></a></small>
<div class="hidden name"><code>dbConnect-DrillJDBCDriver-method.Rd</code></div>
</div>
<div class="ref-description">
<p>You should really use <code><a href='drill_jdbc.html'>drill_jdbc()</a></code> as it handles some cruft for
you, but you can specify the full JDBC connection string</p>
</div>
<pre class="usage"><span class='co'># S4 method for DrillJDBCDriver</span>
<span class='fu'>dbConnect</span>(<span class='no'>drv</span>, <span class='no'>url</span>, <span class='kw'>user</span> <span class='kw'>=</span> <span class='st'>""</span>, <span class='kw'>password</span> <span class='kw'>=</span> <span class='st'>""</span>,
<span class='no'>...</span>)</pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
<colgroup><col class="name" /><col class="desc" /></colgroup>
<tr>
<th>drv</th>
<td><p>what you get back from <code><a href='DrillJDBC.html'>DrillJDBC()</a></code></p></td>
</tr>
<tr>
<th>url</th>
<td><p>your Drill connection strinfg</p></td>
</tr>
<tr>
<th>user, password</th>
<td><p>username &amp; password (leave as-is for no-auth)</p></td>
</tr>
<tr>
<th>...</th>
<td><p>additional <code>name=val</code> properties which will be set with Java's
<code>SetProperty</code> method.</p></td>
</tr>
</table>
<h2 class="hasAnchor" id="see-also"><a class="anchor" href="#see-also"></a>See also</h2>
<div class='dont-index'><p>Other Drill JDBC API: <code><a href='DrillJDBC.html'>DrillJDBC</a></code>,
<code><a href='dbDataType-DrillJDBCConnection-method.html'>dbDataType,DrillJDBCConnection-method</a></code>,
<code><a href='drill_jdbc_internals.html'>db_data_type.DrillJDBCConnection</a></code>,
<code><a href='drill_jdbc.html'>drill_jdbc</a></code></p></div>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="sidebar">
<h2>Contents</h2>
<ul class="nav nav-pills nav-stacked">
<li><a href="#arguments">Arguments</a></li>
<li><a href="#see-also">See also</a></li>
</ul>
</div>
</div>
<footer>
<div class="copyright">
<p>Developed by Bob Rudis.</p>
</div>
<div class="pkgdown">
<p>Site built with <a href="http://pkgdown.r-lib.org/">pkgdown</a>.</p>
</div>
</footer>
</div>
</body>
</html>

170
docs/reference/dbDataType-DrillJDBCConnection-method.html

@ -0,0 +1,170 @@
<!-- Generated by pkgdown: do not edit by hand -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Drill JDBC dbDataType — dbDataType,DrillJDBCConnection-method • sergeant.caffeinated</title>
<!-- jquery -->
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha384-nrOSfDHtoPMzJHjVTdCopGqIqeYETSXhZDFyniQ8ZHcVy08QesyHcnOUpMpqnmWq" crossorigin="anonymous"></script>
<!-- Bootstrap -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<!-- Font Awesome icons -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js" integrity="sha384-cV+rhyOuRHc9Ub/91rihWcGmMmCXDeksTtCihMupQHSsi8GIIRDG0ThDc3HGQFJ3" crossorigin="anonymous"></script>
<!-- sticky kit -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/sticky-kit/1.1.3/sticky-kit.min.js" integrity="sha256-c4Rlo1ZozqTPE2RLuvbusY3+SU1pQaJC0TjuhygMipw=" crossorigin="anonymous"></script>
<!-- pkgdown -->
<link href="../pkgdown.css" rel="stylesheet">
<script src="../pkgdown.js"></script>
<meta property="og:title" content="Drill JDBC dbDataType — dbDataType,DrillJDBCConnection-method" />
<meta property="og:description" content="Drill JDBC dbDataType" />
<meta name="twitter:card" content="summary" />
<!-- mathjax -->
<script src='https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container template-reference-topic">
<header>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">sergeant.caffeinated</a>
<span class="label label-default" data-toggle="tooltip" data-placement="bottom" title="Released package">0.1.0</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="../index.html">
<span class="fa fa-home fa-lg"></span>
</a>
</li>
<li>
<a href="../reference/index.html">Reference</a>
</li>
<li>
<a href="../news/index.html">Changelog</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="https://github.com/hrbrmstr/sergeant-caffeinated">
<span class="fa fa-github fa-lg"></span>
</a>
</li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
</header>
<div class="row">
<div class="col-md-9 contents">
<div class="page-header">
<h1>Drill JDBC dbDataType</h1>
<small class="dont-index">Source: <a href='https://github.com/hrbrmstr/sergeant-caffeinated/blob/master/R/jdbc.r'><code>R/jdbc.r</code></a></small>
<div class="hidden name"><code>dbDataType-DrillJDBCConnection-method.Rd</code></div>
</div>
<div class="ref-description">
<p>Drill JDBC dbDataType</p>
</div>
<pre class="usage"><span class='co'># S4 method for DrillJDBCConnection</span>
<span class='fu'>dbDataType</span>(<span class='no'>dbObj</span>, <span class='no'>obj</span>, <span class='no'>...</span>)</pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
<colgroup><col class="name" /><col class="desc" /></colgroup>
<tr>
<th>dbObj</th>
<td><p>A <code><a href='DrillJDBCDriver-class.html'>DrillJDBCDriver</a></code> object</p></td>
</tr>
<tr>
<th>obj</th>
<td><p>Any R object</p></td>
</tr>
<tr>
<th>...</th>
<td><p>Extra optional parameters</p></td>
</tr>
</table>
<h2 class="hasAnchor" id="see-also"><a class="anchor" href="#see-also"></a>See also</h2>
<div class='dont-index'><p>Other Drill JDBC API: <code><a href='DrillJDBC.html'>DrillJDBC</a></code>,
<code><a href='dbConnect-DrillJDBCDriver-method.html'>dbConnect,DrillJDBCDriver-method</a></code>,
<code><a href='drill_jdbc_internals.html'>db_data_type.DrillJDBCConnection</a></code>,
<code><a href='drill_jdbc.html'>drill_jdbc</a></code></p></div>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="sidebar">
<h2>Contents</h2>
<ul class="nav nav-pills nav-stacked">
<li><a href="#arguments">Arguments</a></li>
<li><a href="#see-also">See also</a></li>
</ul>
</div>
</div>
<footer>
<div class="copyright">
<p>Developed by Bob Rudis.</p>
</div>
<div class="pkgdown">
<p>Site built with <a href="http://pkgdown.r-lib.org/">pkgdown</a>.</p>
</div>
</footer>
</div>
</body>
</html>

114
docs/reference/drill_jdbc.html

@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Connect to Drill using JDBC — drill_jdbc • sergeant</title>
<title>Connect to Drill using JDBC — drill_jdbc • sergeant.caffeinated</title>
<!-- jquery -->
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha384-nrOSfDHtoPMzJHjVTdCopGqIqeYETSXhZDFyniQ8ZHcVy08QesyHcnOUpMpqnmWq" crossorigin="anonymous"></script>
@ -18,13 +18,27 @@
<!-- Font Awesome icons -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js" integrity="sha384-cV+rhyOuRHc9Ub/91rihWcGmMmCXDeksTtCihMupQHSsi8GIIRDG0ThDc3HGQFJ3" crossorigin="anonymous"></script>
<!-- sticky kit -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/sticky-kit/1.1.3/sticky-kit.min.js" integrity="sha256-c4Rlo1ZozqTPE2RLuvbusY3+SU1pQaJC0TjuhygMipw=" crossorigin="anonymous"></script>
<!-- pkgdown -->
<link href="../pkgdown.css" rel="stylesheet">
<script src="../jquery.sticky-kit.min.js"></script>
<script src="../pkgdown.js"></script>
<meta property="og:title" content="Connect to Drill using JDBC — drill_jdbc" />
<meta property="og:description" content="The DRILL JDBC driver fully-qualified path must be placed in the
DRILL_JDBC_JAR environment variable. This is best done via ~/.Renviron
for interactive work. e.g. DRILL_JDBC_JAR=/usr/local/drill/jars/jdbc-driver/drill-jdbc-all-1.10.0.jar" />
<meta name="twitter:card" content="summary" />
<!-- mathjax -->
<script src='https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>
@ -47,26 +61,37 @@
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="../index.html">sergeant</a>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">sergeant.caffeinated</a>
<span class="label label-default" data-toggle="tooltip" data-placement="bottom" title="Released package">0.1.0</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="../index.html">
<span class="fa fa-home fa-lg"></span>
</a>
</li>
<li>
<a href="../reference/index.html">Reference</a>
</li>
<li>
<a href="../news/index.html">News</a>
<a href="../news/index.html">Changelog</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="http://github.com/hrbrmstr/sergeant">
<a href="https://github.com/hrbrmstr/sergeant-caffeinated">
<span class="fa fa-github fa-lg"></span>
</a>
</li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
@ -74,22 +99,32 @@
</header>
<div class="row">
<div class="row">
<div class="col-md-9 contents">
<div class="page-header">
<h1>Connect to Drill using JDBC</h1>
<small class="dont-index">Source: <a href='https://github.com/hrbrmstr/sergeant-caffeinated/blob/master/R/jdbc.r'><code>R/jdbc.r</code></a></small>
<div class="hidden name"><code>drill_jdbc.Rd</code></div>
</div>
<div class="ref-description">
<p>The DRILL JDBC driver fully-qualified path must be placed in the
<code>DRILL_JDBC_JAR</code> environment variable. This is best done via <code>~/.Renviron</code>
for interactive work. e.g. <code>DRILL_JDBC_JAR=/usr/local/drill/jars/jdbc-driver/drill-jdbc-all-1.10.0.jar</code></p>
</div>
<pre class="usage"><span class='fu'>drill_jdbc</span>(<span class='kw'>nodes</span> <span class='kw'>=</span> <span class='st'>"localhost:2181"</span>, <span class='kw'>cluster_id</span> <span class='kw'>=</span> <span class='kw'>NULL</span>, <span class='kw'>schema</span> <span class='kw'>=</span> <span class='kw'>NULL</span>,
<span class='kw'>use_zk</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)</pre>
<span class='kw'>use_zk</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)
<span class='fu'>src_drill_jdbc</span>(<span class='kw'>nodes</span> <span class='kw'>=</span> <span class='st'>"localhost:2181"</span>, <span class='kw'>cluster_id</span> <span class='kw'>=</span> <span class='kw'>NULL</span>, <span class='kw'>schema</span> <span class='kw'>=</span> <span class='kw'>NULL</span>,
<span class='kw'>use_zk</span> <span class='kw'>=</span> <span class='fl'>TRUE</span>)
<span class='co'># S3 method for src_drill_jdbc</span>
<span class='fu'><a href='sergeant-caffeinated-exports.html'>tbl</a></span>(<span class='no'>src</span>, <span class='no'>from</span>, <span class='no'>...</span>)</pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a> Arguments</h2>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
<colgroup><col class="name" /><col class="desc" /></colgroup>
<tr>
@ -112,28 +147,60 @@ function will make a comma-separated node string for you.</p></td>
<td><p>are you connecting to a ZooKeeper instance (default: <code>TRUE</code>) or
connecting to an individual DrillBit.</p></td>
</tr>
<tr>
<th>src</th>
<td><p>A Drill "src" created with <code>src_drill()</code></p></td>
</tr>
<tr>
<th>from</th>
<td><p>A Drill view or table specification</p></td>
</tr>
<tr>
<th>...</th>
<td><p>Extra parameters</p></td>
</tr>
</table>
<h2 class="hasAnchor" id="value"><a class="anchor" href="#value"></a>Value</h2>
<p>a JDBC connection object</p>
<h2 class="hasAnchor" id="details"><a class="anchor" href="#details"></a>Details</h2>
<p>[src_drill_jdbc()] wraps the JDBC [dbConnect()] connection instantation in
[dbplyr::src_dbi()] to return the equivalent of the REST driver's [src_drill()].</p>
<h2 class="hasAnchor" id="references"><a class="anchor" href="#references"></a>References</h2>
<p><a href = 'https://drill.apache.org/docs/using-the-jdbc-driver/#using-the-jdbc-url-for-a-random-drillbit-connection'>https://drill.apache.org/docs/using-the-jdbc-driver/#using-the-jdbc-url-for-a-random-drillbit-connection</a></p>
<p><a href='https://drill.apache.org/docs/using-the-jdbc-driver/#using-the-jdbc-url-for-a-random-drillbit-connection'>https://drill.apache.org/docs/using-the-jdbc-driver/#using-the-jdbc-url-for-a-random-drillbit-connection</a></p>
<h2 class="hasAnchor" id="see-also"><a class="anchor" href="#see-also"></a>See also</h2>
<div class='dont-index'><p>Other Drill JDBC API: <code><a href='DrillJDBC.html'>DrillJDBC</a></code>,
<code><a href='dbConnect-DrillJDBCDriver-method.html'>dbConnect,DrillJDBCDriver-method</a></code>,
<code><a href='dbDataType-DrillJDBCConnection-method.html'>dbDataType,DrillJDBCConnection-method</a></code>,
<code><a href='drill_jdbc_internals.html'>db_data_type.DrillJDBCConnection</a></code></p>
<p>Other Drill JDBC API: <code><a href='DrillJDBC.html'>DrillJDBC</a></code>,
<code><a href='dbConnect-DrillJDBCDriver-method.html'>dbConnect,DrillJDBCDriver-method</a></code>,
<code><a href='dbDataType-DrillJDBCConnection-method.html'>dbDataType,DrillJDBCConnection-method</a></code>,
<code><a href='drill_jdbc_internals.html'>db_data_type.DrillJDBCConnection</a></code></p>
<p>Other Drill JDBC API: <code><a href='DrillJDBC.html'>DrillJDBC</a></code>,
<code><a href='dbConnect-DrillJDBCDriver-method.html'>dbConnect,DrillJDBCDriver-method</a></code>,
<code><a href='dbDataType-DrillJDBCConnection-method.html'>dbDataType,DrillJDBCConnection-method</a></code>,
<code><a href='drill_jdbc_internals.html'>db_data_type.DrillJDBCConnection</a></code></p></div>
<h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
<pre class="examples"><div class='input'><span class='fu'>not_run</span>({
<span class='no'>con</span> <span class='kw'>&lt;-</span> <span class='fu'>drill_jdbc</span>(<span class='st'>"localhost:2181"</span>, <span class='st'>"main"</span>)
<span class='fu'><a href='drill_query.html'>drill_query</a></span>(<span class='no'>con</span>, <span class='st'>"SELECT * FROM cp.`employee.json`"</span>)
<pre class="examples"><span class='co'># NOT RUN {</span>
<span class='no'>con</span> <span class='kw'>&lt;-</span> <span class='fu'>drill_jdbc</span>(<span class='st'>"localhost:2181"</span>, <span class='st'>"main"</span>)
<span class='fu'>drill_query</span>(<span class='no'>con</span>, <span class='st'>"SELECT * FROM cp.`employee.json`"</span>)
<span class='co'># you can also use the connection with RJDBC calls:</span>
<span class='fu'>dbGetQuery</span>(<span class='no'>con</span>, <span class='st'>"SELECT * FROM cp.`employee.json`"</span>)
<span class='co'># you can also use the connection with RJDBC calls:</span>
<span class='fu'>dbGetQuery</span>(<span class='no'>con</span>, <span class='st'>"SELECT * FROM cp.`employee.json`"</span>)
<span class='co'># for local/embedded mode with default configuration info</span>
<span class='no'>con</span> <span class='kw'>&lt;-</span> <span class='fu'>drill_jdbc</span>(<span class='st'>"localhost:31010"</span>, <span class='kw'>use_zk</span><span class='kw'>=</span><span class='fl'>FALSE</span>)
})</div></pre>
<span class='co'># for local/embedded mode with default configuration info</span>
<span class='no'>con</span> <span class='kw'>&lt;-</span> <span class='fu'>drill_jdbc</span>(<span class='st'>"localhost:31010"</span>, <span class='kw'>use_zk</span><span class='kw'>=</span><span class='fl'>FALSE</span>)
<span class='co'># }</span></pre>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="sidebar">
<h2>Contents</h2>
@ -142,7 +209,11 @@ connecting to an individual DrillBit.</p></td>
<li><a href="#value">Value</a></li>
<li><a href="#details">Details</a></li>
<li><a href="#references">References</a></li>
<li><a href="#see-also">See also</a></li>
<li><a href="#examples">Examples</a></li>
</ul>
@ -156,11 +227,14 @@ connecting to an individual DrillBit.</p></td>
</div>
<div class="pkgdown">
<p>Site built with <a href="http://hadley.github.io/pkgdown/">pkgdown</a>.</p>
<p>Site built with <a href="http://pkgdown.r-lib.org/">pkgdown</a>.</p>
</div>
</footer>
</div>
</body>
</html>

178
docs/reference/drill_jdbc_internals.html

@ -0,0 +1,178 @@
<!-- Generated by pkgdown: do not edit by hand -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Drill internals — db_data_type.DrillJDBCConnection • sergeant.caffeinated</title>
<!-- jquery -->
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha384-nrOSfDHtoPMzJHjVTdCopGqIqeYETSXhZDFyniQ8ZHcVy08QesyHcnOUpMpqnmWq" crossorigin="anonymous"></script>
<!-- Bootstrap -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<!-- Font Awesome icons -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js" integrity="sha384-cV+rhyOuRHc9Ub/91rihWcGmMmCXDeksTtCihMupQHSsi8GIIRDG0ThDc3HGQFJ3" crossorigin="anonymous"></script>
<!-- sticky kit -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/sticky-kit/1.1.3/sticky-kit.min.js" integrity="sha256-c4Rlo1ZozqTPE2RLuvbusY3+SU1pQaJC0TjuhygMipw=" crossorigin="anonymous"></script>
<!-- pkgdown -->
<link href="../pkgdown.css" rel="stylesheet">
<script src="../pkgdown.js"></script>
<meta property="og:title" content="Drill internals — db_data_type.DrillJDBCConnection" />
<meta property="og:description" content="&quot;SHOW DATABASES&quot;" />
<meta name="twitter:card" content="summary" />
<!-- mathjax -->
<script src='https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container template-reference-topic">
<header>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">sergeant.caffeinated</a>
<span class="label label-default" data-toggle="tooltip" data-placement="bottom" title="Released package">0.1.0</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="../index.html">
<span class="fa fa-home fa-lg"></span>
</a>
</li>
<li>
<a href="../reference/index.html">Reference</a>
</li>
<li>
<a href="../news/index.html">Changelog</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="https://github.com/hrbrmstr/sergeant-caffeinated">
<span class="fa fa-github fa-lg"></span>
</a>
</li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
</header>
<div class="row">
<div class="col-md-9 contents">
<div class="page-header">
<h1>Drill internals</h1>
<small class="dont-index">Source: <a href='https://github.com/hrbrmstr/sergeant-caffeinated/blob/master/R/jdbc.r'><code>R/jdbc.r</code></a></small>
<div class="hidden name"><code>drill_jdbc_internals.Rd</code></div>
</div>
<div class="ref-description">
<p>"SHOW DATABASES"</p>
</div>
<pre class="usage"><span class='co'># S3 method for DrillJDBCConnection</span>
<span class='fu'>db_data_type</span>(<span class='no'>con</span>, <span class='no'>fields</span>, <span class='no'>...</span>)
<span class='co'># S3 method for tbl_drill_jdbc</span>
<span class='fu'>db_data_type</span>(<span class='no'>con</span>, <span class='no'>fields</span>, <span class='no'>...</span>)
<span class='co'># S4 method for DrillJDBCConnection,character</span>
<span class='fu'>dbSendQuery</span>(<span class='no'>conn</span>, <span class='no'>statement</span>, <span class='no'>...</span>,
<span class='kw'>list</span> <span class='kw'>=</span> <span class='kw'>NULL</span>)
<span class='co'># S3 method for DrillJDBCConnection</span>
<span class='fu'>sql_escape_ident</span>(<span class='no'>con</span>, <span class='no'>x</span>)
<span class='co'># S3 method for DrillJDBCConnection</span>
<span class='fu'>sql_translate_env</span>(<span class='no'>con</span>)
<span class='co'># S3 method for src_dbi</span>
<span class='fu'>src_tbls</span>(<span class='no'>x</span>)</pre>
<h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
<table class="ref-arguments">
<colgroup><col class="name" /><col class="desc" /></colgroup>
<tr>
<th>x</th>
<td><p>x</p></td>
</tr>
</table>
<h2 class="hasAnchor" id="see-also"><a class="anchor" href="#see-also"></a>See also</h2>
<div class='dont-index'><p>Other Drill JDBC API: <code><a href='DrillJDBC.html'>DrillJDBC</a></code>,
<code><a href='dbConnect-DrillJDBCDriver-method.html'>dbConnect,DrillJDBCDriver-method</a></code>,
<code><a href='dbDataType-DrillJDBCConnection-method.html'>dbDataType,DrillJDBCConnection-method</a></code>,
<code><a href='drill_jdbc.html'>drill_jdbc</a></code></p></div>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="sidebar">
<h2>Contents</h2>
<ul class="nav nav-pills nav-stacked">
<li><a href="#arguments">Arguments</a></li>
<li><a href="#see-also">See also</a></li>
</ul>
</div>
</div>
<footer>
<div class="copyright">
<p>Developed by Bob Rudis.</p>
</div>
<div class="pkgdown">
<p>Site built with <a href="http://pkgdown.r-lib.org/">pkgdown</a>.</p>
</div>
</footer>
</div>
</body>
</html>

287
docs/reference/index.html

@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Function reference • sergeant</title>
<title>Function reference • sergeant.caffeinated</title>
<!-- jquery -->
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha384-nrOSfDHtoPMzJHjVTdCopGqIqeYETSXhZDFyniQ8ZHcVy08QesyHcnOUpMpqnmWq" crossorigin="anonymous"></script>
@ -18,13 +18,22 @@
<!-- Font Awesome icons -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js" integrity="sha384-cV+rhyOuRHc9Ub/91rihWcGmMmCXDeksTtCihMupQHSsi8GIIRDG0ThDc3HGQFJ3" crossorigin="anonymous"></script>
<!-- sticky kit -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/sticky-kit/1.1.3/sticky-kit.min.js" integrity="sha256-c4Rlo1ZozqTPE2RLuvbusY3+SU1pQaJC0TjuhygMipw=" crossorigin="anonymous"></script>
<!-- pkgdown -->
<link href="../pkgdown.css" rel="stylesheet">
<script src="../jquery.sticky-kit.min.js"></script>
<script src="../pkgdown.js"></script>
<meta property="og:title" content="Function reference" />
<!-- mathjax -->
<script src='https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>
@ -47,26 +56,37 @@
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="../index.html">sergeant</a>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">sergeant.caffeinated</a>
<span class="label label-default" data-toggle="tooltip" data-placement="bottom" title="Released package">0.1.0</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="../index.html">
<span class="fa fa-home fa-lg"></span>
</a>
</li>
<li>
<a href="../reference/index.html">Reference</a>
</li>
<li>
<a href="../news/index.html">News</a>
<a href="../news/index.html">Changelog</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="http://github.com/hrbrmstr/sergeant">
<a href="https://github.com/hrbrmstr/sergeant-caffeinated">
<span class="fa fa-github fa-lg"></span>
</a>
</li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
@ -74,202 +94,66 @@
</header>
<div class="row">
<div class="col-md-9">
<div class="row">
<div class="contents col-md-9">
<div class="page-header">
<h1>
Reference
<small>version&nbsp;0.5.0</small>
</h1>
<h1>Reference</h1>
</div>
<div class="contents">
<table class="ref-index">
<colgroup>
<col class="alias" />
<col class="title" />
</colgroup>
<table class="ref-index">
<tbody>
<tr>
<th colspan="2">
<h2 id="section-all-functions" class="hasAnchor"><a href="#section-all-functions" class="anchor"></a>All functions</h2>
<p class="section-desc"></p>
</th>
</tr>
<tr>
<!-- -->
<td>
<p><code><a href="dbDataType-DrillConnection-method.html">dbDataType</a></code> </p>
</td>
<td><p>Drill dbDataType</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="DrilDriver-class.html">dbUnloadDriver</a></code> </p>
</td>
<td><p>Unload driver</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_active.html">drill_active</a></code> </p>
</td>
<td><p>Test whether Drill HTTP REST API server is up</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_cancel.html">drill_cancel</a></code> </p>
</td>
<td><p>Cancel the query that has the given queryid</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_connection.html">drill_connection</a></code> </p>
</td>
<td><p>Setup a Drill connection</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_custom_functions.html">drill_custom_functions</a></code> </p>
</td>
<td><p>Drill expressions / custom functions <code>dplyr</code> translation:</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_jdbc.html">drill_jdbc</a></code> </p>
</td>
<td><p>Connect to Drill using JDBC</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_metrics.html">drill_metrics</a></code> </p>
</td>
<td><p>Get the current memory metrics</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_options.html">drill_options</a></code> </p>
</td>
<td><p>List the name, default, and data type of the system and session options</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_profile.html">drill_profile</a></code> </p>
</td>
<td><p>Get the profile of the query that has the given queryid</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_profiles.html">drill_profiles</a></code> </p>
</td>
<td><p>Get the profiles of running and completed queries</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_query.html">drill_query</a></code> </p>
</td>
<td><p>Submit a query and return results</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_set.html">drill_set</a></code> </p>
</td>
<td><p>Set Drill SYSTEM or SESSION options</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_settings_reset.html">drill_settings_reset</a></code> </p>
</td>
<td><p>Changes (optionally, all) session settings back to system defaults</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_show_files.html">drill_show_files</a></code> </p>
</td>
<td><p>Show files in a file system schema.</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_show_schemas.html">drill_show_schemas</a></code> </p>
</td>
<td><p>Returns a list of available schemas.</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_stats.html">drill_stats</a></code> </p>
</td>
<td><p>Get Drillbit information, such as ports numbers</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_status.html">drill_status</a></code> </p>
</td>
<td><p>Get the status of Drill</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_storage.html">drill_storage</a></code> </p>
</td>
<td><p>Get the list of storage plugin names and configurations</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_system_reset.html">drill_system_reset</a></code> </p>
</td>
<td><p>Changes (optionally, all) system settings back to system defaults</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_threads.html">drill_threads</a></code> </p>
</td>
<td><p>Get information about threads</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_uplift.html">drill_uplift</a></code> </p>
</td>
<td><p>Turn columnar query results into a type-converted tbl</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_use.html">drill_use</a></code> </p>
</td>
<td><p>Change to a particular schema.</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="drill_version.html">drill_version</a></code> </p>
</td>
<td><p>Identify the version of Drill running</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="Drill.html">Drill</a></code> <code><a href="Drill.html">dbConnect</a></code> </p>
</td>
<td><p>Drill</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="sergeant-exports.html">sergeant-exports</a></code> </p>
</td>
<td><p>sergeant exported operators</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="sergeant.html">sergeant</a></code> </p>
</td>
<td><p>Tools to Transform and Query Data with 'Apache' 'Drill'</p></td>
</tr><tr>
<!-- -->
<td>
<p><code><a href="src_drill.html">src_drill</a></code> <code><a href="src_drill.html">tbl</a></code> </p>
</td>
<td><p>Connect to Drill (dplyr)</p></td>
</tr>
</tbody>
</table>
</div>
<colgroup>
<col class="alias" />
<col class="title" />
</colgroup>
<tbody>
<tr>
<th colspan="2">
<h2 id="section-all-functions" class="hasAnchor"><a href="#section-all-functions" class="anchor"></a>All functions</h2>
<p class="section-desc"></p>
</th>
</tr>
<tr>
<td>
<p><code><a href="DrillJDBC.html">DrillJDBC()</a></code> </p>
</td>
<td><p>Drill's JDBC driver main class loader</p></td>
</tr><tr>
<td>
<p><code><a href="dbConnect-DrillJDBCDriver-method.html">dbConnect(<i>&lt;DrillJDBCDriver&gt;</i>)</a></code> </p>
</td>
<td><p>Connect to Drill JDBC with your own connection string</p></td>
</tr><tr>
<td>
<p><code><a href="dbDataType-DrillJDBCConnection-method.html">dbDataType(<i>&lt;DrillJDBCConnection&gt;</i>)</a></code> </p>
</td>
<td><p>Drill JDBC dbDataType</p></td>
</tr><tr>
<td>
<p><code><a href="drill_jdbc.html">drill_jdbc()</a></code> <code><a href="drill_jdbc.html">src_drill_jdbc()</a></code> <code><a href="drill_jdbc.html">tbl(<i>&lt;src_drill_jdbc&gt;</i>)</a></code> </p>
</td>
<td><p>Connect to Drill using JDBC</p></td>
</tr><tr>
<td>
<p><code><a href="sergeant-caffeinated-exports.html">sergeant-caffeinated-exports</a></code> </p>
</td>
<td><p>sergeant exported operators</p></td>
</tr><tr>
<td>
<p><code><a href="sergeant.caffeinated.html">sergeant.caffeinated</a></code> </p>
</td>
<td><p>Tools to Transform and Query Data with 'Apache' 'Drill'</p></td>
</tr>
</tbody>
</table>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="sidebar">
@ -286,11 +170,14 @@
</div>
<div class="pkgdown">
<p>Site built with <a href="http://hadley.github.io/pkgdown/">pkgdown</a>.</p>
<p>Site built with <a href="http://pkgdown.r-lib.org/">pkgdown</a>.</p>
</div>
</footer>
</div>
</body>
</html>

145
docs/reference/sergeant-caffeinated-exports.html

@ -0,0 +1,145 @@
<!-- Generated by pkgdown: do not edit by hand -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>sergeant exported operators — sergeant-caffeinated-exports • sergeant.caffeinated</title>
<!-- jquery -->
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha384-nrOSfDHtoPMzJHjVTdCopGqIqeYETSXhZDFyniQ8ZHcVy08QesyHcnOUpMpqnmWq" crossorigin="anonymous"></script>
<!-- Bootstrap -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<!-- Font Awesome icons -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js" integrity="sha384-cV+rhyOuRHc9Ub/91rihWcGmMmCXDeksTtCihMupQHSsi8GIIRDG0ThDc3HGQFJ3" crossorigin="anonymous"></script>
<!-- sticky kit -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/sticky-kit/1.1.3/sticky-kit.min.js" integrity="sha256-c4Rlo1ZozqTPE2RLuvbusY3+SU1pQaJC0TjuhygMipw=" crossorigin="anonymous"></script>
<!-- pkgdown -->
<link href="../pkgdown.css" rel="stylesheet">
<script src="../pkgdown.js"></script>
<meta property="og:title" content="sergeant exported operators — sergeant-caffeinated-exports" />
<meta property="og:description" content="The following functions are imported and then re-exported
from the sergeant package to enable use of the magrittr
pipe operator with no additional library calls" />
<meta name="twitter:card" content="summary" />
<!-- mathjax -->
<script src='https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container template-reference-topic">
<header>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">sergeant.caffeinated</a>
<span class="label label-default" data-toggle="tooltip" data-placement="bottom" title="Released package">0.1.0</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="../index.html">
<span class="fa fa-home fa-lg"></span>
</a>
</li>
<li>
<a href="../reference/index.html">Reference</a>
</li>
<li>
<a href="../news/index.html">Changelog</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="https://github.com/hrbrmstr/sergeant-caffeinated">
<span class="fa fa-github fa-lg"></span>
</a>
</li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
</header>
<div class="row">
<div class="col-md-9 contents">
<div class="page-header">
<h1>sergeant exported operators</h1>
<small class="dont-index">Source: <a href='https://github.com/hrbrmstr/sergeant-caffeinated/blob/master/R/sergeant-caffeinated-package.r'><code>R/sergeant-caffeinated-package.r</code></a></small>
<div class="hidden name"><code>sergeant-caffeinated-exports.Rd</code></div>
</div>
<div class="ref-description">
<p>The following functions are imported and then re-exported
from the sergeant package to enable use of the magrittr
pipe operator with no additional library calls</p>
</div>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="sidebar">
<h2>Contents</h2>
<ul class="nav nav-pills nav-stacked">
</ul>
</div>
</div>
<footer>
<div class="copyright">
<p>Developed by Bob Rudis.</p>
</div>
<div class="pkgdown">
<p>Site built with <a href="http://pkgdown.r-lib.org/">pkgdown</a>.</p>
</div>
</footer>
</div>
</body>
</html>

179
docs/reference/sergeant.caffeinated.html

@ -0,0 +1,179 @@
<!-- Generated by pkgdown: do not edit by hand -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tools to Transform and Query Data with 'Apache' 'Drill' — sergeant.caffeinated • sergeant.caffeinated</title>
<!-- jquery -->
<script src="https://code.jquery.com/jquery-3.1.0.min.js" integrity="sha384-nrOSfDHtoPMzJHjVTdCopGqIqeYETSXhZDFyniQ8ZHcVy08QesyHcnOUpMpqnmWq" crossorigin="anonymous"></script>
<!-- Bootstrap -->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<!-- Font Awesome icons -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous">
<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js" integrity="sha384-cV+rhyOuRHc9Ub/91rihWcGmMmCXDeksTtCihMupQHSsi8GIIRDG0ThDc3HGQFJ3" crossorigin="anonymous"></script>
<!-- sticky kit -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/sticky-kit/1.1.3/sticky-kit.min.js" integrity="sha256-c4Rlo1ZozqTPE2RLuvbusY3+SU1pQaJC0TjuhygMipw=" crossorigin="anonymous"></script>
<!-- pkgdown -->
<link href="../pkgdown.css" rel="stylesheet">
<script src="../pkgdown.js"></script>
<meta property="og:title" content="Tools to Transform and Query Data with 'Apache' 'Drill' — sergeant.caffeinated" />
<meta property="og:description" content="Drill is an innovative low-latency distributed query engine designed to enable data
exploration and analytics on both relational and non-relational datastores, scaling to
petabytes of data. Users can query the data using standard SQL and BI tools without
having to create and manage schemas. Some of the key features are:" />
<meta name="twitter:card" content="summary" />
<!-- mathjax -->
<script src='https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="container template-reference-topic">
<header>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">sergeant.caffeinated</a>
<span class="label label-default" data-toggle="tooltip" data-placement="bottom" title="Released package">0.1.0</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="../index.html">
<span class="fa fa-home fa-lg"></span>
</a>
</li>
<li>
<a href="../reference/index.html">Reference</a>
</li>
<li>
<a href="../news/index.html">Changelog</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="https://github.com/hrbrmstr/sergeant-caffeinated">
<span class="fa fa-github fa-lg"></span>
</a>
</li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
</header>
<div class="row">
<div class="col-md-9 contents">
<div class="page-header">
<h1>Tools to Transform and Query Data with 'Apache' 'Drill'</h1>
<small class="dont-index">Source: <a href='https://github.com/hrbrmstr/sergeant-caffeinated/blob/master/R/sergeant-caffeinated-package.r'><code>R/sergeant-caffeinated-package.r</code></a></small>
<div class="hidden name"><code>sergeant.caffeinated.Rd</code></div>
</div>
<div class="ref-description">
<p>Drill is an innovative low-latency distributed query engine designed to enable data
exploration and analytics on both relational and non-relational datastores, scaling to
petabytes of data. Users can query the data using standard SQL and BI tools without
having to create and manage schemas. Some of the key features are:</p>
</div>
<h2 class="hasAnchor" id="details"><a class="anchor" href="#details"></a>Details</h2>
<ul>
<li><p>Schema-free JSON document model similar to MongoDB and Elasticsearch</p></li>
<li><p>Industry-standard APIs: ANSI SQL, ODBC/JDBC, RESTful APIs</p></li>
<li><p>Extremely user and developer friendly</p></li>
<li><p>Pluggable architecture enables connectivity to multiple datastores</p></li>
</ul>
<p>Drill includes a distributed execution environment, purpose built for large-scale data
processing. At the core of Drill is the "Drillbit" service which is responsible for
accepting requests from the client, processing the queries, and returning results to
the client.</p>
<p>You can install and run a Drillbit service on one node or on many nodes to form a
distributed cluster environment. When a Drillbit runs on each data node in a cluster,
Drill can maximize data locality during query execution without moving data over the
network or between nodes. Drill uses ZooKeeper to maintain cluster membership and health
check information.</p>
<p>Methods are provided to work with Drill via the native JDBC &amp; REST APIs along with R
<code>DBI</code> and <code>dplyr</code> interfaces.</p>
<h2 class="hasAnchor" id="references"><a class="anchor" href="#references"></a>References</h2>
<p><a href='https://drill.apache.org/docs/'>Drill documentation</a></p>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="sidebar">
<h2>Contents</h2>
<ul class="nav nav-pills nav-stacked">
<li><a href="#details">Details</a></li>
<li><a href="#references">References</a></li>
</ul>
<h2>Author</h2>
Bob Rudis (bob@rud.is)
</div>
</div>
<footer>
<div class="copyright">
<p>Developed by Bob Rudis.</p>
</div>
<div class="pkgdown">
<p>Site built with <a href="http://pkgdown.r-lib.org/">pkgdown</a>.</p>
</div>
</footer>
</div>
</body>
</html>
Loading…
Cancel
Save