Skip to content

Commit 06efb07

Browse files
committed
Update Presto V2
1 parent 99ea83b commit 06efb07

File tree

1 file changed

+100
-2
lines changed

1 file changed

+100
-2
lines changed

articles/data-factory/connector-presto.md

Lines changed: 100 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: jianleishen
66
ms.subservice: data-movement
77
ms.custom: synapse
88
ms.topic: conceptual
9-
ms.date: 10/20/2023
9+
ms.date: 03/25/2023
1010
ms.author: jianleishen
1111
---
1212
# Copy data from Presto using Azure Data Factory or Synapse Analytics
@@ -62,7 +62,58 @@ The following sections provide details about properties that are used to define
6262

6363
## Linked service properties
6464

65-
The following properties are supported for Presto linked service:
65+
The Presto connector now supports version 2.0 (Preview). Refer to this section to upgrade your Presto connector version from version 1.0. For the property details, see the corresponding sections.
66+
67+
- [Version 2.0 (Preview)](#version-20-preview)
68+
- [Version 1.0](#version-10)
69+
70+
### Version 2.0 (Preview)
71+
72+
The Presto linked service supports the following properties when apply version 2.0 (Preview):
73+
74+
| Property | Description | Required |
75+
|:--- |:--- |:--- |
76+
| type | The type property must be set to: **Presto** | Yes |
77+
| version | The version that you specify. The value is `2.0`. | Yes |
78+
| host | The IP address or host name of the Presto server. (e.g. 192.168.222.160) | Yes |
79+
| catalog | The catalog context for all request against the server. | Yes |
80+
| port | The TCP port that the Presto server uses to listen for client connections. The default value is 8443. | No |
81+
| authenticationType | The authentication mechanism used to connect to the Presto server. <br/>Allowed values are: **Anonymous**, **LDAP** | Yes |
82+
| username | The user name used to connect to the Presto server. | No |
83+
| password | The password corresponding to the user name. Mark this field as a SecureString to store it securely, or [reference a secret stored in Azure Key Vault](store-credentials-in-key-vault.md). | No |
84+
| enableSsl | Specifies whether the connections to the server are encrypted using TLS. The default value is true. | No |
85+
| enableServerCertificateValidation | Specify whether to enable server SSL certificate validation when you connect. <br>Always use System Trust Store. The default value is true. | No |
86+
| timeZoneID | The local time zone used by the connection. Valid values for this option are specified in the IANA Time Zone Database. The default value is null. | No |
87+
88+
**Example:**
89+
90+
```json
91+
{
92+
"name": "PrestoLinkedService",
93+
"properties": {
94+
"type": "Presto",
95+
"version" : "2.0",
96+
"typeProperties": {
97+
"host" : "<host>",
98+
"catalog" : "<catalog>",
99+
"port" : 8443,
100+
"authenticationType" : "LDAP",
101+
"username" : "<username>",
102+
"password": {
103+
"type": "SecureString",
104+
"value": "<password>"
105+
},
106+
"enableSsl": true,
107+
"enableServerCertificateValidation": true,
108+
"timeZoneID" : ""
109+
}
110+
}
111+
}
112+
```
113+
114+
### Version 1.0
115+
116+
The Presto linked service supports the following properties when apply version 1.0:
66117

67118
| Property | Description | Required |
68119
|:--- |:--- |:--- |
@@ -180,10 +231,57 @@ To copy data from Presto, set the source type in the copy activity to **PrestoSo
180231
]
181232
```
182233

234+
## Data type mapping for Presto
235+
236+
When you copy data from Presto, the following mappings apply from Presto's data types to the internal data types used by the service. To learn about how the copy activity maps the source schema and data type to the sink, see [Schema and data type mappings](copy-activity-schema-and-type-mapping.md).
237+
238+
| Presto data type | Interim service data type (for version 2.0 (Preview)) | Interim service data type (for version 1.0) |
239+
|:--- |:--- |:--- |
240+
| ARRAY | String | String |
241+
| BIGINT | Int64 | Int64 |
242+
| BOOLEAN | Boolean | Boolean |
243+
| CHAR | String | String |
244+
| DATE | Date | Datetime |
245+
| DECIMAL (Precision < 28) | BigDecimal | Decimal |
246+
| DECIMAL (Precision >= 28) | BigDecimal | String |
247+
| DOUBLE | Double | Decimal |
248+
| INTEGER | Int32 | Int32 |
249+
| INTERVAL_DAY_TO_SECOND | TimeSpan | Not supported. |
250+
| INTERVAL_YEAR_TO_MONTH | String | Not supported. |
251+
| IPADDRESS | String | Not supported. |
252+
| JSON | String | String |
253+
| MAP | String | String |
254+
| REAL | Single | Single |
255+
| ROW | String | String |
256+
| SMALLINT | Int16 | Int16 |
257+
| TIME | Time | TimeSpan |
258+
| TIME_WITH_TIME_ZONE | String | String |
259+
| TIMESTAMP | Datetime | Datetime |
260+
| TIMESTAMPWITHTIMEZONE | Datetimeoffset | Not supported. |
261+
| TINYINT | SByte | Int16 |
262+
| UUID | Guid | Not supported. |
263+
| VARBINARY | Byte[] | Byte[] |
264+
| VARCHAR | String | String |
265+
183266
## Lookup activity properties
184267

185268
To learn details about the properties, check [Lookup activity](control-flow-lookup-activity.md).
186269

270+
## Upgrade the Presto connector
271+
272+
Here are steps that help you upgrade the Presto connector:
273+
274+
1. In **Edit linked service** page, select 2.0 version and configure the linked service by referring to [linked service version 2.0 (Preview) properties](#version-20-preview).
275+
276+
2. The data type mapping for the Presto linked service version 2.0 (Preview) is different from that for the version 1.0. To learn the latest data type mapping, see [Data type mapping for Presto](#data-type-mapping-for-presto).
277+
278+
## Differences between Presto connector version 2.0 (Preview) and version 1.0
279+
280+
The Presto connector version 2.0 (Preview) offers new functionalities and is compatible with most features of version 1.0. The following table shows the feature differences between version 2.0 (Preview) and version 1.0.
281+
282+
| Version 2.0 (Preview) | Version 1.0 |
283+
| :----------- | :------- |
284+
| The following mappings are used from Presto data types to interim service data type.<br><br>DATE -> Date <br>DECIMAL (Precision < 28) -> BigDecimal <br>DECIMAL (Precision >= 28) -> BigDecimal <br> DOUBLE -> Double <br>INTERVAL_DAY_TO_SECOND -> TimeSpan <br>INTERVAL_YEAR_TO_MONTH -> String<br>IPADDRESS -> String<br>TIME -> Time<br>TIMESTAMPWITHTIMEZONE -> Datetimeoffset<br>TINYINT -> SByte<br>UUID -> Guid| The following mappings are used from Presto data types to interim service data type.<br><br>DATE -> Datetime <br>DECIMAL (Precision < 28) -> Decimal <br>DECIMAL (Precision >= 28) -> String <br>DOUBLE -> Decimal <br>TIME -> TimeSpan<br>TINYINT -> Int16<br> Other mappings supported by version 2.0 (Preview) listed left are not supported by version 1.0. Please apply an explicit cast in the source query. |
187285

188286
## Related content
189287
For a list of data stores supported as sources and sinks by the copy activity, see [supported data stores](copy-activity-overview.md#supported-data-stores-and-formats).

0 commit comments

Comments
 (0)