DolphinDB Java API:如果只知道 table 名称,如何获取 table 的列和类型?
DolphinDB Java API: How to obtain the columns and types of a table if only the table name is known?
我有一个table pt1,只知道table这个名字。如何通过 DolphinDB Java API 获取字段和类型?问题是我查询的 table 不是我创建的,只有 table 名称是已知的。
我了解到 DolphinDB 的函数 columnNames
可以 return 列名。但是如果我想使用这个功能,我必须先创建BasicTable。我被困在这里了。
还尝试了 getClusterDFSDdatabases
和 getClusterDFSTables
但是当我想要检索字段时它们不起作用。有没有适用的方法请告知
需要通过Java运行()方法调用DolphinDB内置函数。
运行() 方法的第一个参数是 DolphinDB 函数名,第二个参数是函数参数。
使用loadTable获取BasicTable:
List<Entity> arguments1 = new ArrayList<Entity>(1);
BasicTable table1 = (BasicTable) conn.run("loadTable('dfs://testDatabase','pt')");
arguments1.add(table1);
BasicStringVector o1 = (BasicStringVector)conn.run("columnNames",arguments1);
System.out.println(o1.getString());
我有一个table pt1,只知道table这个名字。如何通过 DolphinDB Java API 获取字段和类型?问题是我查询的 table 不是我创建的,只有 table 名称是已知的。
我了解到 DolphinDB 的函数 columnNames
可以 return 列名。但是如果我想使用这个功能,我必须先创建BasicTable。我被困在这里了。
还尝试了 getClusterDFSDdatabases
和 getClusterDFSTables
但是当我想要检索字段时它们不起作用。有没有适用的方法请告知
需要通过Java运行()方法调用DolphinDB内置函数。 运行() 方法的第一个参数是 DolphinDB 函数名,第二个参数是函数参数。
使用loadTable获取BasicTable:
List<Entity> arguments1 = new ArrayList<Entity>(1);
BasicTable table1 = (BasicTable) conn.run("loadTable('dfs://testDatabase','pt')");
arguments1.add(table1);
BasicStringVector o1 = (BasicStringVector)conn.run("columnNames",arguments1);
System.out.println(o1.getString());