2016-03-21 9 views
0

BigQery UDFでString.prototype.indexOf()を使用して、1つの文字列に別の文字列が含まれているかどうかを確認します。BigQuery UDF&String.prototype.indexOf()

しかし、それは私に、このエラーを与える:

enter image description here

私が間違って何をしているのですか?

+3

の下に検討するかもしれません。 – Jai

+0

ええと - どのようにdecodeHelperを呼びますか? –

+0

ありがとうございます。私の答えを見てください。 BigQueryのテーブルにnull値があるのを忘れてしまった。ドー! –

答えて

1

BigQueryで受信するテーブルの行がnullの値であることを考慮しませんでした。ただsをチェックして

簡単修正:

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

は、あなたがしてdecodeHelperの結果に対処する方法によって異なり、あなたは `S`が未定義であることを意味し、そのオプション

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