如何使用bigQueryR::bqr\u list\u表列出50多个表?

如何使用bigQueryR::bqr\u list\u表列出50多个表?,r,google-bigquery,R,Google Bigquery,我正在使用bigQueryR包,特别是函数bqr_list_tables,在Google Big Query中获取数据集中所有表的列表 我的问题是,我只得到50个表,而我理想情况下希望得到所有表,这样我就可以通过编程方式正则化出我想要的表 bqr_list_表只接受两个参数,datasetId和projectId。有什么方法可以实现这一点,把自己限制在这个包里吗 我正在使用bigQueryR的“0.2.0”版本 编辑: 我没有安装最新的github版本,而是直接使用了repo中的以下代码,没有问

我正在使用bigQueryR包,特别是函数bqr_list_tables,在Google Big Query中获取数据集中所有表的列表

我的问题是,我只得到50个表,而我理想情况下希望得到所有表,这样我就可以通过编程方式正则化出我想要的表

bqr_list_表只接受两个参数,datasetId和projectId。有什么方法可以实现这一点,把自己限制在这个包里吗

我正在使用bigQueryR的“0.2.0”版本

编辑:


我没有安装最新的github版本,而是直接使用了repo中的以下代码,没有问题,按照规定工作

bqr_list_tables <- function(projectId, datasetId, maxResults = 1000, pageToken = ""){

  l <- googleAuthR::gar_api_generator("https://www.googleapis.com/bigquery/v2",
                                      "GET",
                                      path_args = list(projects = projectId,
                                                       datasets = datasetId,
                                                       tables = ""),
                                      pars_args = list(maxResults = maxResults,
                                                       pageToken = pageToken),
                                      data_parse_function = parse_bqr_list_tables)

  out <- l(path_arguments = list(projects = projectId, 
                                 datasets = datasetId))

  out
}

parse_bqr_list_tables <- function(x) {
  d <- x$tables
  data.frame(id = d$id,
             projectId = d$tableReference$projectId,
             datasetId = d$tableReference$datasetId,
             tableId = d$tableReference$tableId, stringsAsFactors = FALSE)

}

bqr\u list\u tables BigQuery的API本身有一个参数
maxResults
,默认值为50。但是我不确定它是否在
bigQueryR
lib中公开。你知道@MarkeD吗?我在这里查看了github回购协议,最大结果设置为1000,不知道为什么返回50?这也不是我的bqr_列表_表函数中的参数,我的版本关闭了吗?请尝试更新到最新版本。@GrahamPolley发现“0.2.0”是最新的稳定版本。嗯,从外观上看,如果您使用的是0.2.0,那么它应该作为参数公开。我知道该问的人。让我打他!