Xero到Redshift的连接:2个简单的方法

228 阅读15分钟

Xero到Redshift的连接:2个简单的方法

Sharon Rithikaon会计软件,亚马逊Redshift,数据仓库,Xero- 2022年6月9日 -Write for Hevo

Xero是一款在线会计软件,它突出了银行余额、未付发票、即将付款和支出报销等事实,帮助企业主了解他们的财务流。

亚马逊Redshift是一个知名的数据仓库,提供广泛的功能和效率。它包含了从各种来源收集的大量未处理的数据。数据建模工具通过提供一个平台,让你快速有效地进行数据建模,协助解释这些数据。

在这篇文章中,你将了解到Xero、Amazon Redshift及其功能。你还将学习如何用两种方法将Xero连接到Redshift。

目录

什么是Xero?

Xero to Redshift: xero logo

图片来源

Xero是一个基于云的会计解决方案,对于成长中的企业来说,使用起来很简单。由于Xero,企业现在可以在一个地方处理发票、工资单、银行对账、采购、费用、记账等。由于其与800多个附加应用程序的互操作性,以及全面、易于使用的会计工具和无限制的用户访问等特点,Xero是200多万用户的热门选择。

Xero可以通过自动化报告和发票等程序帮助公司更顺利地运行。你可以跟踪交易,并通过将你的银行账户连接到Xero,更好地了解你的现金流。你的数据在Xero中始终是最新的,因为它的功能接近实时。

Xero的主要特点

以下是Xero的一些重要功能。

  • **无限的用户。**在每个会员级别,你可以向你的账户添加无限数量的人。在添加新用户的同时,账户所有者还可以为他们分配权限级别。
  • 协作。由 于Xero的协作功能,小企业和顾问可以很容易地连接和互动。你可以为你的会计师制作一个用户,并让他们访问系统。
  • 管理和费用跟踪。Xero保持对你的库存的跟踪,如果你需要重新订购,你可以轻松地创建和提交采购订单。通过将你的银行和信用卡账户直接整合到Xero,你可以轻松地对交易进行分类和分割。
  • 易于使用。 添加一个客户,连接你的商业银行账户,以及开出你的第一张发票,都是简单而快速的任务。在Xero中,还有一个可定制的仪表板,这很节省时间。
  • 财务报告。使用Xero令人惊叹的界面,用户可以将他们的数据转化为有意义的可操作的见解,这些见解可以映射到100种不同的财务报告中,如预算、资产负债表和收益表等。改变格式并添加您自己的计算和类别,以使您的报告个性化。
  • 在线开票。通过登录,你可以从任何系统访问你的现金流报表。文件,如文件或照片,可以链接到发票上。

什么是亚马逊Redshift?

Xero to Redshift: redshift logo

图片来源

亚马逊Redshift是一个基于云的和完全管理的PB级的数据仓库服务。它使你能够从几千兆字节的数据开始,扩展到一个PB或更多。Amazon Redshift将数据组织成可以同时检查的集群。因此,Amazon Redshift的数据可能会被快速和容易地检索。用户和应用程序可以独立访问每个节点。

亚马逊Redshift可以利用各种基于SQL的客户端,以及各种数据源和数据分析工具。它有一个坚实的架构,使得与各种商业智能工具的互动变得轻而易举。

每个Redshift数据仓库都是完全管理的,这意味着备份创建、安全和设置等管理琐事都是自动处理的。

亚马逊Redshift的主要特点

  • 面向列的数据库。在一个数据库中,数据可以被组织成行或列。面向行的数据库在OLTP数据库中占了很大比例。换句话说,这些系统是为了执行大量的小任务,如DELETE、UPDATE等。当涉及到快速访问大量数据时,像Redshift这样面向列的数据库才是正确的选择。Redshift专注于OLAP操作。对SELECT操作进行了改进。
  • 安全的端到端数据加密。所有企业和组织都必须遵守数据隐私和安全法规,而加密是数据保护的最重要方面之一。Amazon Redshift对传输中的数据使用SSL加密,对静止的数据使用硬件加速的AES-256加密。所有保存到磁盘的数据都是加密的,任何备份文件也是如此。你不需要担心密钥管理问题,因为亚马逊会帮你解决这个问题。
  • 大规模并行处理(MPP)。R edshift,像Netezza一样,是一个MPP设备。MPP是一种分布式设计方法,用于处理大型数据集,在多个处理器之间采用 "分而治之 "的策略。一个大型的处理工作被分解成较小的任务,并分布在多个计算节点之间。为了完成他们的计算,计算节点的处理器并行工作,而不是按顺序工作。
  • 成本效益高。 亚马逊Redshift是最具成本效益的云数据仓库替代品。据估计,其成本是传统内部仓储成本的十分之一。消费者只需为他们使用的服务付费;没有任何隐藏的费用。你可以在Redshift的官方网站上发现更多关于定价的信息。
  • 可扩展性。 亚马逊Redshift是亚马逊的PB级数据仓库技术,是可扩展的。亚马逊的Redshift使用起来很简单,并且可以根据你的需要进行扩展。通过几次点击或一个简单的API调用,你可以立即改变你的数据仓库中的节点数量或种类,并根据需要扩大或缩小规模。

探索这些方法来连接Xero和Redshift

Xero是一个高效的基于云的会计解决方案,可用于将数据转换为有意义的洞察力。另外,亚马逊Redshift是一个数据仓库,以即时摄取数据和执行几乎实时分析而闻名。当整合在一起时,将数据从Xero转移到Redshift可以解决企业的一些最大数据问题。在这篇文章中,我们介绍了两种方法来实现这一目标。

方法1使用Hevo将Xero整合到Redshift

Hevo数据,一个自动数据管道,为你提供了一个无忧无虑的解决方案,在几分钟内通过一个易于使用的无代码界面连接Xero到Redshift。Hevo是完全管理的,完全自动化的过程,不仅从Xero加载数据,而且丰富数据并将其转化为可分析的形式,而无需编写一行代码。

免费开始使用Hevo

方法2:Xero到Redshift的手动整合

这种方法实施起来会很费时,而且有些乏味。用户将不得不编写自定义代码来启用两个流程,从Xero流式数据和通过Salesforce将数据摄入Redshift。这种方法适合于有技术背景的用户。

下面对这两种方法都进行了解释。

Xero到Redshift的整合

有两种方法可以执行Xero到Redshift的整合。第一种方法是将Xero连接到Salesforce,然后再将Salesforce连接到Redshift。另一种方法是使用Hevo将Xero连接到Redshift。

方法1:使用Hevo将Xero与Redshift集成

Xero to Redshift:  hevo banner

图片来源

Hevo提供Amazon Redshift作为目的地,用于从任何源系统加载/传输数据,其中也包括Pardot。你可以参考Hevo的文档,了解权限、用户认证和Amazon Redshift作为目的地的先决条件, 这里

配置 Xero 作为源

  • **第1步:**在资产调色板中,选择 PIPELINES
  • **第2步:**在管道列表视图中,点击 +CREATE
  • 第**3步:**从选择源类型页面选择 Xero
  • 4步:在配置你的Xero账户页面上点击+ ADD XERO ACCOUNT

Xero to Redshift: step 4

图片来源

  • **第5步:**进入你的Xero账户并登录。
  • **第6步:**从下拉菜单中选择你希望访问其数据的组织。
  • 7步:要授予Hevo访问指定组织的数据,点击允许访问
  • 8步:配置你的Xero来源页面添加以下内容。

Xero to Redshift: step 8

图片来源

  • **管线名称。**管道的名称,是唯一的,不超过255个字符。
  • 选择组织。选择一个或多个组织,从那里摄取数据。请记住,你必须为你选择的每个组织单独授权Hevo。

点击 +添加另一个组织,重复步骤6和7来添加其他组织到Xero到Redshift连接。在选择组织的下拉菜单中,你所添加的组织现在可以选择了。

  • **历史同步持续时间。**以前的数据必须消耗的时间。1年是默认设置。

  • 第9步:从下拉菜单中选择TEST & CONTINUE

  • **第十步:选择 "测试和继续"。**勾选您希望复制到目的地的对象旁边的方框。

  • 第**11步:**完成安排数据摄取和建立目的地的工作。

配置Redshift作为一个目的地

要在Hevo中设置Amazon Redshift作为Xero到Redshift连接的目的地,请遵循以下步骤。

  • 步骤1: 在资产调色板中,选择DESTINATIONS
  • 第2步: 在目的地列表视图中,点击**+CREATE**。
  • 3 步:从添加目的地页面选择Amazon Redshift。
  • 第4步: 在Configure your Amazon Redshift Destination页面上为Xero to Redshift Integration设置以下参数。

Xero to Redshift: redshift as destination

图片来源

  • **目的地名称。**给你的目的地一个独特的名字。

  • 数据库集群标识符。Amazon Redshift主机的IP地址或DNS被用作数据库集群的标识符。

  • 数据库端口: 你的Amazon Redshift服务器监听连接的端口被称为数据库端口。5439是默认值。

  • **数据库用户:**在Redshift数据库中,一个具有非管理职位的用户。

  • **数据库密码:**用户的密码。

  • 数据库名称。 目标数据库的名称,数据将被载入其中。

  • 数据库模式。 目的地数据库模式的名称。默认设置是public。

  • 第5步: 要测试与Amazon Redshift仓库的连接性,点击测试连接

  • 第6步: 当测试完成后,选择SAVE DESTINATION

方法2:Xero到Redshift手动集成

Xero到Salesforce的整合

  • 第1步:将Xero与Salesforce集成的第一步是在你的Salesforce账户中设置一个认证提供者。要做到这一点,进入设置 ,从下拉菜单中选择安全控制。从认证提供者菜单中选择 ""。现在,按以下格式输入你的凭证。

Xero to Redshift: security controls

图片来源

现在,保存并复制已经产生的URL。

  • 第2步: 创建一个新的Xero应用程序是Xero Salesforce集成过程的下一步。在Xero应用程序网站上导航到 我的应用程序,并创建一个新的应用程序。给您的应用程序一个独特的名称和一个指向Salesforce的URL。现在粘贴你之前复制的URL。将会有一个客户身份和一个 客户秘密产生。复制并粘贴这些凭证到您先前生成的授权提供者中。

Xero to Redshift: app

图片来源

  • 第3步:Xero Salesforce集成过程的下一步是访问Salesforce官方网站,导航到设置,并选择新命名的凭证。为新命名凭证指定一个标签和一个名称。现在,在空白处填写其余信息。

Xero to Redshift: credentials

图片来源

  • **第4步:**Xero Salesforce整合过程在这个阶段结束。现在,在Salesforce环境中,安装下面列出的用于Xero Salesforce集成的Apex包。

githubsfdeploy.herokuapp.com/app/githubd…

你现在必须获得Xero租户ID,并根据租户ID创建一个自定义标签。你可以使用下面的Apex方法来获取租户。

XeroAPI.getXeroTenantId();

复制前一个方法所返回的值。进入自定义标签,点击Xero Tenant Id,并将复制的值粘贴到设置框中。

你已经成功完成了Xero Salesforce的集成。现在,你可以继续将Salesforce连接到Redshift,进行Xero到Redshift的集成。

Salesforce到Redshift的集成

连接Xero到Redshift的下一步是连接Salesforce到Redshift。以下程序可用于手动导出亚马逊Redshift数据为CSV文件,以便设置亚马逊Redshift Salesforce集成。

  • **第1步:**通过登录您的AWS账户打开Amazon S3控制台,将Xero连接到Redshift。
  • 第2步:从下拉菜单中选择创建Bucket
  • 3步:根据你的需要,选择一个好的Bucket名称。然而,至关重要的是,Amazon S3 Bucket必须有跨领域的独特名称,因此它应该被适当地命名。在选择一个合适的区域并取消对 阻止所有公共访问的勾选后,点击创建水桶
  • **第4步:**记下这个桶的URL,并把它放在安全的地方。
  • 第**5步:**使用SQL客户端,如SQL Workbench/J、Aginity Pro、Jetbrains DataGrip或其他,连接到你想导出数据的Amazon Redshift集群。
  • 第6步: UNLOAD查询可用于从Amazon Redshift集群导出数据,并将其加载到Amazon S3。UNLOAD查询的语法如下。
UNLOAD ('select-statement')
TO 's3://object-path/name-prefix'
authorization
[ option [ ... ] ]
where option is
{ [ FORMAT [ AS ] ] CSV | PARQUET
| PARTITION BY ( column_name [, ... ] ) [ INCLUDE ]
| MANIFEST [ VERBOSE ] 
| HEADER           
| DELIMITER [ AS ] 'delimiter-char' 
| FIXEDWIDTH [ AS ] 'fixedwidth-spec'   
| ENCRYPTED [ AUTO ]
| BZIP2  
| GZIP 
| ZSTD
| ADDQUOTES 
| NULL [ AS ] 'null-string'
| ESCAPE
| ALLOWOVERWRITE
| CLEANPATH
| PARALLEL [ { ON | TRUE } | { OFF | FALSE } ]
| MAXFILESIZE [AS] max-size [ MB | GB ] 
| REGION [AS] 'aws-region' }
  • **第7步:**从Amazon S3 Bucket,你现在可以下载导出的数据。
  • 第8步:登录到您的Salesforce账户,在快速框中搜索数据导入向导
  • 第9步:从下拉菜单中选择启动向导
  • 第十步:选择 "启动向导"。 如果你想导入联系人、账户、个人账户、线索、文章或解决方案,选择标准对象。如果你想导入Xero中的自定义对象到Redshift整合,请点击自定义对象。
  • 第11步: 选择是否创建新的Salesforce记录,编辑现有记录,或同时添加和更新记录。
  • 12步:将CSV文件从Amazon Redshift拖到Xero到Redshift整合的页面的上传部分。
  • 第13步:因为数据是以CSV文件形式导出的,所以要确保数值分隔符被设置为逗号,然后点击下一步
  • 14步:Salesforce数据导入向导现在将尝试自动匹配尽可能多的属性。其余的将需要手动映射。每个未映射的字段的左边都有一个映射按钮。你可以在 "映射你的字段"框内搜索并选择最多十个要映射的品质,然后点击"映射"。如果你想改变任何自动映射的属性,点击属性左边的改变 按钮,擦除Salesforce的映射,选择你想映射的Salesforce属性,然后点击映射。一旦所有的属性都被映射到需求上,点击下一步
  • 第15步:现在会出现一个审查页,显示所有导入设置以及属性映射的摘要。如果你不想做任何改变,就开始导入 。这是Xero到Redshift整合的最后一步。

当导入完成后,Salesforce将拥有所有必要的数据。手动亚马逊Redshift Salesforce整合现在已经完成。这样一来,Xero到Redshift的整合也就完成了。

总结

在这篇文章中,你学到了如何将Xero配置到Redshift,以及Xero和Redshift的主要功能。

然而,作为一个开发人员,从不同的数据源(如数据库、CRM、项目管理工具、流媒体服务和营销平台)中提取复杂的数据到你的数据库似乎是相当具有挑战性的。如果你是非技术背景,或在数据仓库和分析的游戏中是新手,Hevo Data可以帮助你!

访问我们的网站来探索Hevo

海沃数据将使你的数据传输过程自动化,从而使你能够专注于你的业务的其他方面,如分析,客户管理,等等。这个平台允许你从 100多个来源的数据转移到基于云的数据仓库,如Snowflake,Google BigQuery,Amazon Redshift等。它将为你提供无忧无虑的体验,使你的工作生活更加轻松。

想体验一下Hevo吗?注册 一个14天的免费试用,亲身体验功能丰富的Hevo套件。

你也可以看看我们无与伦比的 价格,这将有助于你选择适合你的业务需求的计划!

亚马逊Redshift的免代码数据管道

免费试用