alasql - 与csv一起使用时的列名?

时间:2018-06-18 18:23:19

标签: alasql

我正在尝试查看在命令行中使用alasql时如何引用列名,当文件中没有标题时?

我尝试了几种不同的选择而没有运气。

例如

$ alasql 'SELECT a[1] FROM TAB(?) as a' data.csv
$ alasql 'SELECT [1] FROM TAB(?) as a' data.csv

但他们都给我一个空的结果集,如下:

[
  {},
  {},
  {}
]

1 个答案:

答案 0 :(得分:0)

我看不到如何使用隐含的列名,因此我最终只是向csv文件中添加了标头,并使用javascript编写了代码。从那里开始一切正常。

var alasql = require("alasql");

alasql.promise('SELECT * FROM TAB("../data/table1.tab", {headers:true}) a, TAB("../data/target_tags.tab", {headers:true}) b WHERE a.tag = b.tag')
.then(function(data){
  if (data.length > 0)
  {
    console.log("Some bad tags still exist!");
    console.log(data);
  }
  else
  {
    console.log("All bad tags have been removed!");
  }
}).catch(function(err){
     console.log('Error:', err);
});