Tableau数据存储迁移到Redshift

时间:2015-02-13 21:23:13

标签: amazon-redshift tableau

目前,我们使用Oracle服务器作为数据存储在Tableau中开发了一个工作簿,其中包含所有表和视图。现在我们正在向更好的性能迁移到Redshift。我们具有与Oracle中相同的表结构,具有相同的表名和Redshift中的字段名。我们已经开发了Tableau工作簿,现在我们需要指向Redshift表和视图。我们如何将开发的工作簿指向Redshift,请提供帮助。 另请告诉我这方面的任何其他意见。

谢谢, 拉吉

2 个答案:

答案 0 :(得分:2)

使用Tableau Desktop的Replace Data Source功能

答案 1 :(得分:0)

您可以绕过?xml version="1.0" encoding="UTF-8"?> <?import javafx.scene.control.*?> <?import java.lang.*?> <?import javafx.scene.layout.*?> <?import javafx.scene.layout.AnchorPane?> <TitledPane animated="false" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" text="WELCOME TO PAY-APP" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="application.Login"> <content> <AnchorPane fx:id="arch" minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0"> <children> <Label fx:id="lblog" layoutX="43.0" layoutY="43.0" text="LOG IN " textAlignment="CENTER" /> <TextField fx:id="user" layoutX="103.0" layoutY="74.0" /> <PasswordField fx:id="paswd" layoutX="103.0" layoutY="131.0" /> <Button fx:id="logbt" layoutX="152.0" layoutY="197.0" mnemonicParsing="false" onAction="#log" text="LOG IN" /> <Label layoutX="26.0" layoutY="78.0" text="USERNAME:" /> <Label layoutX="25.0" layoutY="135.0" text="PASSWORD:" /> <Button fx:id="sgnbt" layoutX="377.0" layoutY="280.0" mnemonicParsing="false" text="SIGN UP!" /> <Label fx:id="lbmem" layoutX="285.0" layoutY="43.0" text="NOT A MEMBER? SIGN UP!" /> <Label layoutX="288.0" layoutY="78.0" text="NAME:" /> <Label layoutX="288.0" layoutY="111.0" text="LAST NAME:" /> <Label layoutX="288.0" layoutY="148.0" text="USERNAME:" /> <Label layoutX="287.0" layoutY="189.0" text="PASSWORD:" /> <Label layoutX="287.0" layoutY="231.0" text="PASSWORD AGAIN:" /> <TextField fx:id="name" layoutX="399.0" layoutY="66.0" /> <TextField fx:id="usersg" layoutX="399.0" layoutY="144.0" /> <TextField fx:id="lname" layoutX="399.0" layoutY="107.0" /> <PasswordField fx:id="paswdsg" layoutX="399.0" layoutY="185.0" /> <PasswordField fx:id="pswdsga" layoutX="399.0" layoutY="227.0" /> </children></AnchorPane> </content> </TitledPane> 并使用批量加载程序将数据直接从Oracle移至Redshift。

SQL * Plus + Python + boto + psycopg2的简单组合将完成这项工作。 它应该:

  1. 从Oracle SQL * Plus打开读取管道
  2. 压缩数据流
  3. 将压缩流上传到S3
  4. 批量将数据从S3附加到Redshift表。
  5. 您可以使用S3中的COPY命令检查如何extract table or query data from Oracle然后load it to Redshift的示例。