postgresql - 您如何从Chapel批量插入Postgres?

标签 postgresql chapel

我正在使用CDO Library将数据插入Postgres。这个例子失败了;

use Postgres,
    LinearAlgebra;

const DB_HOST="localhost",
      DB_USER="buddha",
      DB_NAME="buddha",
      DB_PWD="buddha";

var q = "INSERT INTO r.condition_w (from_fid, to_fid, w) VALUES (%s, %s, %s);";
var con = PgConnectionFactory(host=DB_HOST, user=DB_USER, database=DB_NAME, passwd=DB_PWD);
var cursor = con.cursor();    

var e = ((1 ,4, 7.2), (3, 7, 22.8));
writeln("e.size: ", e.size);
for i in 1..e.size {
  const r = e(i);
  cursor.execute(q, r);
}

如果我有
var e = (1 ,4, 7.2);

最佳答案

这可能是你分配数组的方式吗?参见http://faculty.knox.edu/dbunde/teaching/chapel/#Arrays这解释了阵列在礼拜堂中的工作方式有点不同。
[我对小教堂一无所知顺便说一句,这只是一个想法]
当您使用var e=((1,4,7.2),(3,7,22.8))时,writeln(“e.size:”,e.size);还会打印什么;?1还是2?

关于postgresql - 您如何从Chapel批量插入Postgres?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48350289/

相关文章:

tuples - 将标量分配给元组

postgresql - 从表变量中选择

postgresql - 如何将 JSON 对象推送到 JSONB 列中的嵌套数组

chapel - 使用嵌套的“forall”循环是否有任何利弊?

chapel - 在 Chapel 文件中包含第二个源文件

postgresql - Sequelize JS : Wrong order of Column Values when using Numbers as String

postgresql - 如何在 PostgreSQL 中获取每个组(名称,col1)的最新 gather_time 的总和(值)?

c# - Npgsql 中是否有任何等效的 SQLBulkCopy

nvidia - 使用 Chapel 使用两个 Nvidia Jetson nano 开发工具包时遇到问题