Tipos de dados do intervalo
O sistema suporta o descarregamento e o carregamento de intervalos usando um tipo de dados de intervalo não padrão.
- Sintaxe
[ [ '-' ] <digit>+ ' '* 'y'['e'['a'['r'['s']]]] ' '* ] [ [ '-' ] <digit>+ ' '* 'm'['o'['n'['t'['h'['s']]]]] ' '* ] [ [ '-' ] <digit>+ ' '* 'd'['a'['y'['s']]] ' '* ] [ [ '-' ] <time> ]- Descrição
- Os elementos opcionais são colocados entre colchetes.
- Os caracteres literais são colocados entre aspas simples.
- * indica zero ou mais.
- + indica um ou mais.
- <digit> é uma instância de um dos 10 dígitos decimais de 0 a 9.
- <time> é uma instância da sintaxe de tempo do carregador.
- Limitações
- O valor máximo de ano é 0x7fffffff ou 12 (178956970 em decimal).
- O valor de mês máximo é 0x7fffffff (2147483647 em decimal).
- O valor máximo de dia é 0x7fffffffffffffff ou (1000000 x 60 x 60 x 24) (106751991 em decimal).
- O valor máximo de hora é 0x7fffffffffffffff ou (1000000 x 60 x 60) (2562047788 em decimal).
- O valor de minuto máximo é 60 em decimal.
- O valor de segundo máximo é 60 em decimal.
O formato de intervalo de descarga Netezza Performance Server tem os seguintes comportamentos:
- Aceita a especificação da unidade de intervalo para uma
coluna, mas a ignora internamente. Segue o exemplo:
create external table tablename (colA interval year to month, colB interval hour) - Todos os intervalos são iguais e podem conter valores de qualquer combinação de unidades.
- As unidades válidas são ano, mês, dia, hora, minuto
e segundo,
em minúsculas e nas formas singular ou plural. Seguem exemplos:
2 year 3 month 4 day 2 years 3 months 4 days - Todos os valores literais, exceto a unidade de intervalo hora,
minuto e segundo, incluem as unidades. Segue o exemplo:
1 year 1 month 1 day - O intervalo de tempo para a unidade de hora, minuto e segundo está no formato temporal de
decimal convencional e está no estilo de 24 horas. Seguem exemplos:
01:01:01 01:01:01.1 - Todos os valores literais podem ser positivos e negativos. Seguem exemplos:
-1 year 1 year 01:01:01 -01:01:01 - Pode haver zero ou mais espaços à esquerda e à direita no campo
de sequência de caracteres
do intervalo. A seguir são apresentados valores de amostra válidos com espaços à esquerda ou à direita
(mostrados entre delimitadores de campo para obter clareza):
|1 year 1 day| | 2 years 2 months | |3 days 03:03:03.333|