Redshift复制命令递归扫描

时间:2016-04-13 11:34:09

标签: amazon-web-services amazon-s3 amazon-redshift

是否可以复制根目录/存储桶

下的所有文件

示例文件夹结构:

.ascending a
    {
        background: url(/images/asc.gif) right no-repeat;
        display: block;
        padding: 0 25px 0 5px;
    }

    .descending a
    {
        background: url(/images/desc.gif) right no-repeat;
        display: block;
        padding: 0 25px 0 5px;
    }

<asp:GridView ID="gvOrderItems" runat="server" GridLines="None" CellSpacing="-1" AutoGenerateColumns="false" SortedAscendingHeaderStyle-CssClass="ascending"
  AllowSorting="true" OnRowDataBound="gvOrderItems_RowDataBound" SortedDescendingHeaderStyle-CssClass="descending" OnSorting="gvOrderItems_Sorting" EnableViewState="true" AllowPaging="true" PageSize="10" OnPageIndexChanging="gvOrderItems_PageIndexChanging1">                       
  <Columns>                             
    <asp:BoundField DataField="OrderDate" HeaderText="Date" HeaderStyle-Font-Underline="true" HeaderStyle-ForeColor="White" ControlStyle-Font-Underline="true" DataFormatString="{0:dd/MM/yyyy}" SortExpression="OrderDate" />
    <asp:BoundField DataField="OrderNumber" HeaderText="Order Number" HeaderStyle-Font-Underline="true" HeaderStyle-ForeColor="White" SortExpression="OrderNumber" />
    <asp:BoundField DataField="SKUNumber" HeaderText="Product Number" HeaderStyle-Font-Underline="true" HeaderStyle-ForeColor="White" SortExpression="SKUNumber" />
    <asp:BoundField DataField="OrderItemSKUName" HeaderText="Product Description" />
    <asp:BoundField DataField="mtrx_Code2" HeaderText="Size" />
    <asp:BoundField DataField="OrderItemUnitCount" HeaderText="OTY" />
    <asp:BoundField DataField="OrderItemStatus" HeaderText="Status" />        
  </Columns>
  <PagerStyle HorizontalAlign="Right" CssClass="cssPager"/>    

</asp:GridView>

我尝试过以下命令:

/2016/01/file.json
/2016/02/file.json
/2016/03/file.json
...

2 个答案:

答案 0 :(得分:3)

为加载指定前缀,具有该前缀的所有Amazon S3对象将(并行)加载到Amazon Redshift中。

示例:

copy mytable
FROM 's3://mybucket/2016/'

将加载存储在mybucket/2016/*

中的所有对象
copy mytable
FROM 's3://mybucket/2016/02'

将加载存储在mybucket/2016/02/*

中的所有对象
copy mytable
FROM 's3://mybucket/2016/1'

将加载存储在mybucket/2016/1*中的所有对象(例如10,11,12)

基本上,它只是确保对象使用给定的字符串开始(包括完整路径)。

答案 1 :(得分:1)

显然,将源网址更改为int[][] adj = new int[10][20]; 非常简单,不需要通配符。