|
1220 | 1220 | com.amazonaws.auth.AWSCredentialsProvider. |
1221 | 1221 |
|
1222 | 1222 | When S3A delegation tokens are not enabled, this list will be used |
1223 | | - to directly authenticate with S3 and DynamoDB services. |
| 1223 | + to directly authenticate with S3 and other AWS services. |
1224 | 1224 | When S3A Delegation tokens are enabled, depending upon the delegation |
1225 | 1225 | token binding it may be used |
1226 | 1226 | to communicate wih the STS endpoint to request session/role |
|
1669 | 1669 | </description> |
1670 | 1670 | </property> |
1671 | 1671 |
|
1672 | | -<property> |
1673 | | - <name>fs.s3a.metadatastore.authoritative</name> |
1674 | | - <value>false</value> |
1675 | | - <description> |
1676 | | - When true, allow MetadataStore implementations to act as source of |
1677 | | - truth for getting file status and directory listings. Even if this |
1678 | | - is set to true, MetadataStore implementations may choose not to |
1679 | | - return authoritative results. If the configured MetadataStore does |
1680 | | - not support being authoritative, this setting will have no effect. |
1681 | | - </description> |
1682 | | -</property> |
1683 | | - |
1684 | | -<property> |
1685 | | - <name>fs.s3a.metadatastore.metadata.ttl</name> |
1686 | | - <value>15m</value> |
1687 | | - <description> |
1688 | | - This value sets how long an entry in a MetadataStore is valid. |
1689 | | - </description> |
1690 | | -</property> |
1691 | | - |
1692 | | -<property> |
1693 | | - <name>fs.s3a.metadatastore.impl</name> |
1694 | | - <value>org.apache.hadoop.fs.s3a.s3guard.NullMetadataStore</value> |
1695 | | - <description> |
1696 | | - Fully-qualified name of the class that implements the MetadataStore |
1697 | | - to be used by s3a. The default class, NullMetadataStore, has no |
1698 | | - effect: s3a will continue to treat the backing S3 service as the one |
1699 | | - and only source of truth for file and directory metadata. |
1700 | | - </description> |
1701 | | -</property> |
1702 | | - |
1703 | | -<property> |
1704 | | - <name>fs.s3a.metadatastore.fail.on.write.error</name> |
1705 | | - <value>true</value> |
1706 | | - <description> |
1707 | | - When true (default), FileSystem write operations generate |
1708 | | - org.apache.hadoop.fs.s3a.MetadataPersistenceException if the metadata |
1709 | | - cannot be saved to the metadata store. When false, failures to save to |
1710 | | - metadata store are logged at ERROR level, but the overall FileSystem |
1711 | | - write operation succeeds. |
1712 | | - </description> |
1713 | | -</property> |
1714 | | - |
1715 | | -<property> |
1716 | | - <name>fs.s3a.s3guard.cli.prune.age</name> |
1717 | | - <value>86400000</value> |
1718 | | - <description> |
1719 | | - Default age (in milliseconds) after which to prune metadata from the |
1720 | | - metadatastore when the prune command is run. Can be overridden on the |
1721 | | - command-line. |
1722 | | - </description> |
1723 | | -</property> |
1724 | | - |
1725 | | - |
1726 | 1672 | <property> |
1727 | 1673 | <name>fs.s3a.impl</name> |
1728 | 1674 | <value>org.apache.hadoop.fs.s3a.S3AFileSystem</value> |
1729 | 1675 | <description>The implementation class of the S3A Filesystem</description> |
1730 | 1676 | </property> |
1731 | 1677 |
|
1732 | | -<property> |
1733 | | - <name>fs.s3a.s3guard.ddb.region</name> |
1734 | | - <value></value> |
1735 | | - <description> |
1736 | | - AWS DynamoDB region to connect to. An up-to-date list is |
1737 | | - provided in the AWS Documentation: regions and endpoints. Without this |
1738 | | - property, the S3Guard will operate table in the associated S3 bucket region. |
1739 | | - </description> |
1740 | | -</property> |
1741 | | - |
1742 | | -<property> |
1743 | | - <name>fs.s3a.s3guard.ddb.table</name> |
1744 | | - <value></value> |
1745 | | - <description> |
1746 | | - The DynamoDB table name to operate. Without this property, the respective |
1747 | | - S3 bucket name will be used. |
1748 | | - </description> |
1749 | | -</property> |
1750 | | - |
1751 | | -<property> |
1752 | | - <name>fs.s3a.s3guard.ddb.table.create</name> |
1753 | | - <value>false</value> |
1754 | | - <description> |
1755 | | - If true, the S3A client will create the table if it does not already exist. |
1756 | | - </description> |
1757 | | -</property> |
1758 | | - |
1759 | | -<property> |
1760 | | - <name>fs.s3a.s3guard.ddb.table.capacity.read</name> |
1761 | | - <value>0</value> |
1762 | | - <description> |
1763 | | - Provisioned throughput requirements for read operations in terms of capacity |
1764 | | - units for the DynamoDB table. This config value will only be used when |
1765 | | - creating a new DynamoDB table. |
1766 | | - If set to 0 (the default), new tables are created with "per-request" capacity. |
1767 | | - If a positive integer is provided for this and the write capacity, then |
1768 | | - a table with "provisioned capacity" will be created. |
1769 | | - You can change the capacity of an existing provisioned-capacity table |
1770 | | - through the "s3guard set-capacity" command. |
1771 | | - </description> |
1772 | | -</property> |
1773 | | - |
1774 | | -<property> |
1775 | | - <name>fs.s3a.s3guard.ddb.table.capacity.write</name> |
1776 | | - <value>0</value> |
1777 | | - <description> |
1778 | | - Provisioned throughput requirements for write operations in terms of |
1779 | | - capacity units for the DynamoDB table. |
1780 | | - If set to 0 (the default), new tables are created with "per-request" capacity. |
1781 | | - Refer to related configuration option fs.s3a.s3guard.ddb.table.capacity.read |
1782 | | - </description> |
1783 | | -</property> |
1784 | | - |
1785 | | -<property> |
1786 | | - <name>fs.s3a.s3guard.ddb.table.sse.enabled</name> |
1787 | | - <value>false</value> |
1788 | | - <description> |
1789 | | - Whether server-side encryption (SSE) is enabled or disabled on the table. |
1790 | | - By default it's disabled, meaning SSE is set to AWS owned CMK. |
1791 | | - </description> |
1792 | | -</property> |
1793 | | - |
1794 | | -<property> |
1795 | | - <name>fs.s3a.s3guard.ddb.table.sse.cmk</name> |
1796 | | - <value/> |
1797 | | - <description> |
1798 | | - The KMS Customer Master Key (CMK) used for the KMS encryption on the table. |
1799 | | - To specify a CMK, this config value can be its key ID, Amazon Resource Name |
1800 | | - (ARN), alias name, or alias ARN. Users only need to provide this config if |
1801 | | - the key is different from the default DynamoDB KMS Master Key, which is |
1802 | | - alias/aws/dynamodb. |
1803 | | - </description> |
1804 | | -</property> |
1805 | | - |
1806 | | -<property> |
1807 | | - <name>fs.s3a.s3guard.ddb.max.retries</name> |
1808 | | - <value>9</value> |
1809 | | - <description> |
1810 | | - Max retries on throttled/incompleted DynamoDB operations |
1811 | | - before giving up and throwing an IOException. |
1812 | | - Each retry is delayed with an exponential |
1813 | | - backoff timer which starts at 100 milliseconds and approximately |
1814 | | - doubles each time. The minimum wait before throwing an exception is |
1815 | | - sum(100, 200, 400, 800, .. 100*2^N-1 ) == 100 * ((2^N)-1) |
1816 | | - </description> |
1817 | | -</property> |
1818 | | - |
1819 | | -<property> |
1820 | | - <name>fs.s3a.s3guard.ddb.throttle.retry.interval</name> |
1821 | | - <value>100ms</value> |
1822 | | - <description> |
1823 | | - Initial interval to retry after a request is throttled events; |
1824 | | - the back-off policy is exponential until the number of retries of |
1825 | | - fs.s3a.s3guard.ddb.max.retries is reached. |
1826 | | - </description> |
1827 | | -</property> |
1828 | | - |
1829 | | -<property> |
1830 | | - <name>fs.s3a.s3guard.ddb.background.sleep</name> |
1831 | | - <value>25ms</value> |
1832 | | - <description> |
1833 | | - Length (in milliseconds) of pause between each batch of deletes when |
1834 | | - pruning metadata. Prevents prune operations (which can typically be low |
1835 | | - priority background operations) from overly interfering with other I/O |
1836 | | - operations. |
1837 | | - </description> |
1838 | | -</property> |
1839 | | - |
1840 | 1678 | <property> |
1841 | 1679 | <name>fs.s3a.retry.limit</name> |
1842 | 1680 | <value>7</value> |
1843 | 1681 | <description> |
1844 | 1682 | Number of times to retry any repeatable S3 client request on failure, |
1845 | | - excluding throttling requests and S3Guard inconsistency resolution. |
| 1683 | + excluding throttling requests. |
1846 | 1684 | </description> |
1847 | 1685 | </property> |
1848 | 1686 |
|
|
1851 | 1689 | <value>500ms</value> |
1852 | 1690 | <description> |
1853 | 1691 | Initial retry interval when retrying operations for any reason other |
1854 | | - than S3 throttle errors and S3Guard inconsistency resolution. |
| 1692 | + than S3 throttle errors. |
1855 | 1693 | </description> |
1856 | 1694 | </property> |
1857 | 1695 |
|
|
1874 | 1712 | </description> |
1875 | 1713 | </property> |
1876 | 1714 |
|
1877 | | -<property> |
1878 | | - <name>fs.s3a.s3guard.consistency.retry.limit</name> |
1879 | | - <value>7</value> |
1880 | | - <description> |
1881 | | - Number of times to retry attempts to read/open/copy files when |
1882 | | - S3Guard believes a specific version of the file to be available, |
1883 | | - but the S3 request does not find any version of a file, or a different |
1884 | | - version. |
1885 | | - </description> |
1886 | | -</property> |
1887 | | - |
1888 | | -<property> |
1889 | | - <name>fs.s3a.s3guard.consistency.retry.interval</name> |
1890 | | - <value>2s</value> |
1891 | | - <description> |
1892 | | - Initial interval between attempts to retry operations while waiting for S3 |
1893 | | - to become consistent with the S3Guard data. |
1894 | | - An exponential back-off is used here: every failure doubles the delay. |
1895 | | - </description> |
1896 | | -</property> |
1897 | | - |
1898 | 1715 | <property> |
1899 | 1716 | <name>fs.s3a.committer.name</name> |
1900 | 1717 | <value>file</value> |
|
0 commit comments