BigQuery UDF& String.prototype.indexOf()

时间:2016-03-21 09:53:39

标签: javascript google-bigquery

我尝试在BigQuery UDF中使用String.prototype.indexOf()来检查一个String是否包含另一个,即使用基本JavaScript。

但它给了我这个错误:

enter image description here

我做错了什么?

2 个答案:

答案 0 :(得分:1)

我没有考虑到BigQuery中的传入表行可能有null个值。

只需检查s

即可轻松解决问题
function decodeHelper(s) {
  if(s){
      if(s.indexOf("foo") > -1){
         return "true";
      }else{
         return "false";
      }
  }
}

答案 1 :(得分:0)

取决于你如何处理decodeHelper的结果,你可以考虑下面的选项

function decodeHelper(s) {
  if(s){
      if(s.indexOf("b") > -1){
         return "true";
      }else{
         return "false";
      }
  }else{
      return "false";
  }  
}