Javascript 有没有办法在bigquery中打印或记录udf函数中的变量值?
我有sql和udf两个函数,它们可以很好地协同工作 我想在我的determineText()函数中比较记录的日期,它是一个整数,格式为yyyymmdd 有没有像console.log()或document.write()这样的方法可以在bigquery的udf函数中打印变量的值 我的自定义项功能:Javascript 有没有办法在bigquery中打印或记录udf函数中的变量值?,javascript,google-bigquery,udf,Javascript,Google Bigquery,Udf,我有sql和udf两个函数,它们可以很好地协同工作 我想在我的determineText()函数中比较记录的日期,它是一个整数,格式为yyyymmdd 有没有像console.log()或document.write()这样的方法可以在bigquery的udf函数中打印变量的值 我的自定义项功能: function myUdfFunction(row, emit) { text = determineText(row.localdate); emit({point_id: row.poin
function myUdfFunction(row, emit) {
text = determineText(row.localdate);
emit({point_id: row.point_id, text: text});
}
function determineText(dateInteger){
var resultText = "";
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10) {
dd='0'+dd
}
if(mm<10) {
mm='0'+mm
}
today = yyyy + mm + dd;
today = parseInt(today);
//console.log("today : "+today+"\ndateInteger : "+dateInteger); // not working
if (today == dateInteger)
resultText = "Okay";
else
resultText = "Not Okay";
return resultText;
}
bigquery.defineFunction(
'myUdfFunction',// Name of the function exported to SQL
['point_id', 'min_weight', 'localdate', 'temp_min', 'temp_max', 'precipitation', 'lat', 'lng'],// Names of input columns
// Output schema
[{'name': 'point_id', 'type': 'integer'},
{'name': 'text', 'type': 'string'}],
myUdfFunction// Reference to JavaScript UDF
);
函数myudfffunction(行,发射){
text=determineText(row.localdate);
emit({point_id:row.point_id,text:text});
}
函数determineText(dateInteger){
var resultText=“”;
var today=新日期();
var dd=today.getDate();
var mm=today.getMonth()+1;//一月是0!
var yyyy=today.getFullYear();
如果(ddPer
不支持DOM对象窗口、文档和节点以及需要它们的函数
尽管如此,您所需要的-可以通过
1.在BigQuery或,
2.如果出于某种原因需要从BigQuery中测试UDF,可以使用emit函数将任何内容输出为输出字段