通过ODBC

时间:2017-07-10 14:51:59

标签: google-bigquery

我使用Simba的ODBC驱动程序连接到BigQuery,我收到此错误:

SQLState: HY000, Native Error: 100
Message: [Simba][BigQuery] (100) Error interacting with REST API: 2.1192 - 2.1215: Unrecognized function regexp_contains

我怀疑这是因为BigQuery不知道我正在尝试使用StandardSQL而不是LegacySQL。如何通过ODBC使用StandardSQL?

2 个答案:

答案 0 :(得分:0)

您可以配置"语言方言"并将其设置为"标准SQL"在ODBC管理页面的ODBC驱动程序高级选项中。如果您通过INI文件配置驱动程序,请将1设置为#standardSQL

使用StandardSQL的另一种方法是在查询前添加#standardSQL SELECT weight_pounds, state, year, gestation_weeks FROM `bigquery-public-data.samples.natality` ORDER BY weight_pounds DESC LIMIT 10; 。例如:

{{1}}

(来自enabling standard SQL上的文档)

答案 1 :(得分:0)

我现在明白了。对我有用的两个选项是:

  1. SQLDialect=1添加到odbc.ini文件中的数据源配置
  2. SQLDialect=1添加到连接字符串。
  3. 工作的选项是:

    1. SQLDialect=1添加到odbcinst.ini文件中的驱动程序配置。
    2. 使用#standardsql
    3. 预先填写查询