sqlbrite/src/main/java/com/squareup/sqlbrite3/BriteDatabase.java
@CheckResult @NonNull
  public QueryObservable createQuery(@NonNull final String table, @NonNull String sql,
      @NonNull Object... args) {
    return createQuery(new DatabaseQuery(singletonList(table), new SimpleSQLiteQuery(sql, args)));
  }
@CheckResult @NonNull
  public QueryObservable createQuery(@NonNull final String table, @NonNull String sql,
      @NonNull Object... args) {
    return createQuery(new DatabaseQuery(singletonList(table), new SimpleSQLiteQuery(sql, args)));
  }
Create an observable which will notify subscribers with a {@linkplain Query query} for
execution. Subscribers are responsible for <b>always</b> closing {@link Cursor} instance
returned from the {@link Query}.
<p>
Subscribers will receive an immediate notification for initial data as well as subsequent
notifications for when the supplied {@code table}'s data changes through the {@code insert},
{@code update}, and {@code delete} methods of this class. Unsubscribe when you no longer want
updates to a query.
<p>
Since database triggers are inherently asynchronous, items emitted from the returned
observable use the {@link Scheduler} supplied to {@link SqlBrite#wrapDatabaseHelper}. For
consistency, the immediate notification sent on subscribe also uses this scheduler. As such,
calling {@link Observable#subscribeOn subscribeOn} on the returned observable has no effect.
<p>
Note: To skip the immediate notification and only receive subsequent notifications when data
has changed call {@code skip(1)} on the returned observable.
<p>
<b>Warning:</b> this method does not perform the query! Only by subscribing to the returned
{@link Observable} will the operation occur.

@see SupportSQLiteDatabase#query(String, Object[])