代码之家  ›  专栏  ›  技术社区  ›  Brad Parks

与csv一起使用时的列名?

  •  0
  • Brad Parks  · 技术社区  · 6 年前

    我想看看当从命令行使用alasql时,当文件中没有头时,如何引用列名?

    我试过几种不同的选择,但都不走运。

    例如

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

    但他们都给了我一个空的结果集,就像这样:

    [
      {},
      {},
      {}
    ]
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Brad Parks    6 年前

    我不知道如何用隐含的列名来完成它,所以我最后把一个标题添加到我的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);
    });