我使用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?
答案 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)
我现在明白了。对我有用的两个选项是:
SQLDialect=1
添加到odbc.ini
文件中的数据源配置SQLDialect=1
添加到连接字符串。不工作的选项是:
SQLDialect=1
添加到odbcinst.ini
文件中的驱动程序配置。#standardsql