Dataphin中创建Python脚本查询MaxCompute数据库数据,使用instr函数提示“function instr needs 2 parameters,actually have 4”错误

更新时间:

问题描述

Dataphin中创建Python脚本查询MaxCompute数据库数据,使用instr函数报错“function instr needs 2 parameters,actually have 4”。

问题原因

关闭Hive兼容模式的参数未生效,Hive兼容模式下,instr函数只支持两个参数。

解决方案

建议将关闭HIVE兼容模式的参数写在SQL语句中,实例代码如下。

from odps import ODPS
from odps import options
o=ODPS(
access_id='XXX',
secret_access_key='XXX',
project='XXX',
endpoint='XXX'
)
o.execute_sql("select instr('hello odps','o',1,6)",hints={'odps.sql.hive.compatible':'False'})

更多信息

MaxCompute中字符串函数

Maxcompute2.0数据类型版本

适用于

  • Dataphin