更新雪花表

时间:2021-03-21 02:54:43

标签: snowflake-cloud-data-platform databricks scd

我正在尝试通过数据块更新雪花表。我在其中创建了 databricks 临时表并基于临时表创建了查询,该查询将更新雪花表。但我不确定是否有可能有人可以帮助我。

$sql = "
    SELECT * FROM reservations
    WHERE guest_id IN (SELECT id
        FROM guests
        WHERE fname  = ?
            OR lname = ?
            OR phone = ?
            OR email = ?
    );
";

$query  = $con->prepare($sql);
$query->bind_param("ssss", $fname, $lname, $phone, $email);
$query->execute();
$result = $query->get_result();

while ($row = $result->fetch_assoc()) {
    echo $row["guest_id"], PHP_EOL; // Example output printing the guest_id of guests with reservations (followed by a newline)
}

1 个答案:

答案 0 :(得分:0)

退后一步,考虑一下系统。

'Databricks 集群' <---> '雪花集群'

您希望避免两个系统之间的过多通信,因为网络速度很慢。 所以我会推荐:

  1. 将您的数据复制/插入到雪花中并在那里转换合并
  2. 准备databricks中的数据,将结果复制到snowflake合并那里

所以你能不能在一个语句中从 databricks 表合并到一个 Snowflake 表,我不知道。你该不该做。可能不会。