阿里云首页

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
首页 Dataphin中创建Python脚本查询Maxcompute数据库数据,使用instr函数报错“function instr needs 2 parameters,actually have 4”