public class org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres extends org.apache.drill.test.ClusterTest
{
private static final java.lang.String DOCKER_IMAGE_POSTGRES_X86;
private static org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer;
public void <init>()
{
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres;
specialinvoke v.<org.apache.drill.test.ClusterTest: void <init>()>();
return;
}
public static void initPostgres() throws java.lang.Exception
{
org.apache.drill.test.BaseDirTestWatcher v, v;
org.testcontainers.utility.DockerImageName v;
java.nio.file.Path v;
org.apache.drill.exec.store.jdbc.JdbcStorageConfig v, v;
java.util.TimeZone v;
org.apache.drill.common.logical.StoragePluginConfig$AuthMode v, v;
org.apache.drill.test.ClusterFixtureBuilder v;
java.lang.String[] v;
java.util.HashMap v;
long v, v, v;
org.testcontainers.containers.PostgreSQLContainer v, v, v, v;
org.testcontainers.containers.JdbcDatabaseContainer v, v, v, v, v, v, v, v;
java.lang.Boolean v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.apache.drill.test.ClusterFixture v, v;
java.util.concurrent.TimeUnit v, v, v;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.BaseDirTestWatcher dirTestWatcher>;
v = staticinvoke <org.apache.drill.test.ClusterFixture: org.apache.drill.test.ClusterFixtureBuilder builder(org.apache.drill.test.BaseDirTestWatcher)>(v);
staticinvoke <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: void startCluster(org.apache.drill.test.ClusterFixtureBuilder)>(v);
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.BaseDirTestWatcher dirTestWatcher>;
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>("", v);
virtualinvoke v.<org.apache.drill.test.BaseDirTestWatcher: java.io.File copyResourceToRoot(java.nio.file.Path)>(v);
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getTimeZone(java.lang.String)>("UTC");
staticinvoke <java.util.TimeZone: void setDefault(java.util.TimeZone)>(v);
v = staticinvoke <org.testcontainers.utility.DockerImageName: org.testcontainers.utility.DockerImageName parse(java.lang.String)>("postgres:12.8-alpine.14");
v = new org.testcontainers.containers.PostgreSQLContainer;
specialinvoke v.<org.testcontainers.containers.PostgreSQLContainer: void <init>(org.testcontainers.utility.DockerImageName)>(v);
v = virtualinvoke v.<org.testcontainers.containers.PostgreSQLContainer: org.testcontainers.containers.PostgreSQLContainer withUsername(java.lang.String)>("postgres");
v = virtualinvoke v.<org.testcontainers.containers.PostgreSQLContainer: org.testcontainers.containers.PostgreSQLContainer withPassword(java.lang.String)>("password");
v = virtualinvoke v.<org.testcontainers.containers.PostgreSQLContainer: org.testcontainers.containers.PostgreSQLContainer withDatabaseName(java.lang.String)>("drill_postgres_test");
v = virtualinvoke v.<org.testcontainers.containers.PostgreSQLContainer: org.testcontainers.containers.JdbcDatabaseContainer withInitScript(java.lang.String)>("postgres-test-data.sql");
<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer> = v;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: void start()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("maximumPoolSize", "16");
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long toMillis(long)>(5L);
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("idleTimeout", v);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long toMillis(long)>(5L);
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("keepaliveTime", v);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long toMillis(long)>(20L);
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("maxLifetime", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("minimumIdle", "0");
v = new org.apache.drill.exec.store.jdbc.JdbcStorageConfig;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
v = virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: java.lang.String getJdbcUrl()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
v = virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: java.lang.String getUsername()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
v = virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: java.lang.String getPassword()>();
v = <org.apache.drill.common.logical.StoragePluginConfig$AuthMode: org.apache.drill.common.logical.StoragePluginConfig$AuthMode SHARED_USER>;
v = virtualinvoke v.<org.apache.drill.common.logical.StoragePluginConfig$AuthMode: java.lang.String name()>();
specialinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,java.util.Map,org.apache.drill.common.logical.security.CredentialsProvider,java.lang.String,int)>("org.postgresql.Driver", v, v, v, 1, 1, v, null, v, 10000);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void setEnabled(java.lang.Boolean)>(v);
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.ClusterFixture cluster>;
virtualinvoke v.<org.apache.drill.test.ClusterFixture: void defineStoragePlugin(java.lang.String,org.apache.drill.common.logical.StoragePluginConfig)>("pg", v);
v = new org.apache.drill.exec.store.jdbc.JdbcStorageConfig;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
v = virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: java.lang.String getJdbcUrl()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
v = virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: java.lang.String getUsername()>();
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
v = virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: java.lang.String getPassword()>();
v = <org.apache.drill.common.logical.StoragePluginConfig$AuthMode: org.apache.drill.common.logical.StoragePluginConfig$AuthMode SHARED_USER>;
v = virtualinvoke v.<org.apache.drill.common.logical.StoragePluginConfig$AuthMode: java.lang.String name()>();
specialinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,java.util.Map,org.apache.drill.common.logical.security.CredentialsProvider,java.lang.String,int)>("org.postgresql.Driver", v, v, v, 1, 0, v, null, v, 10000);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<org.apache.drill.exec.store.jdbc.JdbcStorageConfig: void setEnabled(java.lang.Boolean)>(v);
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.ClusterFixture cluster>;
virtualinvoke v.<org.apache.drill.test.ClusterFixture: void defineStoragePlugin(java.lang.String,org.apache.drill.common.logical.StoragePluginConfig)>("pg_unwritable", v);
return;
}
public static void stopPostgres()
{
org.testcontainers.containers.JdbcDatabaseContainer v, v;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
if v == null goto label;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.testcontainers.containers.JdbcDatabaseContainer jdbcContainer>;
virtualinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: void stop()>();
label:
return;
}
public void testUnwritableConnectionWithIfNotExists() throws java.lang.Exception
{
java.io.PrintStream v;
java.lang.Throwable v;
org.apache.drill.test.QueryBuilder v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres;
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE IF NOT EXISTS pg_unwritable.public.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = <java.lang.System: java.io.PrintStream out>;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("VALIDATION ERROR: Unable to create or drop objects. Schema [pg_unwritable.public] is immutable.");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
}
public void testUnwritableConnection() throws java.lang.Exception
{
java.io.PrintStream v;
java.lang.Throwable v;
org.apache.drill.test.QueryBuilder v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres;
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE pg_unwritable.`public`.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = <java.lang.System: java.io.PrintStream out>;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("VALIDATION ERROR: Unable to create or drop objects. Schema [pg_unwritable.public] is immutable.");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
}
public void testBasicCTAS() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
java.lang.Integer v, v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
boolean v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
java.lang.Object[] v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.common.types.TypeProtos$DataMode v, v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE pg.`public`.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT * FROM pg.`public`.`test_table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("ID", v, v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("NAME", v, v);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE pg.`public`.`test_table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testBasicCTASWithDataTypes() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v, v, v, v, v, v, v, v;
java.lang.Integer v;
org.apache.drill.common.types.TypeProtos$MinorType v, v, v, v, v, v, v, v, v;
java.lang.Long v, v;
java.time.LocalTime v;
boolean v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
java.time.LocalDate v;
java.lang.Object[] v;
java.lang.Double v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
java.lang.Boolean v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE pg.public.`data_types` AS SELECT CAST(1 AS INTEGER) AS int_field,CAST(2 AS BIGINT) AS bigint_field,CAST(3.0 AS FLOAT) AS float4_field,CAST(4.0 AS DOUBLE) AS float8_field,\'5.0\' AS varchar_field,CAST(\'2021-01-01\' AS DATE) as date_field,CAST(\'12:00:00\' AS TIME) as time_field, CAST(\'2015-12-30 22:55:55.23\' AS TIMESTAMP) as timestamp_field, true AS boolean_field FROM (VALUES(1))");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT * FROM  pg.`public`.`data_types`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("int_field", v, 10);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIGINT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("bigint_field", v, 19);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType FLOAT8>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int,int)>("float4_field", v, 17, 17);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType FLOAT8>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int,int)>("float8_field", v, 17, 17);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("varchar_field", v, 3);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType DATE>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("date_field", v, 13);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType TIME>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int,int)>("time_field", v, 12, 3);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType TIMESTAMP>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int,int)>("timestamp_field", v, 26, 3);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("boolean_field", v, 1);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[9];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[0] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(2L);
v[1] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(3.0);
v[2] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(4.0);
v[3] = v;
v[4] = "5.0";
v = staticinvoke <java.time.LocalDate: java.time.LocalDate parse(java.lang.CharSequence)>("2021-01-01");
v[5] = v;
v = staticinvoke <java.time.LocalTime: java.time.LocalTime parse(java.lang.CharSequence)>("12:00");
v[6] = v;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(1451516155230L);
v[7] = v;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v[8] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE pg.`public`.`data_types`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testBasicCTASWithSpacesInTableName() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
java.lang.Integer v, v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
boolean v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
java.lang.Object[] v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.common.types.TypeProtos$DataMode v, v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE pg.public.`test table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT * FROM pg.public.`test table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("ID", v, v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("NAME", v, v);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE pg.public.`test table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testWithLargeFile() throws java.lang.Exception
{
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres v;
long v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
boolean v, v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE pg.public.test (id,first_name,last_name,email,gender,ip_address) AS SELECT id,first_name,last_name,email,gender,ip_address FROM cp.`csv/large_csv.csvh`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT COUNT(*) FROM pg.public.test");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: long singletonLong()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(6000L, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE pg.public.`test`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testWithReallyLongFile() throws java.lang.Exception
{
long v, v;
org.apache.hadoop.fs.Path v;
java.lang.String v;
boolean v, v, v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v, v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres v;
java.io.IOException v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres;
v = null;
label:
v = staticinvoke <org.apache.drill.exec.store.jdbc.JdbcTestUtils: org.apache.hadoop.fs.Path generateCsvFile(java.lang.String,int,int)>("csv/very_large_file.csvh", 10, 100000);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.junit.Assert: void fail()>();
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT COUNT(*) FROM dfs.`csv/very_large_file.csvh`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: long singletonLong()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(100000L, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE pg.public.`test_big_table` AS SELECT * FROM dfs.`csv/very_large_file.csvh`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT COUNT(*) FROM pg.public.`test_big_table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: long singletonLong()>();
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(100000L, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE pg.public.`test_big_table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = staticinvoke <org.apache.drill.exec.store.jdbc.JdbcTestUtils: boolean deleteCsvFile(java.lang.String)>(v);
if v != 0 goto label;
staticinvoke <org.junit.Assert: void fail()>();
label:
return;
catch java.io.IOException from label to label with label;
}
public void testBasicCTASWithSpacesInFieldNames() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
java.lang.Integer v, v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
boolean v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
java.lang.Object[] v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.common.types.TypeProtos$DataMode v, v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE pg.public.`test table` (`My id`, `My name`) AS SELECT * FROM (VALUES(1,2), (3,4))");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT * FROM pg.public.`test table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("My id", v, v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("My name", v, v);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE pg.public.`test table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testCTASFromFileWithNulls() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v, v, v;
java.lang.Long v, v;
boolean v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v, v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
java.lang.Object[] v, v, v;
java.lang.Double v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
java.lang.Boolean v, v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE pg.public.`t1` AS SELECT int_field, float_field, varchar_field, boolean_field FROM cp.`json/dataTypes.json`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT * FROM pg.public.`t1`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIGINT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("int_field", v, 19);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType FLOAT8>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("float_field", v, 22);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("varchar_field", v, 38);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("boolean_field", v, 1);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata build()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[4];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(1L);
v[0] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(1.0);
v[1] = v;
v[2] = "foo1";
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v[3] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[4];
v[0] = null;
v[1] = null;
v[2] = null;
v[3] = null;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[4];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(2L);
v[0] = v;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(2.0);
v[1] = v;
v[2] = "foo2";
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v[3] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE pg.`public`.`t1`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testDropNonExistentTable() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.drill.test.QueryBuilder v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres v;
java.lang.String v;
boolean v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres;
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE pg.`public`.`none_shall_pass`");
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("VALIDATION ERROR: Table [none_shall_pass] not found");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
}
public void testBasicCTASIfNotExists() throws java.lang.Exception
{
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
java.lang.Integer v, v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
boolean v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
java.lang.Object[] v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.common.types.TypeProtos$DataMode v, v;
org.apache.drill.test.ClientFixture v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE IF NOT EXISTS pg.`public`.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT * FROM  pg.`public`.`test_table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("ID", v, v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType INT>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("NAME", v, v);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v[1] = v;
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE pg.`public`.`test_table`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testCTASWithDuplicateTable() throws java.lang.Exception
{
java.lang.Throwable v;
java.lang.Object[] v;
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.common.types.TypeProtos$DataMode v;
java.lang.Boolean v;
java.lang.String v;
org.apache.drill.test.ClientFixture v;
boolean v, v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE pg.`public`.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE pg.`public`.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("VALIDATION ERROR");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE IF NOT EXISTS pg.`public`.`test_table` (ID, NAME) AS SELECT * FROM (VALUES(1,2), (3,4))");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType BIT>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType)>("ok", v);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = <org.apache.drill.common.types.TypeProtos$DataMode: org.apache.drill.common.types.TypeProtos$DataMode OPTIONAL>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder add(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,org.apache.drill.common.types.TypeProtos$DataMode)>("summary", v, v);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata buildSchema()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v[0] = v;
v[1] = "A table or view with given name [test_table] already exists in schema [pg.public]";
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
}
public void testWithComplexData() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.drill.test.QueryBuilder v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres v;
java.lang.String v;
boolean v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres;
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE pg.`public`.`complex` AS SELECT * FROM cp.`json/complexData.json`");
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("DATA_WRITE ERROR: Drill does not support writing complex fields to JDBC data sources.");
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
label:
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
}
public void testCTASFromFileWithUglyData() throws java.lang.Exception
{
java.lang.Object[] v;
org.apache.drill.exec.memory.BufferAllocator v;
org.apache.drill.exec.record.metadata.SchemaBuilder v, v, v;
org.apache.drill.common.types.TypeProtos$MinorType v, v;
org.apache.drill.exec.physical.rowSet.DirectRowSet v;
org.apache.drill.test.ClientFixture v;
boolean v, v;
org.apache.drill.test.QueryBuilder v, v, v, v, v, v;
org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres v;
org.apache.drill.exec.physical.rowSet.RowSetBuilder v, v;
org.apache.drill.exec.record.metadata.TupleMetadata v;
org.apache.drill.test.QueryBuilder$QuerySummary v, v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres;
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE pg.public.`t2` AS SELECT ugly, ugly FROM cp.`json/uglyData.json`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("SELECT * FROM  pg.public.`t2`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.exec.physical.rowSet.DirectRowSet rowSet()>();
v = new org.apache.drill.exec.record.metadata.SchemaBuilder;
specialinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: void <init>()>();
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("ugly1", v, 38);
v = <org.apache.drill.common.types.TypeProtos$MinorType: org.apache.drill.common.types.TypeProtos$MinorType VARCHAR>;
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.SchemaBuilder addNullable(java.lang.String,org.apache.drill.common.types.TypeProtos$MinorType,int)>("ugly2", v, 38);
v = virtualinvoke v.<org.apache.drill.exec.record.metadata.SchemaBuilder: org.apache.drill.exec.record.metadata.TupleMetadata build()>();
v = new org.apache.drill.exec.physical.rowSet.RowSetBuilder;
v = <org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.ClientFixture client>;
v = virtualinvoke v.<org.apache.drill.test.ClientFixture: org.apache.drill.exec.memory.BufferAllocator allocator()>();
specialinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: void <init>(org.apache.drill.exec.memory.BufferAllocator,org.apache.drill.exec.record.metadata.TupleMetadata)>(v, v);
v = newarray (java.lang.Object)[2];
v[0] = "O\'Malley";
v[1] = "Abraham Lincoln\'s best speech started with: \"Four score and seven years ago...";
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSetBuilder addRow(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.drill.exec.physical.rowSet.RowSetBuilder: org.apache.drill.exec.physical.rowSet.RowSet$SingleRowSet build()>();
staticinvoke <org.apache.drill.test.rowSet.RowSetUtilities: void verify(org.apache.drill.exec.physical.rowSet.RowSet,org.apache.drill.exec.physical.rowSet.RowSet)>(v, v);
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("DROP TABLE  pg.public.`t2`");
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder$QuerySummary: boolean succeeded()>();
staticinvoke <org.junit.Assert: void assertTrue(boolean)>(v);
return;
}
public void testWithArrayField() throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.drill.test.QueryBuilder v, v;
org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres v;
org.hamcrest.Matcher v;
java.lang.String v;
v := @this: org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres;
label:
v = virtualinvoke v.<org.apache.drill.exec.store.jdbc.TestJdbcWriterWithPostgres: org.apache.drill.test.QueryBuilder queryBuilder()>();
v = virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder sql(java.lang.String)>("CREATE TABLE pg.`public`.`complex` AS SELECT * FROM cp.`json/repeatedData.json`");
virtualinvoke v.<org.apache.drill.test.QueryBuilder: org.apache.drill.test.QueryBuilder$QuerySummary run()>();
staticinvoke <org.junit.Assert: void fail()>();
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.drill.common.exceptions.UserRemoteException: java.lang.String getMessage()>();
v = staticinvoke <org.hamcrest.CoreMatchers: org.hamcrest.Matcher containsString(java.lang.String)>("DATA_WRITE ERROR: Drill does not yet support writing arrays to JDBC. repeated_field is an array.");
staticinvoke <org.hamcrest.MatcherAssert: void assertThat(java.lang.Object,org.hamcrest.Matcher)>(v, v);
label:
return;
catch org.apache.drill.common.exceptions.UserRemoteException from label to label with label;
}
}