   (to-clojure [x] {:dataset-id (.dataset x)
                    :project-id (.project x)
                    :table-id   (.table x)})
+  TableInfo$StreamingBuffer
+  (to-clojure [x] {:estimated-bytes   (.estimatedBytes x)
+                   :estimated-rows    (.estimatedRows x)
+                   :oldest-entry-time (.oldestEntryTime x)})
   TableInfo
   (to-clojure [x] {:location           (.location x)
                    :friendly-name      (.friendlyName x)

                   :creation-time      (.creationTime x)
                   :expiration-time    (.expirationTime x)
                   :last-modified-time (.lastModifiedTime x)
                   :table-id           (to-clojure (.tableId x))}))

(defn service
  ([] (.service (BigQueryOptions/defaultInstance))))

                            (into-array BigQuery$TableListOption []))
               (.iterateAll))]
    (map to-clojure (iterator-seq it))))

(defn table [service {:keys [project-id dataset-id table-id] :as table}]
  (to-clojure (.getTable service
                         (TableId/of project-id dataset-id table-id)
                         (into-array BigQuery$TableOption []))))

(defn create-dataset [service {:keys [project-id dataset-id friendly-name location description table-lifetime-millis] :as dataset}]
  (let [locations {:eu "EU"
