0

我不确定要包含哪个库:

compile 'com.google.apis:google-api-services-bigquery:v2-rev327-1.22.0'

或者

compile group: 'com.google.cloud', name: 'google-cloud-bigquery', version: '0.4.0'

我看到了这个关于如何设置 bigQ java 客户端的例子

但是我想将参数注入到 bigQ 查询中。

我想用这个:

    List<QueryParameter> params =  new ArrayList<>();

    QueryParameter param = new QueryParameter();
    param.setName("country");
    param.setParameterValue(new QueryParameterValue().setValue(brandChangeDataUi.country));
    param.setParameterType(new QueryParameterType().setType("string"));
    params.add(param);

    param = new QueryParameter();
    param.setName("countryAbbr");
    param.setParameterValue(new QueryParameterValue().setValue(brandChangeDataUi.countryAbbr));
    param.setParameterType(new QueryParameterType().setType("string"));
    params.add(param);

    param = new QueryParameter();
    param.setName("brand");
    param.setParameterValue(new QueryParameterValue().setValue(brandChangeDataUi.country));
    param.setParameterType(new QueryParameterType().setType("string"));
    params.add(param);



    JobConfigurationQuery jobConfigurationQuery = new JobConfigurationQuery();
    jobConfigurationQuery.setQueryParameters(params);
    jobConfigurationQuery.setUseLegacySql(false);


    jobConfigurationQuery.setQuery( "select id,lng,lat,venue3.brand.value from waze_prod.venues_full.versioned.latest " +
                    "where (country = @country or country = @countryAbbr)";

但我想知道为什么没有官方的例子setQueryParameters

它不是这里的库的一部分compile 'com.google.apis:google-api-services-bigquery:v2-rev327-1.22.0'

我应该使用其他东西吗?

但是我想注入参数

4

1 回答 1

0

请参阅适用于 Java 的 BigQuery API 客户端库及其JavaDoc

于 2016-11-03T18:31:30.680 回答