导入bigquery到rstudio的问题

时间:2018-08-28 13:30:31

标签: r google-bigquery rstudio

我正在使用以下代码

library(bigrquery)
project <- "api-console-project-176317"
sql <- "SELECT * FROM [api-console-project-176317:DataSources.ATG] where order_date between '2018-01-01' and '2018-12-31'"
ATG <- query_exec(sql, project = project, useLegacySql = FALSE)

它确实使用bigquery中的表中的变量创建了一个名为ATG的数据,但obj为0(数据集为空)

我还如何提取对象(值)?

2 个答案:

答案 0 :(得分:0)

我认为您没有得到任何值,因为您在SQL查询中使用了LegacySQL查询方言,但是将useLegacySql标志设置为FALSE,这使您的语句执行失败

我建议您使用(`)而不是([)符号,以备使用标准方言,或者将useLegacySql标志设置为TRUE。继续使用旧版。看看this link,您会找到一个有用的示例,将R与BigQuery结合使用。

答案 1 :(得分:0)

我已将代码更改为使用legacysql,但仍然不接收值,仅接收变量

func resize(targetSize: CGSize) -> UIImage {
    if #available(iOS 10.0, *) {
        return UIGraphicsImageRenderer(size: targetSize).image { _ in
            self.draw(in: CGRect(origin: .zero, size: targetSize))
        }
    } else {
        return resizeImage(maxSize: targetSize.width)
    }
}


func resizeImage(maxSize: CGFloat) -> UIImage {
    var newWidth = size.width
    var newHeight = size.height

    if size.width >= maxSize {
        newWidth = min(maxSize, size.width)
        newHeight = maxSize * size.height / size.width
    } else if size.height >= maxSize {
        newHeight = min(maxSize, size.height)
        newWidth = maxSize * size.width / size.height
    }

    UIGraphicsBeginImageContext(CGSize(width: newWidth, height: newHeight))
    draw(in: CGRect(x: 0, y: 0, width: newWidth, height: newHeight))
    let newImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()

    return newImage!
}