mteb/BrightProStackoverflowRetrieval huggingface dataset:
Syntax  ¶
    ALTER PIPE [ IF EXISTS ] <name> SET { [ objectProperties ]
                                          [ COMMENT = '<string_literal>' ] }
    ALTER PIPE <name> SET TAG <tag_name> = '<tag_value>' [ , <tag_name> = '<tag_value>' ... ]
    ALTER PIPE <name> UNSET TAG <tag_name> [ , <tag_name> ... ]
    ALTER PIPE [ IF EXISTS ] <name> UNSET { <property_name> | COMMENT } [ , ... ]
    ALTER PIPE [ IF EXISTS ] <name> REFRESH { [ PREFIX = '<path>' ] [ MODIFIED_AFTER = <start_time> ] }
Copy
Where:
>
>     objectProperties ::=
>       PIPE_EXECUTION_PAUSED = TRUE | FALSE
>  
>
> Copy
Syntax  ¶
    MATCH_RECOGNIZE (
        [ PARTITION BY <expr> [, ... ] ]
        [ ORDER BY <expr> [, ... ] ]
        [ MEASURES <expr> [AS] <alias> [, ... ] ]
        [ ONE ROW PER MATCH |
          ALL ROWS PER MATCH [ { SHOW EMPTY MATCHES | OMIT EMPTY MATCHES | WITH UNMATCHED ROWS } ]
          ]
        [ AFTER MATCH SKIP
              {
              PAST LAST ROW   |
              TO NEXT ROW   |
              TO [ { FIRST | LAST} ] <symbol>
              }
          ]
        PATTERN ( <pattern> )
        DEFINE <symbol> AS <expr> [, ... ]
    )
Copy
Examples  ¶
The following example demonstrates how to use the PARSE_XML function to
convert a string of XML to an OBJECT that can be inserted into an OBJECT
column:
>
>     CREATE TABLE xtab (v OBJECT);
>  
>     INSERT INTO xtab SELECT PARSE_XML(column1) AS v
>       FROM VALUES ('<a/>'), ('<a attr="123">text</a>'),
> ('<a><b>X</b><b>Y</b></a>');
>  
>     SELECT * FROM xtab;
>  
>
> Copy
>  
>  
>     +-------------------------+
>     |           V             |
>     +-------------------------+
>     | <a></a>                 |
>     | <a attr="123">text</a>  |
>     | <a><b>X</b><b>Y</b></a> |
>     +-------------------------+
>  
The following example demonstrates the differences between using and disabling
the conversion of numeric values. In this example, when the conversion is not
disabled, the function interprets a number in scientific notation as a DOUBLE.
>
>     SELECT PARSE_XML('<test>22257e111</test>'),
> PARSE_XML('<test>22257e111</test>', TRUE);
>  
>
> Copy
>  
>  
>
> +-------------------------------------+-------------------------------------------+
>     | PARSE_XML('<TEST>22257E111</TEST>') |
> PARSE_XML('<TEST>22257E111</TEST>', TRUE) |
>
> |-------------------------------------+-------------------------------------------|
>     | <test>2.225700000000000e+115</test> | <test>22257e111</test>
> |
>
> +-------------------------------------+-------------------------------------------+
>  
The following example demonstrates how to specify the arguments to the
function by name:
>
>     SELECT PARSE_XML(STR => '<test>22257e111</test>', DISABLE_AUTO_CONVERT
> => TRUE);
>  
>
> Copy
>  
>  
>
> +--------------------------------------------------------------------------+
>     | PARSE_XML(STR => '<TEST>22257E111</TEST>', DISABLE_AUTO_CONVERT =>
> TRUE) |
>
> |--------------------------------------------------------------------------|
>     | <test>22257e111</test>
> |
>
> +--------------------------------------------------------------------------+
>  
Was this page helpful?
Yes  No
Inc.  All Rights Reserved  .
On this page
  1. Syntax 
  2. Arguments 
  3. Returns 
  4. Usage Notes 
  5. Examples 
Language  :  **English**
Demonstrate Symbol Predicates in the ` MEASURES  ` Clause  ¶
This example shows the use of ` <symbol>.<column> ` notation with symbol
predicates:
>
>     SELECT company, price_date, price, "FINAL FIRST(LT45.price)", "FINAL
> LAST(LT45.price)"
>         FROM stock_price_history
>            MATCH_RECOGNIZE (
>                PARTITION BY company
>                ORDER BY price_date
>                MEASURES
>                    FINAL FIRST(LT45.price) AS "FINAL FIRST(LT45.price)",
>                    FINAL LAST(LT45.price)  AS "FINAL LAST(LT45.price)"
>                ALL ROWS PER MATCH
>                AFTER MATCH SKIP PAST LAST ROW
>                PATTERN (LT45 LT45)
>                DEFINE
>                    LT45 AS price < 45.00
>                )
>         WHERE company = 'ABCD'
>         ORDER BY price_date;
>
> +---------+------------+-------+-------------------------+------------------------+
>     | COMPANY | PRICE_DATE | PRICE | FINAL FIRST(LT45.price) | FINAL
> LAST(LT45.price) |
>
> |---------+------------+-------+-------------------------+------------------------|
>     | ABCD    | 2020-10-02 |    36 |                      36 |
> 39 |
>     | ABCD    | 2020-10-03 |    39 |                      36 |
> 39 |
>     | ABCD    | 2020-10-04 |    42 |                      42 |
> 30 |
>     | ABCD    | 2020-10-05 |    30 |                      42 |
> 30 |
>
> +---------+------------+-------+-------------------------+------------------------+
>  
>
> Copy
Was this page helpful?
Yes  No
Inc.  All Rights Reserved  .
On this page
  1. Syntax 
  2. Required Subclauses 
  3. Optional Subclauses 
  4. Usage Notes 
  5. Troubleshooting 
  6. Examples 
Related content
Language  :  **English**
Syntax  ¶
    CREATE [ OR REPLACE ] STORAGE INTEGRATION [IF NOT EXISTS]
      <name>
      TYPE = EXTERNAL_STAGE
      cloudProviderParams
      ENABLED = { TRUE | FALSE }
      STORAGE_ALLOWED_LOCATIONS = ('<cloud>://<bucket>/<path>/' [ , '<cloud>://<bucket>/<path>/' ... ] )
      [ STORAGE_BLOCKED_LOCATIONS = ('<cloud>://<bucket>/<path>/' [ , '<cloud>://<bucket>/<path>/' ... ] ) ]
      [ COMMENT = '<string_literal>' ]
Copy
Where:
>
>     cloudProviderParams (for Amazon S3) ::=
>       STORAGE_PROVIDER = 'S3'
>       STORAGE_AWS_ROLE_ARN = '<iam_role>'
>       [ STORAGE_AWS_EXTERNAL_ID = '<external_id>' ]
>       [ STORAGE_AWS_OBJECT_ACL = 'bucket-owner-full-control' ]
>  
>
> Copy
>  
>  
>     cloudProviderParams (for Google Cloud Storage) ::=
>       STORAGE_PROVIDER = 'GCS'
>  
>
> Copy
>  
>  
>     cloudProviderParams (for Microsoft Azure) ::=
>       STORAGE_PROVIDER = 'AZURE'
>       AZURE_TENANT_ID = '<tenant_id>'
>  
>
> Copy
Syntax  ¶
    SELECT ...
    FROM objectReference [ JOIN objectReference [ ... ] ]
    [ ... ]
Copy
Where:
>
>     objectReference ::=
>        {
>           [<namespace>.]<object_name>
>                [ AT | BEFORE ( <object_state> ) ]
>                [ CHANGES ( <change_tracking_type> ) ]
>                [ MATCH_RECOGNIZE ]
>                [ PIVOT | UNPIVOT ]
>                [ [ AS ] <alias_name> ]
>                [ SAMPLE ]
>          | <table_function>
>                [ PIVOT | UNPIVOT ]
>                [ [ AS ] <alias_name> ]
>                [ SAMPLE ]
>          | ( VALUES (...) )
>                [ SAMPLE ]
>          | [ LATERAL ] ( <subquery> )
>                [ [ AS ] <alias_name> ]
>          | @[<namespace>.]<stage_name>[/<path>]
>                [ ( FILE_FORMAT => <format_name>, PATTERN =>
> '<regex_pattern>' ) ]
>                [ [AS] <alias_name> ]
>          | DIRECTORY( @<stage_name> )
>        }
>  
>
> Copy
` JOIN  `
Subclause that specifies to perform a join between two or more tables (or
views or table functions). The join can be an inner join, outer join, or other
type of join. The join can use the keyword JOIN or an alternative supported
` [  AS  ]  _ alias_name  _ `
Specifies a name given to the object reference it is attached to. Can be used
with any of the other subclauses in the FROM clause.
.
` VALUES  `
The ` VALUES  ` clause can specify literal values or expressions to be used in
the ` FROM  ` clause. This clause can contain table and column aliases (not
shown in the diagram above). For more details about the VALUES clause, see [
Syntax  ¶
    ALTER [ STORAGE ] INTEGRATION [ IF EXISTS ] <name> SET
      [ cloudProviderParams ]
      [ ENABLED = { TRUE | FALSE } ]
      [ STORAGE_ALLOWED_LOCATIONS = ('<cloud>://<bucket>/<path>/' [ , '<cloud>://<bucket>/<path>/' ... ] ) ]
      [ STORAGE_BLOCKED_LOCATIONS = ('<cloud>://<bucket>/<path>/' [ , '<cloud>://<bucket>/<path>/' ... ] ) ]
      [ COMMENT = '<string_literal>' ]
    ALTER [ STORAGE ] INTEGRATION [ IF EXISTS ] <name> SET TAG <tag_name> = '<tag_value>' [ , <tag_name> = '<tag_value>' ... ]
    ALTER [ STORAGE ] INTEGRATION <name> UNSET TAG <tag_name> [ , <tag_name> ... ]
    ALTER [ STORAGE ] INTEGRATION [ IF EXISTS ] <name>  UNSET {
                                                              ENABLED                   |
                                                              STORAGE_BLOCKED_LOCATIONS |
                                                              COMMENT
                                                              }
                                                              [ , ... ]
Copy
Where:
>
>     cloudProviderParams (for Amazon S3) ::=
>       STORAGE_AWS_ROLE_ARN = '<iam_role>'
>       [ STORAGE_AWS_OBJECT_ACL = 'bucket-owner-full-control' ]
>       [ STORAGE_AWS_EXTERNAL_ID = '<external_id>' ]
>  
>
> Copy
>  
>  
>     cloudProviderParams (for Microsoft Azure) ::=
>       AZURE_TENANT_ID = '<tenant_id>'
>  
>
> Copy
ncluding the first row up to and including the current row (or last row in case of a ` FINAL  ` semantic) for the first row that was finally mapped to the specified ` <symbol> ` . If the searched part of the frame does not contain a row mapped to ` <symbol> ` , NULL is returned. 
  * ` _ LAST/LAST_VALUE(  ...  <symbol>.<column> ...  )  _ ` Searches the window frame backwards starting from and including the current row (or last row in case of a ` FINAL  ` semantic) for the first row that was finally mapped to the specified ` <symbol> ` . If the searched part of the frame does not contain a row mapped to ` <symbol> ` , NULL is returned. 
Note
Restrictions on window functions are documented in the  Limitations on Window
Functions used in DEFINE and MEASURES  section.
png) YouTube ](//www.youtube.com/user/androiddevelopers)

Check out Android Developers on YouTube

  * [ ![LinkedIn](/_static/android/images/logo-linkedin.svg) LinkedIn ](//www.linkedin.com/showcase/androiddev)

Connect with the Android Developers community on LinkedIn

  * ###  More Android 

    * [ Android ](//www.android.com)
    * [ Android for Enterprise ](//www.android.com/enterprise/)
    * [ Security ](//www.android.com/security-center/)
    * [ Source ](//source.android.com)
    * [ News ](/news)
    * [ Blog ](//android-developers.googleblog.com/)
    * [ Podcasts ](/podcasts)
  * ###  Discover 

    * [ Gaming ](/games)
    * [ Machine Learning ](/ml)
    * [ Privacy ](/privacy)
    * [ 5G ](/training/connectivity/5g)
  * ###  Android Devices 

    * [ Large screens ](/large-screens)
    * [ Wear OS ](/wear)
    * [ ChromeOS devices ](/chrome-os)
    * [ Android for cars ](/cars)
    * [ Android TV ](/tv)
  * ###  Releases 

    * [ Android 14 ](/about/versions/14)
    * [ Android 13 ](/about/versions/13)
    * [ Android 12 ](/about/versions/12)
    * [ Android 11 ](/about/versions/11)
    * [ Android 10 ](/about/versions/10)
    * [ Pie ](/about/versions/pie)
    * [ Oreo ](/about/versions/oreo)
    * [ Nougat ](/about/versions/nougat)
  * ###  Documentation and Downloads 

    * [ Android Studio guide ](/studio/intro)
    * [ Developers guides ](/guide)
    * [ API reference ](/reference)
    * [ Download Studio ](/studio)
    * [ Android NDK ](/ndk)
  * ###  Support 

    * [ Report platform bug ](//issuetracker.google.com/issues/new?component=190923&template=841312)
    * [ Report documentation bug ](//issuetracker.google.com/issues/new?component=192697)
    * [ Google Play support ](//support.google.com/googleplay/android-developer)
    * [ Join research studies ](https://g.co/userresearch/androiddeveloperfooter)

[ ![Google Developers](https://www.gstatic.com/devrel-
devsite/prod/vdd667e8703bf3eb3250e728f4f199ed0baf72dd7a2c58290f8fa685e2652be47/android/images/lockup-
google-for-developers.svg) ](https://developers.google.com/)

  * [ Android ](//developer.android.com)
  * [ Chrome ](//developer.chrome.com/home)
  * [ Firebase ](//firebase.google.com)
  * [ Google Cloud Platform ](//cloud.google.com)
  * [ All products ](//developers.google.com/products/)

  * [ Privacy ](//policies.google.com/privacy)
  * [ License ](/license)
  * [ Brand guidelines ](/distribute/marketing-tools/brand-guidelines)
  * Manage cookies 
  * Get news and tips by email  [ Subscribe ](/updates)

  * English 
  * Deutsch 
  * Español – América Latina 
  * Français 
  * Indonesia 
  * Italiano 
  * Português – Brasil 
  * Tiếng Việt 
  * Türkçe 
  * العربيّة 
  * 中文 – 简体 
  * 中文 – 繁體 
  * 日本語 
  * 한국어
ndroid.com)
    * [ Android for Enterprise ](//www.android.com/enterprise/)
    * [ Security ](//www.android.com/security-center/)
    * [ Source ](//source.android.com)
    * [ News ](/news)
    * [ Blog ](//android-developers.googleblog.com/)
    * [ Podcasts ](/podcasts)
  * ###  Discover 

    * [ Gaming ](/games)
    * [ Machine Learning ](/ml)
    * [ Privacy ](/privacy)
    * [ 5G ](/training/connectivity/5g)
  * ###  Android Devices 

    * [ Large screens ](/large-screens)
    * [ Wear OS ](/wear)
    * [ ChromeOS devices ](/chrome-os)
    * [ Android for cars ](/cars)
    * [ Android TV ](/tv)
  * ###  Releases 

    * [ Android 14 ](/about/versions/14)
    * [ Android 13 ](/about/versions/13)
    * [ Android 12 ](/about/versions/12)
    * [ Android 11 ](/about/versions/11)
    * [ Android 10 ](/about/versions/10)
    * [ Pie ](/about/versions/pie)
    * [ Oreo ](/about/versions/oreo)
    * [ Nougat ](/about/versions/nougat)
  * ###  Documentation and Downloads 

    * [ Android Studio guide ](/studio/intro)
    * [ Developers guides ](/guide)
    * [ API reference ](/reference)
    * [ Download Studio ](/studio)
    * [ Android NDK ](/ndk)
  * ###  Support 

    * [ Report platform bug ](//issuetracker.google.com/issues/new?component=190923&template=841312)
    * [ Report documentation bug ](//issuetracker.google.com/issues/new?component=192697)
    * [ Google Play support ](//support.google.com/googleplay/android-developer)
    * [ Join research studies ](https://g.co/userresearch/androiddeveloperfooter)

[ ![Google Developers](https://www.gstatic.com/devrel-
devsite/prod/vdd667e8703bf3eb3250e728f4f199ed0baf72dd7a2c58290f8fa685e2652be47/android/images/lockup-
google-for-developers.svg) ](https://developers.google.com/)

  * [ Android ](//developer.android.com)
  * [ Chrome ](//developer.chrome.com/home)
  * [ Firebase ](//firebase.google.com)
  * [ Google Cloud Platform ](//cloud.google.com)
  * [ All products ](//developers.google.com/products/)

  * [ Privacy ](//policies.google.com/privacy)
  * [ License ](/license)
  * [ Brand guidelines ](/distribute/marketing-tools/brand-guidelines)
  * Manage cookies 
  * Get news and tips by email  [ Subscribe ](/updates)

  * English 
  * Deutsch 
  * Español – América Latina 
  * Français 
  * Indonesia 
  * Italiano 
  * Português – Brasil 
  * Tiếng Việt 
  * Türkçe 
  * العربيّة 
  * 中文 – 简体 
  * 中文 – 繁體 
  * 日本語 
  * 한국어
androiddev)

Connect with the Android Developers community on LinkedIn

  * ###  More Android 

    * [ Android ](//www.android.com)
    * [ Android for Enterprise ](//www.android.com/enterprise/)
    * [ Security ](//www.android.com/security-center/)
    * [ Source ](//source.android.com)
    * [ News ](/news)
    * [ Blog ](//android-developers.googleblog.com/)
    * [ Podcasts ](/podcasts)
  * ###  Discover 

    * [ Gaming ](/games)
    * [ Machine Learning ](/ml)
    * [ Privacy ](/privacy)
    * [ 5G ](/training/connectivity/5g)
  * ###  Android Devices 

    * [ Large screens ](/large-screens)
    * [ Wear OS ](/wear)
    * [ ChromeOS devices ](/chrome-os)
    * [ Android for cars ](/cars)
    * [ Android TV ](/tv)
  * ###  Releases 

    * [ Android 14 ](/about/versions/14)
    * [ Android 13 ](/about/versions/13)
    * [ Android 12 ](/about/versions/12)
    * [ Android 11 ](/about/versions/11)
    * [ Android 10 ](/about/versions/10)
    * [ Pie ](/about/versions/pie)
    * [ Oreo ](/about/versions/oreo)
    * [ Nougat ](/about/versions/nougat)
  * ###  Documentation and Downloads 

    * [ Android Studio guide ](/studio/intro)
    * [ Developers guides ](/guide)
    * [ API reference ](/reference)
    * [ Download Studio ](/studio)
    * [ Android NDK ](/ndk)
  * ###  Support 

    * [ Report platform bug ](//issuetracker.google.com/issues/new?component=190923&template=841312)
    * [ Report documentation bug ](//issuetracker.google.com/issues/new?component=192697)
    * [ Google Play support ](//support.google.com/googleplay/android-developer)
    * [ Join research studies ](https://g.co/userresearch/androiddeveloperfooter)

[ ![Google Developers](https://www.gstatic.com/devrel-
devsite/prod/vdd667e8703bf3eb3250e728f4f199ed0baf72dd7a2c58290f8fa685e2652be47/android/images/lockup-
google-for-developers.svg) ](https://developers.google.com/)

  * [ Android ](//developer.android.com)
  * [ Chrome ](//developer.chrome.com/home)
  * [ Firebase ](//firebase.google.com)
  * [ Google Cloud Platform ](//cloud.google.com)
  * [ All products ](//developers.google.com/products/)

  * [ Privacy ](//policies.google.com/privacy)
  * [ License ](/license)
  * [ Brand guidelines ](/distribute/marketing-tools/brand-guidelines)
  * Manage cookies 
  * Get news and tips by email  [ Subscribe ](/updates)

  * English 
  * Deutsch 
  * Español – América Latina 
  * Français 
  * Indonesia 
  * Italiano 
  * Português – Brasil 
  * Tiếng Việt 
  * Türkçe 
  * العربيّة 
  * 中文 – 简体 
  * 中文 – 繁體 
  * 日本語 
  * 한국어
vices ](/chrome-os)
    * [ Android for cars ](/cars)
    * [ Android TV ](/tv)
  * ###  Releases 

    * [ Android 14 ](/about/versions/14)
    * [ Android 13 ](/about/versions/13)
    * [ Android 12 ](/about/versions/12)
    * [ Android 11 ](/about/versions/11)
    * [ Android 10 ](/about/versions/10)
    * [ Pie ](/about/versions/pie)
    * [ Oreo ](/about/versions/oreo)
    * [ Nougat ](/about/versions/nougat)
  * ###  Documentation and Downloads 

    * [ Android Studio guide ](/studio/intro)
    * [ Developers guides ](/guide)
    * [ API reference ](/reference)
    * [ Download Studio ](/studio)
    * [ Android NDK ](/ndk)
  * ###  Support 

    * [ Report platform bug ](//issuetracker.google.com/issues/new?component=190923&template=841312)
    * [ Report documentation bug ](//issuetracker.google.com/issues/new?component=192697)
    * [ Google Play support ](//support.google.com/googleplay/android-developer)
    * [ Join research studies ](https://g.co/userresearch/androiddeveloperfooter)

[ ![Google Developers](https://www.gstatic.com/devrel-
devsite/prod/vdd667e8703bf3eb3250e728f4f199ed0baf72dd7a2c58290f8fa685e2652be47/android/images/lockup-
google-for-developers.svg) ](https://developers.google.com/)

  * [ Android ](//developer.android.com)
  * [ Chrome ](//developer.chrome.com/home)
  * [ Firebase ](//firebase.google.com)
  * [ Google Cloud Platform ](//cloud.google.com)
  * [ All products ](//developers.google.com/products/)

  * [ Privacy ](//policies.google.com/privacy)
  * [ License ](/license)
  * [ Brand guidelines ](/distribute/marketing-tools/brand-guidelines)
  * Manage cookies 
  * Get news and tips by email  [ Subscribe ](/updates)

  * English 
  * Deutsch 
  * Español – América Latina 
  * Français 
  * Indonesia 
  * Italiano 
  * Português – Brasil 
  * Tiếng Việt 
  * Türkçe 
  * العربيّة 
  * 中文 – 简体 
  * 中文 – 繁體 
  * 日本語 
  * 한국어
nougat)
  * ###  Documentation and Downloads 

    * [ Android Studio guide ](/studio/intro)
    * [ Developers guides ](/guide)
    * [ API reference ](/reference)
    * [ Download Studio ](/studio)
    * [ Android NDK ](/ndk)
  * ###  Support 

    * [ Report platform bug ](//issuetracker.google.com/issues/new?component=190923&template=841312)
    * [ Report documentation bug ](//issuetracker.google.com/issues/new?component=192697)
    * [ Google Play support ](//support.google.com/googleplay/android-developer)
    * [ Join research studies ](https://g.co/userresearch/androiddeveloperfooter)

[ ![Google Developers](https://www.gstatic.com/devrel-
devsite/prod/vdd667e8703bf3eb3250e728f4f199ed0baf72dd7a2c58290f8fa685e2652be47/android/images/lockup-
google-for-developers.svg) ](https://developers.google.com/)

  * [ Android ](//developer.android.com)
  * [ Chrome ](//developer.chrome.com/home)
  * [ Firebase ](//firebase.google.com)
  * [ Google Cloud Platform ](//cloud.google.com)
  * [ All products ](//developers.google.com/products/)

  * [ Privacy ](//policies.google.com/privacy)
  * [ License ](/license)
  * [ Brand guidelines ](/distribute/marketing-tools/brand-guidelines)
  * Manage cookies 
  * Get news and tips by email  [ Subscribe ](/updates)

  * English 
  * Deutsch 
  * Español – América Latina 
  * Français 
  * Indonesia 
  * Italiano 
  * Português – Brasil 
  * Tiếng Việt 
  * Türkçe 
  * العربيّة 
  * 中文 – 简体 
  * 中文 – 繁體 
  * 日本語 
  * 한국어
-up", "id": "easyToUnderstand", "label":"Easy to understand" },{ "type":
"thumb-up", "id": "solvedMyProblem", "label":"Solved my problem" },{ "type":
"thumb-up", "id": "otherUp", "label":"Other" }]

  * [ ![X](/_static/android/images/logo-x.svg) X ](//x.com/AndroidDev)

Follow @AndroidDev on X

  * [ ![YouTube](//www.gstatic.com/images/icons/material/product/2x/youtube_48dp.png) YouTube ](//www.youtube.com/user/androiddevelopers)

Check out Android Developers on YouTube

  * [ ![LinkedIn](/_static/android/images/logo-linkedin.svg) LinkedIn ](//www.linkedin.com/showcase/androiddev)

Connect with the Android Developers community on LinkedIn

  * ###  More Android 

    * [ Android ](//www.android.com)
    * [ Android for Enterprise ](//www.android.com/enterprise/)
    * [ Security ](//www.android.com/security-center/)
    * [ Source ](//source.android.com)
    * [ News ](/news)
    * [ Blog ](//android-developers.googleblog.com/)
    * [ Podcasts ](/podcasts)
  * ###  Discover 

    * [ Gaming ](/games)
    * [ Machine Learning ](/ml)
    * [ Privacy ](/privacy)
    * [ 5G ](/training/connectivity/5g)
  * ###  Android Devices 

    * [ Large screens ](/large-screens)
    * [ Wear OS ](/wear)
    * [ ChromeOS devices ](/chrome-os)
    * [ Android for cars ](/cars)
    * [ Android TV ](/tv)
  * ###  Releases 

    * [ Android 14 ](/about/versions/14)
    * [ Android 13 ](/about/versions/13)
    * [ Android 12 ](/about/versions/12)
    * [ Android 11 ](/about/versions/11)
    * [ Android 10 ](/about/versions/10)
    * [ Pie ](/about/versions/pie)
    * [ Oreo ](/about/versions/oreo)
    * [ Nougat ](/about/versions/nougat)
  * ###  Documentation and Downloads 

    * [ Android Studio guide ](/studio/intro)
    * [ Developers guides ](/guide)
    * [ API reference ](/reference)
    * [ Download Studio ](/studio)
    * [ Android NDK ](/ndk)
  * ###  Support 

    * [ Report platform bug ](//issuetracker.google.com/issues/new?component=190923&template=841312)
    * [ Report documentation bug ](//issuetracker.google.com/issues/new?component=192697)
    * [ Google Play support ](//support.google.com/googleplay/android-developer)
    * [ Join research studies ](https://g.co/userresearch/androiddeveloperfooter)

[ ![Google Developers](https://www.gstatic.com/devrel-
devsite/prod/vdd667e8703bf3eb3250e728f4f199ed0baf72dd7a2c58290f8fa685e2652be47/android/images/lockup-
google-for-developers.svg) ](https://developers.google.com/)

  * [ Android ](//developer.android.com)
  * [ Chrome ](//developer.chrome.com/home)
  * [ Firebase ](//firebase.google.com)
  * [ Google Cloud Platform ](//cloud.google.com)
  * [ All products ](//developers.google.com/products/)

  * [ Privacy ](//policies.google.com/privacy)
  * [ License ](/license)
  * [ Brand guidelines ](/distribute/marketing-tools/brand-guidelines)
  * Manage cookies 
  * Get news and tips by email  [ Subscribe ](/updates)

  * English 
  * Deutsch 
  * Español – América Latina 
  * Français 
  * Indonesia 
  * Italiano 
  * Português – Brasil 
  * Tiếng Việt 
  * Türkçe 
  * العربيّة 
  * 中文 – 简体 
  * 中文 – 繁體 
  * 日本語 
  * 한국어