Digite os dados manualmente em um script para definir uma tabela inline, que pode ser carregada em um aplicativo. Você pode trabalhar com carregamentos inline no Editor da carga de dados.
Você cria tabelas inline digitando dados manualmente no script, em vez de conectar-se a arquivos e bancos de dados. Use a sintaxe necessária para indicar que o texto do script deve ser interpretado como dados inline. Os dados adicionados com carregamentos inline estarão contidos no aplicativo se ele for exportado. As tabelas inline podem ser lidas e editadas no script de carregamento.
Um carregamento inline básico cria uma tabela e insere os campos de dados e registros.
Exemplo de sintaxe básica
O script a seguir contém um carregamento inline simples.
Carregamentos inline podem ser úteis em vários casos de uso:
Administração e edição de dados sem necessidade de conexão com fontes externas.
Complementando os dados existentes no modelo de dados. Por exemplo, você poderia adicionar uma tabela adicional a um modelo de dados que provém principalmente de fontes de banco de dados.
Adicionar dados que você gostaria de evitar o carregamento contínuo de fontes externas. Isso pode economizar tempo se você souber que a fonte de dados poderá mudar no futuro, mas os valores dos dados permanecerão os mesmos.
Facilidade de uso para copiar e colar conteúdo de outros arquivos no script. Por exemplo, arquivos .csv ou tabelas de documentos de processadores de texto.
Criação de scripts de teste que podem ser copiados e colados rapidamente.
Visão geral da sintaxe
Nomeando a tabela
Você pode adicionar um nome para a tabela inline, como faria para outras tabelas carregadas. Definir o nome da tabela é opcional.
Após o nome da tabela, insira dois pontos.
Comandos LOAD e inline
Uma tabela inline é carregada com a cláusula inline quando você usa a instrução de LOAD do script. A cláusula inline indica que o texto subsequente na tabela conterá dados digitados manualmente no editor. A menos que você indique o contrário, uma tabela inline usa o formato txt que segue a estrutura de um arquivo de texto delimitado.
Para obter mais informações sobre o comando LOAD, consulte Carregar.
Anexos e entrada de dados
Os dados inseridos por meio de uma cláusula inline devem ser colocados entre caracteres específicos. As seguintes combinações de caracteres são aceitas para incluir os dados:
Colchetes: [ e ]
Aspas duplas: " e "
Aspas simples: ' e '
Crases: ` e `
O caractere escolhido como anexo pode ajudá-lo a carregar dados inline que contenham caracteres conflitantes. Por exemplo, se seus dados contiverem registros entre colchetes, você poderá colocá-los entre aspas ou crases.
A menos que você especifique um formato de tabela alternativo (o padrão é txt), o texto entre os anexos será interpretado da mesma maneira que o conteúdo de um arquivo. Portanto, no local em que uma nova linha for inserida em um arquivo de texto, você também deverá inseri-la no texto de uma cláusula inline: pressionando a tecla Enter ao digitar o script.
Finalizando o carregamento inline
O final da instrução de LOAD inline é indicado com ponto e vírgula.
Transformações de dados
Em um carregamento inline simples sem transformações, o número de colunas é definido pela primeira linha. Existem três colunas na tabela carregadas pelo exemplo a seguir: Product_ID, Supplier_Name e Product_Category.
Você também pode realizar transformações e criar novas colunas na mesma tabela inline. Você pode usar carregamentos anteriores e mais de uma instrução de LOAD pode ser usada para carregar a mesma tabela.
Configurando a especificação de formato em um carregamento inline
Como acontece com outras tabelas carregadas, você pode modificar a especificação de formato da tabela inline usando itens de especificação de formato. A especificação do formato é adicionada entre colchetes. Deve ser adicionado após os delimitadores de dados, mas antes do ponto e vírgula que encerra a instrução de LOAD. Algumas das personalizações que você pode adicionar incluem:
Além disso, como um carregamento inline é uma instrução de LOAD, você pode combinar outros argumentos da instrução de LOAD no carregamento inline. Por exemplo, use a cláusula where ou while para definir se uma linha específica deve ser carregada ou não, com base no texto dentro dela.
Da mesma forma, você também pode usar operadores fora do próprio conteúdo do texto. Com os operadores, você pode personalizar a forma como transforma os dados inline e também definir quando carregar determinados dados ou não.
Você pode usar colchetes, aspas ou crases para delimitar um carregamento inline. Esta seção ilustra isso com um exemplo. Para obter mais informações, consulte Anexos e entrada de dados.
Este exemplo demonstra como você pode usar crases para incluir os dados inline. Os dados no exemplo contêm caracteres de colchetes, o que torna os colchetes incompatíveis como delimitadores da instrução de LOAD.
Visão geral
Abra o Editor da carga de dados e adicione o script de carregamento a seguir a uma nova guia.
A troca do delimitador é útil quando os dados da tabela contêm vírgulas, o que de outra forma sinalizaria a mudança para a próxima coluna da tabela.
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
Quatro tabelas a serem carregadas. Elas são as seguintes:
Table1: o delimitador é uma barra vertical (barra). Os dados na coluna Phrase contêm vírgulas.
Table2: o delimitador é o símbolo de dois pontos.
Table3: o delimitador é uma barra invertida.
Table4: a tabela é delimitada pressionando a tecla Tab do teclado. Esta opção é útil quando você copia uma tabela de um processador de texto e a cola no script.
Table1 mostra um caso de uso prático para usar um delimitador alternativo. As outras tabelas mostram mais opções de delimitador.
Script de carregamento
Table1:
LOAD * INLINE [
ID|Phrase
1 | 'The transaction was complete, but the order has not yet shipped.'
2 | 'We need to confirm the following details: sales rep number, order status, and shipping priority.'
] (Delimiter is '|');
Table2:
LOAD * INLINE [
Num1:Chr1
1:A
2:B ] (Delimiter is ':');
Table3:
LOAD * INLINE [
Num2\Chr2
1\A
2\B ] (Delimiter is \\);
Table4:
LOAD * INLINE [
Num3 Chr3
1 A
2 B ] (Delimiter is '\t');
Resultados
Carregue os dados e abra uma pasta. Crie quatro tabelas e adicione as dimensões a elas da seguinte forma:
Table1: ID, Phrase
Table2: Num1, Chr1
Table3: Num2, Chr2
Table4: Num3, Chr3
Tabela de resultados: Table1
ID
Phrase
1
The transaction was complete, but the order has not yet shipped.
2
We need to confirm the following details: sales rep number, order status, and shipping priority.
Tabela de resultados: Table2
Num1
Chr1
1
A
2
B
Tabela de resultados: Table3
Num2
Chr2
1
A
2
B
Tabela de resultados: Table4
Num3
Chr3
1
A
2
B
Exemplo – Combinação de carregamentos inline e carregamentos de outras fontes de dados
Visão geral
O script a seguir carrega primeiro uma série de campos de um conector e, em seguida, carrega uma tabela inline com um campo comum e um campo adicional. Este novo campo fornece outra propriedade sobre o item de linha que não foi carregado por meio da conexão de dados. Observe que isso só funciona perfeitamente quando há um único nome de campo em comum entre as duas tabelas. Se houver mais de um nome de campo comum, uma chave sintética será produzida.
Neste exemplo truncado, carregamos uma tabela de detalhes do pedido a partir de uma conexão de dados. Em seguida, usamos uma tabela inline para adicionar um campo adicional, Supplemental Info. Isso pode, por exemplo, conter detalhes sobre comentários especiais sobre IDs de pedidos específicos.
Script de carregamento
SET DateFormat='MM/DD/YYYY';
Orders:
LIB CONNECT TO 'My_Generic_Connection';
LOAD PRODUCT_DIVISION_A_ORDER_ID as Order ID,
PRODUCT_DIVISION_A_ORDER_DATE as ISSUE_KEY as Order Date,
PRODUCT_DIVISION_A_TYPE as Product Type,
PRODUCT_DIVISION_A_SALES_MANAGER as Manager,
PRODUCT_DIVISION_A_SHIPPED_STATUS as Shipped Status;
SELECT PRODUCT_DIVISION_A_ORDER_ID,
PRODUCT_DIVISION_A_ORDER_DATE,
PRODUCT_DIVISION_A_TYPE,
PRODUCT_DIVISION_A_SALES_MANAGER,
PRODUCT_DIVISION_A_SHIPPED_STATUS
FROM SourceTable
WITH PROPERTIES (
[...]
);
Orders_Inline_Info:
load * inline [
Order ID,Supplemental Info
PSF-001014,'Bulk order, pending deal with Paracel.'
PSF-001625,'NOTE: Product damaged. Investigation required.'
];
Resultados
Depois de carregar os dados, digamos que adicionamos as seguintes dimensões a uma tabela:
Order ID
Order Date
Product Type
Manager
Shipped Status
Supplemental Info
O gráfico resultante poderia ser assim.
Tabela de resultados: Orders
Order ID
Order Date
Product Type
Manager
Shipped Status
Supplemental Info
PSF-000998
1/13/2024
Electronics
Amanda Honda
Shipped
-
PSF-000999
1/15/2024
Automotive
Molly McKenzie
Not Shipped
-
PSF-001014
1/17/2024
Home Appliances
Amalia Craig
Undefined
Bulk order, pending deal with Paracel.
PSF-001625
1/21/2024
Electronics
Amanda Honda
Undefined
Product damaged. Investigation required.
Observe como todos os campos de ambas as tabelas podem ser adicionados à mesma visualização. As tabelas estão associadas entre si no modelo de dados.
Exemplo – Omitindo cabeçalhos de coluna
Edite a especificação de formato para carregar uma tabela inline sem definir cabeçalhos de coluna. Isso é feito com a especificação labels (definindo-a com um valor de no labels). Para obter mais informações, consulte Configurando a especificação de formato em um carregamento inline.
Quando você carrega uma tabela sem definir nomes de colunas, os nomes de colunas definidos pelo sistema são usados automaticamente.
Visão geral
Este exemplo demonstra como você pode carregar uma tabela inline sem definir nomes de colunas.
Abra o Editor da carga de dados e adicione o script de carregamento a seguir a uma nova guia.
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
Um carregamento inline simples para definir a tabela T1.
Uso do especificador Quotes (com o valor msq) para oferecer suporte a conteúdo multilinha.
Valores de comprimento especificados em pés e polegadas.
O símbolo de aspas duplas (") indica o final de uma entrada multilinha. Neste exemplo, o mesmo símbolo também é usado para denotar os valores em polegadas. Isso é feito para mostrar a sintaxe e o comportamento resultante se você precisar usar ambos na mesma instrução de LOAD. Essencialmente, inserir o símbolo " com dois caracteres consecutivos ("") indica que o código deve ser interpretado como uma única instância de texto do símbolo.
Script de carregamento
T1:
Load *, recno() as ID inline [
Length
"1' 2""
22' 10"""
14' 8" ] (msq);
Resultados
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
ID
Length
Para visualizar o conteúdo multilinha conforme pretendido, a configuração Quebrar texto nas células deve estar ativada no painel de propriedades. Além disso, o tema do aplicativo (ou configurações de visualização) deve permitir Altura de linha (em linhas) suficiente.
Tabela de resultados
ID
Length
1
1' 2"
22' 10"
2
14' 8"
Na tabela acima, o registro com um valor ID de 1 contém conteúdo multilinha.
Exemplos – Carregamentos inline com transformações
Estes exemplos mostram como você pode realizar cálculos em campos carregados inline para criar novos campos no modelo de dados.
Abra o Editor da carga de dados e adicione o script de carregamento a seguir a uma nova guia.
Script de carregamento
ORDERS:
Load Original as Updated,
* Inline
[
Original
ProductA
ProductB
ProductC
];
Resultados
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
Original
Updated
Tabela de resultados
Original
Updated
ProductA
ProductA
ProductB
ProductB
ProductC
ProductC
Visão geral
Este exemplo mostra como você pode definir um campo calculado para indicar o ID de cada linha de dados, sem digitar manualmente cada valor de ID.
Abra o Editor da carga de dados e adicione o script de carregamento a seguir a uma nova guia.
Script de carregamento
ORDERS:
Load RowNo() as ID,
* Inline
[
ProductName
A
B
C
D
E
];
Resultados
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
ID
ProductName
Tabela de resultados
ID
ProductName
1
A
2
B
3
C
4
D
5
E
Visão geral
Este exemplo mostra diversas maneiras pelas quais uma transformação simples pode ser aplicada a dados inline. Você pode usar uma ou várias instruções de LOAD e configurar a sintaxe de maneiras diferentes para definir se uma transformação substitui ou não o campo original ou se os campos original e novo serão carregados.
Em particular, observe as variações a seguir e como elas afetam a saída:
Número de instruções de LOAD dentro da tabela.
Presença ou ausência de símbolo * (carrega todos os campos subsequentes).
Presença ou ausência de vírgulas (símbolo ,).
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
Quatro tabelas, todas referenciando os mesmos dados. Os nomes dos campos são diferentes.
DerivedYears1: usa duas instruções de LOAD para carregar uma coluna inline e uma coluna contendo uma transformação da coluna inline.
DerivedYears2: usa duas instruções de LOAD. O script carrega uma coluna inline e, em seguida, carrega um campo calculado transformado da coluna original. Com a segunda instrução de LOAD, a coluna original não é carregada na tabela, tornando efetivamente o novo campo uma substituição do campo original.
DerivedYears3: usa uma única instrução de LOAD para carregar a coluna inline original e uma coluna transformada.
DerivedYears4: usa uma única instrução de LOAD para definir um campo inline e uma transformação desse campo original. Somente o campo transformado é carregado na tabela.
Carregue os dados e abra uma pasta. Crie três tabelas e adicione as dimensões a elas da seguinte forma:
DerivedYears1: initial_date1, derived_year1
DerivedYears2: initial_date2
DerivedYears3: initial_date3, derived_year3
Tabela de resultados: DerivedYears1
initial_date1
derived_year1
1/1/2022
2022
1/1/2023
2023
1/1/2024
2024
Tabela de resultados: DerivedYears2
derived_year2
2022
2023
2024
Tabela de resultados: DerivedYears3
initial_date3
derived_year3
1/1/2022
2022
1/1/2023
2023
1/1/2024
2024
Tabela de resultados: DerivedYears4
derived_year4
2022
2023
2024
Visão geral
Suponha que você esteja colando informações de um arquivo de texto grande no editor de script, mas queira realizar processamento adicional nos registros do conjunto de dados. Por exemplo, você deseja remover certos caracteres e prefixos e colocar cada palavra em maiúscula.
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
Uma tabela inline, Transformations, na qual uma transformação é definida para alterar o conteúdo de texto de um campo. O texto que está sendo transformado é adicionado depois disso.
Duas instruções de LOAD. Com a configuração do exemplo, apenas o campo derivado ProductName_Trimmed é carregado na tabela.
Script de carregamento
Transformations:
Load
Capitalize(TextBetween(OrigColumn, '{','}')) as ProductName_Trimmed;
Load * inline [
OrigColumn
Product: {soft drinks and other beverages}
Product: {snack food}
Product: {electronics and video games}
];
Resultados
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão: ProductName_Trimmed.
Tabela de resultados
ProductName_Trimmed
Soft Drinks And Other Beverages
Snack Food
Electronics And Video Games
Exemplo – Operadores para transformações e cláusulas
Você pode usar operadores para definir transformações e cláusulas específicas na instrução de LOAD. Para obter mais informações, consulte Operadores e outras cláusulas.
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
Um carregamento inline simples para definir a tabela Purchases.
A inserção de um campo calculado, OrderSize. Este campo é uma transformação do campo amount do conjunto de dados inline. Ele categoriza as compras como pequenas ou grandes, dependendo se o valor ultrapassa ou não US$ 2.000,00.
Uma cláusula where que impede que os registros sejam carregados quando amount for inferior a US$ 0,05.
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
Um carregamento inline simples para definir a tabela T2.
A variável NullInterpret definida como duas aspas simples. Quando o script é carregado, os registros que contêm esse valor são processados como valores nulos.
Script de carregamento
set nullinterpret = '';
T2:
Load * inline [
Test
''
x ];
Resultados
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão: Test.
Tabela de resultados
Test
x
Na tabela acima, o primeiro registro é um valor nulo. Portanto, não está incluído na visualização. Valores nulos existentes em tabelas com dimensões adicionais seriam indicados com um símbolo -.
Mais exemplos
Para obter exemplos adicionais, consulte Carregar.
Se você encontrar algum problema com esta página ou seu conteúdo - um erro de digitação, uma etapa ausente ou um erro técnico - informe-nos como podemos melhorar!