From 7cda3ab275895cf52c26041bd76a23e484100d18 Mon Sep 17 00:00:00 2001 From: John Lafleur Date: Fri, 13 Nov 2020 09:22:19 +0000 Subject: [PATCH] GitBook: [master] 5 pages and 2 assets modified --- README.md | 2 +- ...byte_horizontal_color_white-background.svg | 16 +++++++++++ ...2.44.55-pm (1) (1) (1) (1) (1) (2) (1).png | Bin 0 -> 16318 bytes docs/architecture/airbyte-specification.md | 4 +-- docs/architecture/basic-normalization.md | 2 ++ .../developing-locally.md | 26 +++++++++++------- docs/integrations/sources/google-sheets.md | 5 ++-- 7 files changed, 40 insertions(+), 15 deletions(-) create mode 100644 docs/.gitbook/assets/airbyte_horizontal_color_white-background.svg create mode 100644 docs/.gitbook/assets/screen-shot-2020-10-30-at-2.44.55-pm (1) (1) (1) (1) (1) (2) (1).png diff --git a/README.md b/README.md index 9ca3b1c1025..7b166e30d80 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/airbytehq/airbyte/Airbyte%20CI) ![License](https://img.shields.io/github/license/airbytehq/airbyte) -![](docs/.gitbook/assets/airbyte_horizontal_dark%20%281%29%20%281%29%20%282%29%20%281%29.svg) +![](docs/.gitbook/assets/airbyte_horizontal_color_white-background.svg) **Data integration made simple, secure and extensible.** diff --git a/docs/.gitbook/assets/airbyte_horizontal_color_white-background.svg b/docs/.gitbook/assets/airbyte_horizontal_color_white-background.svg new file mode 100644 index 00000000000..5fb85e5083f --- /dev/null +++ b/docs/.gitbook/assets/airbyte_horizontal_color_white-background.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/docs/.gitbook/assets/screen-shot-2020-10-30-at-2.44.55-pm (1) (1) (1) (1) (1) (2) (1).png b/docs/.gitbook/assets/screen-shot-2020-10-30-at-2.44.55-pm (1) (1) (1) (1) (1) (2) (1).png new file mode 100644 index 0000000000000000000000000000000000000000..747fcfaebac3ab3652909ea4c115aa6dba84a68b GIT binary patch literal 16318 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%0DN z%>c(k$t=Mj>EcG)<;27C((SFjC=R1u1To>fU8~uWga+sRaiXNY(|a)Dx3V2_K(Fl^ z#)a$f(Vy}{h1r-l)Q>Fwc5AJ8jF}xi;o;$V5m?kJ*L!1y)tzP+8(pc)V3i)j#Bo~B z$-J___Q5|0AZWL`;87}^kU1})HSow19l@s)K2150dM})xIiIaOinxbRz4K)29j+xU ze-eFtLQk}9h1p~u)AU37J zal3!W{-wq3G$X}+qccE*kE;$$wMbynZAPFH#Q@{K(`;wM8o-Cl+Pl7QkLKlHf7z{4 z2x`}vVEnY6ZydfknCcmJetUTg7Yjj>6`EBq{QRN3>h5$|&TDW~LT%bnz~UD;@~+YT zmo>2IHBPE-z^Fc*)8Mc$>DdzH9y;TJ0>xY*4Wa%1Xgu}`HX8eq$;6y+hmT6RG zGz{rT4Vi}%9huwa7i{vNZq^n%2Y)8bm*M|*Q?g@vnm>C#EypbRwb?~>dNP(YTrQO% zfn#5IBm5he-HOGjm@dg6cw9*wCj;<1DV+I}HLLIA6H ziP`yTec^KE&9 zS>V$B#)m)UhITUv#JfE{S|S{zJ%Pb4-?K*N%M@UvZRl%K|;{4Bv@9V~13@^Be} zNW!S!o&^%XupXnKp^>@jinH7sP46v;2RBV+xu^gB_F5_u0Cj~mFeIVexbFAvLoX;9 zi9MSq3N34HM6nLGaLUtUBO+IzTl>=y{o?zweaFzRYyI&oUP?vv$5RZ;=H?Q7 zm*o=E>ms%9FIev1qd6X)#&UjbwBPMkg>s7i$ERr{K~%*1WT7{add)Ii9yfwhSZrq_ z6Alp-HN_q)pSS?F7o8%KQyGSs8zEDD_&yL8IasO2O%8z=Q?pWs5(bfC$a`ZO4l*Ga zbf;A1u-Uzp1aD*k1B216L!D&e6V$0zrWV0vvjAY^LGWHVQOTD;d^`l2&j4l3>m@Jc zmch)!*(5q+;pM7&`?bZ{EqF`pl5}Ezg%_umIKB<+c$yC*YrQ_1ai0f(35RBNth5{f!xT sG9I%PnA@hP(B!xOq$U5>gn5I{5;}{LeyT Stream } ``` -Airbyte only supports stream and field names which are alphanumeric or contain underscores, as identified by the regex `[a-zA-Z0-9_]*"`. Syncs may fail -if they attempt to sync streams or fields whose names contain disallowed characters. +Airbyte only supports stream and field names which are alphanumeric or contain underscores, as identified by the regex `[a-zA-Z0-9_]*"`. Syncs may fail if they attempt to sync streams or fields whose names contain disallowed characters. #### Read + * Input: 1. `config` - A configuration JSON object that has been validated using the `ConnectorSpecification`. 2. `catalog` - An `AirbyteCatalog`. This `catalog` should be a subset of the `catalog` returned by the `discover` command. It is what will be used in the `read` command to select what data to transfer. diff --git a/docs/architecture/basic-normalization.md b/docs/architecture/basic-normalization.md index 7179b3ded4b..4ca475a4ea8 100644 --- a/docs/architecture/basic-normalization.md +++ b/docs/architecture/basic-normalization.md @@ -171,4 +171,6 @@ CREATE TABLE "powertrain_specs" ( ``` ### Limitations + Basic Normalization currently only works with streams that contain fewer than 100 fields. + diff --git a/docs/contributing-to-airbyte/developing-locally.md b/docs/contributing-to-airbyte/developing-locally.md index 48d0945ca06..864bdd4fc4a 100644 --- a/docs/contributing-to-airbyte/developing-locally.md +++ b/docs/contributing-to-airbyte/developing-locally.md @@ -116,19 +116,25 @@ docker-compose stop scheduler ### Resetting the Airbyte developer environment -Sometimes you'll want to reset the data in your local environment. One common case for this is if you are updating an connector's entry in the database (`airbyte-config/init/src/main/resources/config`), often the easiest thing to do, is wipe the local database and start it from scratch. To reset your data back to a clean install of Airbyte, follow these steps: +Sometimes you'll want to reset the data in your local environment. One common case for this is if you are updating an connector's entry in the database \(`airbyte-config/init/src/main/resources/config`\), often the easiest thing to do, is wipe the local database and start it from scratch. To reset your data back to a clean install of Airbyte, follow these steps: * Delete the datastore volumes in docker - ```bash + + ```bash docker-compose --env-file .env.dev -f docker-compose.yaml -f docker-compose.dev.yaml down -v - ``` + ``` + * Remove the data on disk - ```bash + + ```bash rm -rf /tmp/dev_root rm -rf /tmp/airbyte_local - ``` -* Rebuild the project - ```bash - ./gradlew build - docker-compose --env-file .env.dev -f docker-compose.yaml -f docker-compose.dev.yaml up -V - ``` + ``` + +* Rebuild the project + + ```bash + ./gradlew build + docker-compose --env-file .env.dev -f docker-compose.yaml -f docker-compose.dev.yaml up -V + ``` + diff --git a/docs/integrations/sources/google-sheets.md b/docs/integrations/sources/google-sheets.md index b4e364be001..5cdb28083b3 100644 --- a/docs/integrations/sources/google-sheets.md +++ b/docs/integrations/sources/google-sheets.md @@ -10,7 +10,7 @@ Each sheet in the selected spreadsheet will be output as a separate stream. Each Airbyte only supports replicating Grid sheets. See the [Google Sheets API docs](https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/sheets#SheetType) for more info on all available sheet types. -**Note: Sheet names and column headers must contain only alphanumeric characters or `_`, as specified in the [Airbyte Protocol](../../architecture/airbyte-specification.md)**. If your sheet or column header is named e.g: "the data", you'll need to change it to "the_data" for it to be synced by Airbyte. This restriction does not apply to non-header cell values: those can contain any unicode characters. This limitation is temporary and future versions of Airbyte will support more permissive naming patterns. +**Note: Sheet names and column headers must contain only alphanumeric characters or `_`, as specified in the** [**Airbyte Protocol**](../../architecture/airbyte-specification.md). If your sheet or column header is named e.g: "the data", you'll need to change it to "the\_data" for it to be synced by Airbyte. This restriction does not apply to non-header cell values: those can contain any unicode characters. This limitation is temporary and future versions of Airbyte will support more permissive naming patterns. ### Data type mapping @@ -74,7 +74,7 @@ Once you've created the Service Account, you need to explicitly give it access t Finally, you'll need the ID of the Spreadsheet you'd like to sync. To get it, navigate to the spreadsheet in your browser, then copy the portion of the URL which comes after "/d" and before "/edit" or "/view". This is the highlighted portion of the screenshot below: -![](../../.gitbook/assets/screen-shot-2020-10-30-at-2.44.55-pm%20%281%29%20%281%29%20%281%29%20%281%29%20%281%29%20%282%29.png) +![](../../.gitbook/assets/screen-shot-2020-10-30-at-2.44.55-pm%20%281%29%20%281%29%20%281%29%20%281%29%20%281%29%20%282%29%20%281%29.png) ### Setting up in the Airbyte UI @@ -82,3 +82,4 @@ The Airbyte UI will ask for two things: 1. The spreadsheet ID 2. The content of the credentials JSON you created in the "Create a Service Account and Service Account Key" step above. This should be as simple as opening the file and copy-pasting all its contents into this field in the Airbyte UI. +